0001708055-23-000007.txt : 20230428 0001708055-23-000007.hdr.sgml : 20230428 20230428140415 ACCESSION NUMBER: 0001708055-23-000007 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230428 DATE AS OF CHANGE: 20230428 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: 23863810 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-20230331.htm 10-Q rbbn-20230331
000170805512/312023Q1false111http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense00017080552023-01-012023-03-3100017080552023-04-25xbrli:shares00017080552023-03-31iso4217:USD00017080552022-12-31iso4217:USDxbrli:shares0001708055us-gaap:ProductMember2023-01-012023-03-310001708055us-gaap:ProductMember2022-01-012022-03-310001708055us-gaap:ServiceMember2023-01-012023-03-310001708055us-gaap:ServiceMember2022-01-012022-03-3100017080552022-01-012022-03-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2023-01-012023-03-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2022-01-012022-03-310001708055us-gaap:CommonStockMember2022-12-310001708055us-gaap:AdditionalPaidInCapitalMember2022-12-310001708055us-gaap:RetainedEarningsMember2022-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001708055us-gaap:CommonStockMember2023-01-012023-03-310001708055us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001708055us-gaap:RetainedEarningsMember2023-01-012023-03-310001708055us-gaap:CommonStockMember2023-03-310001708055us-gaap:AdditionalPaidInCapitalMember2023-03-310001708055us-gaap:RetainedEarningsMember2023-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001708055us-gaap:CommonStockMember2021-12-310001708055us-gaap:AdditionalPaidInCapitalMember2021-12-310001708055us-gaap:RetainedEarningsMember2021-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100017080552021-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-3100017080552022-03-31rbbn:country0001708055us-gaap:PreferredStockMemberus-gaap:PrivatePlacementMember2023-03-282023-03-280001708055us-gaap:PreferredStockMemberus-gaap:PrivatePlacementMember2023-03-280001708055us-gaap:WarrantMemberus-gaap:SeriesAPreferredStockMember2023-03-280001708055us-gaap:CommonStockMemberus-gaap:WarrantMemberus-gaap:PrivatePlacementMember2023-03-280001708055us-gaap:WarrantMemberus-gaap:SeriesAPreferredStockMemberus-gaap:PrivatePlacementMember2023-03-282023-03-280001708055us-gaap:BeneficialOwnerMemberus-gaap:WarrantMemberus-gaap:SeriesAPreferredStockMemberus-gaap:PrivatePlacementMember2023-03-282023-03-28rbbn:segment0001708055us-gaap:BankTimeDepositsMember2023-03-310001708055us-gaap:BankTimeDepositsMember2022-12-310001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2023-01-012023-03-310001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2022-01-012022-03-310001708055us-gaap:DevelopedTechnologyRightsMember2023-01-012023-03-310001708055us-gaap:DevelopedTechnologyRightsMember2023-03-310001708055us-gaap:CustomerRelationshipsMember2023-01-012023-03-310001708055us-gaap:CustomerRelationshipsMember2023-03-310001708055us-gaap:TradeNamesMember2023-01-012023-03-310001708055us-gaap:TradeNamesMember2023-03-310001708055us-gaap:LicensingAgreementsMember2023-01-012023-03-310001708055us-gaap:LicensingAgreementsMember2023-03-310001708055us-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001708055us-gaap:DevelopedTechnologyRightsMember2022-12-310001708055us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001708055us-gaap:CustomerRelationshipsMember2022-12-310001708055us-gaap:TradeNamesMember2022-01-012022-12-310001708055us-gaap:TradeNamesMember2022-12-310001708055us-gaap:LicensingAgreementsMember2022-01-012022-12-310001708055us-gaap:LicensingAgreementsMember2022-12-3100017080552022-01-012022-12-310001708055rbbn:CloudAndEdgeMember2023-03-310001708055rbbn:IPOpticalNetworksMember2023-03-310001708055rbbn:CloudAndEdgeMember2022-03-310001708055rbbn:IPOpticalNetworksMember2022-03-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2020-12-01xbrli:pure0001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2021-09-082021-09-080001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2021-09-080001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-08-290001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberus-gaap:LicensingAgreementsMember2023-03-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberus-gaap:LicensingAgreementsMember2022-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2023-03-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-01-012022-03-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2023-03-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2022-12-310001708055rbbn:PreferredStockAndWarrantLiabilitiesMember2023-03-280001708055rbbn:A2023RestructuringInitiativeMember2023-01-012023-03-310001708055rbbn:A2023RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-12-310001708055rbbn:A2023RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2023-01-012023-03-310001708055rbbn:A2023RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2023-03-310001708055rbbn:A2022RestructuringInitiativeMember2023-01-012023-03-310001708055rbbn:A2022RestructuringInitiativeMember2022-01-012022-03-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2023-01-012023-03-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2023-01-012023-03-31rbbn:employee0001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2023-03-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2023-03-310001708055rbbn:AcceleratedAmortizationOfLeaseAssetsMemberrbbn:A2022RestructuringInitiativeMember2022-12-310001708055rbbn:AcceleratedAmortizationOfLeaseAssetsMemberrbbn:A2022RestructuringInitiativeMember2023-01-012023-03-310001708055rbbn:AcceleratedAmortizationOfLeaseAssetsMemberrbbn:A2022RestructuringInitiativeMember2023-03-310001708055rbbn:A2022RestructuringInitiativeMember2022-12-310001708055rbbn:A2022RestructuringInitiativeMember2023-03-310001708055rbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-03-030001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2020-03-030001708055us-gaap:BridgeLoanMemberrbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMember2020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2020-08-180001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMembersrt:MinimumMember2020-08-182020-08-180001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMemberus-gaap:BaseRateMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMemberus-gaap:PrimeRateMembersrt:MinimumMember2020-08-182020-08-180001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMemberus-gaap:PrimeRateMember2020-08-182020-08-180001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberus-gaap:BaseRateMember2020-08-182020-08-180001708055rbbn:A2020TermLoanMember2021-03-032021-03-030001708055rbbn:A2020TermLoanMember2023-01-012023-03-310001708055rbbn:A2020CreditAgreementMember2022-03-102022-03-100001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodOneMember2022-06-300001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodTwoMember2022-06-300001708055rbbn:DebtInstrumentPeriodThreeMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2022-06-300001708055rbbn:DebtInstrumentPeriodFourMemberrbbn:A2020CreditAgreementMember2022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMember2022-06-300001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMember2022-06-300001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:TermLoanFacilityTermBLoanMemberrbbn:A2020CreditAgreementMembersrt:MinimumMember2022-06-302022-06-300001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberrbbn:A2020CreditAgreementMemberus-gaap:PrimeRateMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMemberus-gaap:PrimeRateMembersrt:MinimumMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberus-gaap:PrimeRateMember2022-06-302022-06-300001708055rbbn:A2020CreditAgreementMember2022-06-300001708055rbbn:A2020CreditAgreementMember2022-06-302022-06-300001708055rbbn:A2020TermLoanMember2022-06-300001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodOneMember2023-03-240001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodTwoMember2023-03-240001708055rbbn:DebtInstrumentPeriodThreeMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2023-03-240001708055rbbn:DebtInstrumentPeriodFourMembersrt:MaximumMemberrbbn:A2020CreditAgreementMember2023-03-240001708055srt:MaximumMemberrbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMember2023-03-240001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodSixMember2023-03-240001708055rbbn:DebtInstrumentPeriodSevenMemberrbbn:A2020CreditAgreementMember2023-03-240001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-03-240001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2023-03-240001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-03-242023-03-240001708055rbbn:A2020TermLoanMember2023-03-240001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2023-03-310001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2023-03-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2022-12-310001708055us-gaap:LetterOfCreditMemberrbbn:A2020CreditAgreementMember2022-12-310001708055us-gaap:LetterOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberrbbn:A2020CreditAgreementMember2023-01-012023-03-310001708055rbbn:VariousUncommittedFacilitiesMember2023-03-310001708055rbbn:VariousUncommittedFacilitiesMember2022-12-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2020-03-310001708055us-gaap:InterestRateSwapMember2022-07-222022-07-220001708055us-gaap:InterestRateSwapMember2022-07-220001708055us-gaap:InterestRateSwapMember2022-08-162022-08-160001708055us-gaap:InterestRateSwapMember2022-08-160001708055us-gaap:InterestRateSwapMember2022-07-222022-08-160001708055us-gaap:InterestRateSwapMember2023-01-012023-03-310001708055us-gaap:InterestRateSwapMember2023-03-242023-03-240001708055us-gaap:InterestRateSwapMember2023-03-240001708055us-gaap:InterestRateSwapMember2023-03-272023-03-270001708055us-gaap:InterestRateSwapMemberrbbn:A2020CreditAgreementMember2023-03-272023-03-270001708055us-gaap:OtherIncomeMember2023-01-012023-03-310001708055us-gaap:OtherIncomeMember2022-01-012022-03-310001708055us-gaap:InterestExpenseMember2023-01-012023-03-310001708055us-gaap:InterestExpenseMember2022-01-012022-03-310001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2023-03-310001708055us-gaap:InterestRateSwapMember2022-12-310001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2022-12-310001708055us-gaap:WarrantMemberus-gaap:PrivatePlacementMember2023-03-280001708055rbbn:BlackDermanToyMemberus-gaap:SeriesAPreferredStockMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:BlackDermanToyMemberrbbn:MeasurementInputInterestPaymentsNumberMemberus-gaap:SeriesAPreferredStockMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:BlackDermanToyMemberus-gaap:SeriesAPreferredStockMemberus-gaap:FairValueInputsLevel3Memberrbbn:MeasurementInputExpectedDividendRateYearOneMember2023-03-310001708055rbbn:BlackDermanToyMemberus-gaap:SeriesAPreferredStockMemberrbbn:MeasurementInputExpectedDividendRateYearTwoMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:MeasurementInputExpectedDividendRateYearThreeMemberrbbn:BlackDermanToyMemberus-gaap:SeriesAPreferredStockMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:BlackDermanToyMemberus-gaap:SeriesAPreferredStockMemberus-gaap:MeasurementInputPriceVolatilityMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:BlackScholesPricingModelMemberus-gaap:WarrantMemberus-gaap:MeasurementInputSharePriceMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:BlackScholesPricingModelMemberus-gaap:WarrantMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputExercisePriceMember2023-03-310001708055rbbn:BlackScholesPricingModelMemberus-gaap:MeasurementInputRiskFreeInterestRateMemberus-gaap:WarrantMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:BlackScholesPricingModelMemberus-gaap:WarrantMemberus-gaap:MeasurementInputPriceVolatilityMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:BlackScholesPricingModelMemberus-gaap:WarrantMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputExpectedDividendRateMember2023-03-310001708055rbbn:BlackScholesPricingModelMemberus-gaap:WarrantMemberus-gaap:FairValueInputsLevel3Member2023-03-310001708055rbbn:DividendsPayableInKindYearOneMemberus-gaap:SeriesAPreferredStockMember2023-03-282023-03-280001708055rbbn:DividendsPayableInKindYearTwoMemberus-gaap:SeriesAPreferredStockMember2023-03-282023-03-280001708055rbbn:DividendsPayableInCashThereafterMemberus-gaap:SeriesAPreferredStockMember2023-03-282023-03-280001708055us-gaap:SeriesAPreferredStockMember2023-03-282023-03-280001708055us-gaap:BeneficialOwnerMemberus-gaap:SeriesAPreferredStockMember2023-03-282023-03-280001708055us-gaap:SeriesAPreferredStockMember2023-01-012023-03-310001708055country:USus-gaap:ProductMember2023-01-012023-03-310001708055country:USrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2023-01-012023-03-310001708055country:US2023-01-012023-03-310001708055us-gaap:EMEAMemberus-gaap:ProductMember2023-01-012023-03-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2023-01-012023-03-310001708055us-gaap:EMEAMember2023-01-012023-03-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2023-01-012023-03-310001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2023-01-012023-03-310001708055rbbn:ServiceRevenueProfessionalServicesMembersrt:AsiaPacificMember2023-01-012023-03-310001708055srt:AsiaPacificMember2023-01-012023-03-310001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2023-01-012023-03-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2023-01-012023-03-310001708055rbbn:OtherGeographicalLocationMember2023-01-012023-03-310001708055rbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055rbbn:ServiceRevenueProfessionalServicesMember2023-01-012023-03-310001708055country:USus-gaap:ProductMember2022-01-012022-03-310001708055country:USrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055country:USrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-310001708055country:US2022-01-012022-03-310001708055us-gaap:EMEAMemberus-gaap:ProductMember2022-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-310001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2022-01-012022-03-310001708055rbbn:ServiceRevenueProfessionalServicesMembersrt:AsiaPacificMember2022-01-012022-03-310001708055srt:AsiaPacificMember2022-01-012022-03-310001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2022-01-012022-03-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-310001708055rbbn:OtherGeographicalLocationMember2022-01-012022-03-310001708055rbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055rbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2023-01-012023-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2022-01-012022-03-310001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2023-01-012023-03-310001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2022-01-012022-03-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2023-01-012023-03-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2022-01-012022-03-310001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2023-01-012023-03-310001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2022-01-012022-03-310001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2023-01-012023-03-310001708055rbbn:CloudAndEdgeMemberus-gaap:ProductMember2022-01-012022-03-310001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2023-01-012023-03-310001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2022-01-012022-03-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2022-01-012022-03-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2023-01-012023-03-310001708055rbbn:CloudAndEdgeMemberrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueProfessionalServicesMember2023-01-012023-03-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueProfessionalServicesMember2022-01-012022-03-3100017080552023-04-012023-03-3100017080552024-01-012023-03-3100017080552025-01-012023-03-310001708055rbbn:CloudAndEdgeMember2023-01-012023-03-310001708055rbbn:CloudAndEdgeMember2022-01-012022-03-310001708055rbbn:IPOpticalNetworksMember2023-01-012023-03-310001708055rbbn:IPOpticalNetworksMember2022-01-012022-03-310001708055rbbn:VerizonCommunicationsIncMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001708055rbbn:VerizonCommunicationsIncMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001708055rbbn:PerformanceSharesPerformanceBasedMember2023-01-012023-03-310001708055rbbn:PerformanceSharesMarketBasedMember2023-01-012023-03-31rbbn:performance_period0001708055us-gaap:RestrictedStockUnitsRSUMember2022-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001708055us-gaap:RestrictedStockUnitsRSUMember2023-03-310001708055rbbn:RestrictedStockAndRestrictedStockUnitsMember2023-01-012023-03-310001708055us-gaap:PerformanceSharesMember2022-12-310001708055us-gaap:PerformanceSharesMember2023-01-012023-03-310001708055us-gaap:PerformanceSharesMember2023-03-310001708055rbbn:ProductCostOfSalesMember2023-01-012023-03-310001708055rbbn:ProductCostOfSalesMember2022-01-012022-03-310001708055rbbn:ServiceCostOfSalesMember2023-01-012023-03-310001708055rbbn:ServiceCostOfSalesMember2022-01-012022-03-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001708055us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001708055us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001708055us-gaap:FacilityClosingMemberrbbn:A2022RestructuringInitiativeMember2023-01-012023-03-310001708055us-gaap:FacilityClosingMemberrbbn:A2022RestructuringInitiativeMember2022-01-012022-03-310001708055us-gaap:FacilityClosingMember2023-03-310001708055us-gaap:FacilityClosingMember2022-12-310001708055us-gaap:MajorityShareholderMember2023-01-012023-03-310001708055us-gaap:MajorityShareholderMember2022-01-012022-03-310001708055srt:MinimumMember2017-12-310001708055srt:MaximumMember2017-12-3100017080552017-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMember2023-01-012023-03-310001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2023-01-012023-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, 2023
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 April 25, 2023, there were 170,086,638 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, 2023
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, capital structure, credit facility compliance, restructuring activities, expected impacts from the war in Ukraine and the financial sanctions imposed in connection therewith, beliefs about our business strategy, availability of components for the manufacturing of our products, ongoing litigation, plans and objectives of management for future operations 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); material litigation; unpredictable fluctuations in quarterly revenue and operating results; the impact of fluctuations in interest rates; the impact of fluctuations of our EBITDA on compliance under our credit facility; material cybersecurity and data intrusion incidents, including any security breaches resulting in the theft, transfer, or unauthorized disclosure of customer, employee, or company information; our ability to comply with applicable domestic and foreign information security and privacy laws, regulations and technology platform rules or other obligations related to data privacy and security; 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, including inflation; the impact of restructuring and cost-containment activities; our ability to adapt to rapid technological and market changes; our ability to generate positive returns on our research and development; 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; unanticipated adverse changes in legal, regulatory or tax laws; future accounting pronouncements or changes in our accounting policies; 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, 2022. 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,
2023
December 31,
2022
Assets
Current assets:
Cash and cash equivalents$45,858 $67,101 
Restricted cash176 161 
Accounts receivable, net255,146 267,244 
Inventory75,641 75,423 
Other current assets52,815 68,057 
Total current assets429,636 477,986 
Property and equipment, net43,412 44,832 
Intangible assets, net280,075 294,728 
Goodwill300,892 300,892 
Deferred income taxes65,902 53,649 
Operating lease right-of-use assets43,378 44,888 
Other assets28,365 38,589 
$1,191,660 $1,255,564 
Liabilities and Stockholders' Equity
Current liabilities:
Current portion of term debt$20,058 $20,058 
Accounts payable84,008 95,810 
Accrued expenses and other102,000 85,270 
Operating lease liabilities14,973 15,416 
Deferred revenue121,761 113,939 
Total current liabilities342,800 330,493 
Long-term debt, net of current225,764 306,270 
Warrant liability5,496  
Preferred stock liability, $0.01 par value per share; 10,000,000 shares authorized, 55,000 shares issued and outstanding at March 31, 2023 ($56,650 liquidation preference); none issued and outstanding at December 31, 2022
47,854  
Operating lease liabilities, net of current43,367 46,183 
Deferred revenue, net of current18,356 19,254 
Deferred income taxes3,757 3,750 
Other long-term liabilities31,338 31,187 
Total liabilities718,732 737,137 
Commitments and contingencies (Note 19)
Stockholders' equity:
Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 169,229,979 shares issued and outstanding at March 31, 2023; 168,324,995 shares issued and outstanding at December 31, 2022
17 17 
Additional paid-in capital1,945,525 1,941,569 
Accumulated deficit(1,492,049)(1,453,744)
Accumulated other comprehensive income19,435 30,585 
Total stockholders' equity472,928 518,427 
$1,191,660 $1,255,564 

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,
2023
March 31,
2022
Revenue:
Product$93,318 $81,990 
Service92,841 91,208 
Total revenue186,159 173,198 
Cost of revenue:
Product62,063 51,209 
Service35,305 35,667 
Amortization of acquired technology7,389 8,267 
Total cost of revenue104,757 95,143 
Gross profit81,402 78,055 
Operating expenses:
Research and development51,304 52,690 
Sales and marketing35,399 37,619 
General and administrative14,045 12,862 
Amortization of acquired intangible assets7,264 7,275 
Acquisition-, disposal- and integration-related1,642 1,849 
Restructuring and related6,937 4,814 
Total operating expenses116,591 117,109 
Loss from operations(35,189)(39,054)
Interest expense, net(6,422)(4,001)
Other income (expense), net4,772 (28,800)
Loss before income taxes(36,839)(71,855)
Income tax (provision) benefit(1,466)1,880 
Net loss$(38,305)$(69,975)
Loss per share:
Basic$(0.23)$(0.47)
Diluted$(0.23)$(0.47)
Weighted average shares used to compute loss per share:
Basic168,541 149,167 
Diluted168,541 149,167 

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,
2023
March 31,
2022
Net loss$(38,305)$(69,975)
Other comprehensive income (loss), net of tax:
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization into earnings(5,900)15,469 
Reclassification of (gain) loss to other income upon sale of interest rate swap(5,099) 
Foreign currency translation adjustments(151)(691)
Other comprehensive income (loss), net of tax(11,150)14,778 
Comprehensive loss, net of tax$(49,455)$(55,197)

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, 2023
Accumulated
AdditionalotherTotal
Common stockpaid-inAccumulatedcomprehensivestockholders'
SharesAmountcapitaldeficitincomeequity
Balance at January 1, 2023168,324,995 $17 $1,941,569 $(1,453,744)$30,585 $518,427 
Exercise of stock options573 1 1 
Vesting of restricted stock awards and units1,020,277 — 
Vesting of performance-based stock units381,071 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(496,937)(1,893)(1,893)
Stock-based compensation expense5,848 5,848 
Other comprehensive loss(11,150)(11,150)
Net loss(38,305)(38,305)
Balance at March 31, 2023169,229,979 $17 $1,945,525 $(1,492,049)$19,435 $472,928 



Three months ended March 31, 2022
Accumulated
AdditionalotherTotal
Common stockpaid-inAccumulatedcomprehensivestockholders'
SharesAmountcapitaldeficit(loss) incomeequity
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 awards and 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 

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,
2023
March 31,
2022
Cash flows from operating activities:
Net loss$(38,305)$(69,975)
Adjustments to reconcile net loss to cash flows provided by operating activities:
Depreciation and amortization of property and equipment3,510 3,885 
Amortization of intangible assets14,653 15,542 
Amortization of debt issuance costs1,065 527 
Stock-based compensation5,848 4,255 
Deferred income taxes(6,048)(6,773)
Decrease in fair value of investments 27,027 
Gain on sale of swap(7,301) 
Foreign currency exchange losses(2,185)1,105 
Changes in operating assets and liabilities:
Accounts receivable19,742 60,461 
Inventory(2,917)(11,837)
Other operating assets15,031 (423)
Accounts payable(10,405)540 
Accrued expenses and other long-term liabilities11,521 (7,962)
Deferred revenue6,924 (1,342)
Net cash provided by operating activities11,133 15,030 
Cash flows from investing activities:
Purchases of property and equipment(2,413)(3,471)
Net cash used in investing activities(2,413)(3,471)
Cash flows from financing activities:
Principal payments of term debt(80,015)(20,015)
Principal payments of finance leases (198)
Payment of debt issuance costs(1,562)(370)
Proceeds from issuance of preferred stock and warrant liabilities53,350  
Proceeds from the exercise of stock options1  
Payment of tax withholding obligations related to net share settlements of restricted stock awards(1,893)(1,812)
Net cash used in financing activities(30,119)(22,395)
Effect of exchange rate changes on cash, cash equivalents and restricted cash171 (184)
Net decrease in cash, cash equivalents and restricted cash(21,228)(11,020)
Cash, cash equivalents and restricted cash, beginning of year67,262 106,485 
Cash, cash equivalents and restricted cash, end of period$46,034 $95,465 
Supplemental disclosure of cash flow information:
Interest paid$4,757 $3,453 
Income taxes paid$1,517 $2,576 
Income tax refunds received$289 $12 
Supplemental disclosure of non-cash investing activities:
  Capital expenditures incurred, but not yet paid$1,579 $2,420 
Inventory transfers to property and equipment$656 $621 
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,332 $5,533 

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 consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty 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, 2022 (the "Annual Report"), which was filed with the SEC on March 31, 2023.

Private Placement Offering

On March 28, 2023, the Company issued 55,000 shares of newly designated Series A Preferred Stock (the "Preferred Stock") to investors in a private placement offering at a price of $970 per share, along with 4.9 million warrants (the "Warrants") to purchase shares of the Company's common stock, par value $0.0001 per share (the "Private Placement"), at the exercise price of $3.77 per share. The proceeds from the Private Placement were approximately $53.4 million, including approximately $10 million from existing related party stockholders (See Note 11).

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").

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, 2023, except for the addition of the accounting policy below for the Preferred Stock and Warrants issued in the Private Placement on March 28, 2023.

Preferred Stock and Warrants

The Company accounts for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, Distinguishing Liabilities from Equity. The fair value option was elected for the Preferred Stock, as the Company considers fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each reporting date using the same valuation methodology as originally applied upon issuance.

9


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The value of the Preferred Stock is calculated using the Black-Derman-Toy (BDT) stochastic yield lattice model to capture the optimal timing of repayment, increasing dividend rate and other features, and the value of the Warrants is calculated using the Black Scholes Pricing Model.

Changes in the fair value of the Preferred Stock and Warrants will be reported as Other income (expense), net in the Company's condensed consolidated statements of operations.

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 and the Preferred Stock and Warrants, 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.

The Company had $0.2 million of restricted cash as of March 31, 2023 and December 31, 2022 representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, and contracts.

Transfers of Financial Assets

The Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.

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

Recent Accounting Pronouncements

In March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures (“ASU 2022-02”), which eliminates the
10


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, Receivables (Topic 310), and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, Financial Instruments – Credit Losses (Topic 326), and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 was effective for the Company January 1, 2023. The adoption of ASU 2022-02 did not have a material impact on the Company's consolidated financial statements.

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 was effective for the Company January 1, 2023. 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.


(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 shares used to compute loss per share were as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Weighted average shares outstanding - basic168,541 149,167 
Potential dilutive common shares  
Weighted average shares outstanding - diluted168,541 149,167 


Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 11.9 million shares and 8.4 million shares were excluded from the computation of diluted loss per share for the three months ended March 31, 2023 and 2022, respectively, because their effect would have been antidilutive.

The potential effect from the Warrants issued on March 28, 2023 on weighted average shares outstanding for the calculation of diluted earnings (loss) per share was de minimis for the three months ended March 31, 2023. Dividends payable on the Preferred Stock will not be an adjustment to net income (loss) used for the calculation of diluted earnings (loss) per share as the dividends will be included in the fair value adjustment of the Preferred Stock which will be reflected each reporting period in Other income (expense), net.


11


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

Inventory at March 31, 2023 and December 31, 2022 consisted of the following (in thousands):
 March 31,
2023
December 31,
2022
On-hand final assemblies and finished goods inventories$87,121 $85,888 
Deferred cost of goods sold2,477 1,449 
89,598 87,337 
Less noncurrent portion (included in Other assets)(13,957)(11,914)
Current portion$75,641 $75,423 


(4) INTANGIBLE ASSETS AND GOODWILL

The Company's intangible assets at March 31, 2023 and December 31, 2022 consisted of the following (in thousands):
March 31, 2023Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $219,471 $120,909 
Customer relationships11.86268,140 113,497 154,643 
Trade names3.885,000 4,810 190 
Software licenses3.005,186 853 4,333 
9.51$618,706 $338,631 $280,075 

December 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $212,448 $127,932 
Customer relationships11.86268,140 106,385 161,755 
Trade names3.885,000 4,658 342 
Software licenses3.005,186 487 4,699 
9.51$618,706 $323,978 $294,728 

Estimated future amortization expense for the Company's intangible assets at March 31, 2023 was as follows (in thousands):
Years ending December 31,
Remainder of 2023$42,229 
202450,717 
202544,006 
202638,965 
202733,936 
202823,400 
Thereafter46,822 
$280,075 

There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2023 and
12


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


(5) INVESTMENTS AND FAIR VALUE HIERARCHY

The Company received debentures (the "Debentures") and warrants (the "AVCT 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, which was added to the principal amount of the Debentures. 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 AVCT Warrants entitled the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share and were to expire on December 1, 2025. The Company's investment in AVCT (the "AVCT Investment") was comprised of the Debentures and AVCT Warrants for periods prior to the Debenture Conversion Date and the Debenture Shares and AVCT Warrants for periods subsequent to the Debenture Conversion Date. The Company recorded the AVCT Investment at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the condensed consolidated statements of operations.

On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the AVCT Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the AVCT Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's condensed consolidated balance sheet as of March 31, 2023 and December 31, 2022 in the amount of $3.5 million and $3.9 million, respectively.

The Company had no investment in AVCT as of March 31, 2023 or December 31, 2022 due to the settlement agreement entered into on August 29, 2022. The Company recorded losses of $27.0 million in the three months ended March 31, 2022, representing the change in the fair value of the AVCT Investment.

The carrying amounts of the Company's financial instruments approximate their fair values and include cash equivalents, accounts receivable, accounts payable and borrowings under a revolving credit facility. Ribbon's term debt balance as of March 31, 2023 and December 31, 2022 of $250.4 million and $330.4 million, respectively, had a fair value of approximately $247.3 million and $323.0 million, respectively. Our Preferred Stock and Warrants liabilities had a combined fair value of $53.4 million upon issuance on March 28, 2023 and will be marked to fair value at each subsequent reporting date.

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


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, 2023 and December 31, 2022 consisted of the following (in thousands):
 March 31,
2023
December 31,
2022
Employee compensation and related costs$27,418 $25,994 
Professional fees20,400 17,195 
Taxes payable16,678 8,152 
Other37,504 33,929 
$102,000 $85,270 


(7) WARRANTY ACCRUALS

The changes in the Company's accrual balance in the three months ended March 31, 2023 were as follows (in thousands):
Balance at January 1, 2023$11,857 
Current period provisions1,386 
Settlements(1,494)
Balance at March 31, 2023$11,749 


(8) RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES

The Company recorded restructuring and related expense aggregating $6.9 million and $4.8 million in the three months ended March 31, 2023 and 2022, 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 record a liability for the estimated future variable lease costs.

Accelerated 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. Accelerated amortization of lease assets that are included as a component of restructuring and related expense are excluded
14


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
from the restructuring accrual activity tables below, as the liability for lease payments for these facilities is included as a component of current and noncurrent Operating lease liabilities in the Company's condensed consolidated balance sheets at March 31, 2023 and December 31, 2022 (see Note 16). The Company may incur additional future expense if it is unable to sublease other locations included in the Company's facilities consolidation initiatives.

Restructuring and related expense for the three months ended March 31, 2023 and 2022 was comprised of the following (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Severance and related costs$5,708 $4,122 
Variable and other facilities-related costs1,006 $692 
Accelerated amortization of lease assets due to cease-use223 $ 
$6,937 $4,814 
2023 Restructuring Plan

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

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

Balance at
January 1,
2023
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2023
Severance$ $5,708 $(2,540)$ $3,168 


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 includes, 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 $1.2 million and $4.2 million in the three months ended March 31, 2023 and 2022, respectively, in connection with the 2022 Restructuring Plan. The amount for the three months ended March 31, 2023 was comprised of $1.0 million for variable and other facilities-related costs, and $0.2 million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease. The amount for the three months ended March 31, 2022 was for severance and related costs for approximately 50 employees. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2023 is as follows (in thousands):

15


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Balance at
January 1,
2023
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2023
Severance$1,164 $ $(353)$ $811 
Variable and other facilities-related costs890 1,006 (1,114) 782 
Facilities - Accel Amort 223  (223) 
$2,054 $1,229 $(1,467)$(223)$1,593 

Balance Sheet Classification

The current portions of accrued restructuring were $4.1 million and $1.3 million at March 31, 2023 and December 31, 2022, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were $1.9 million and $2.0 million at March 31, 2023 and December 31, 2022, respectively.


(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"), Santander Bank, N.A., and others as lenders ("Lenders"). The proceeds from the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Facility originally provided 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 was originally available for letters of credit and a $20 million sublimit is available for swingline loans.

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

The 2020 Credit 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).

On August 18, 2020, the Company entered into the First Amendment to the 2020 Credit Facility in which $75 million of the 2020 Term Loan Facility was assigned from Citizens to a new lender and designated as the Term B Loan. The remaining $325 million of the 2020 Term Loan Facility was deemed the Term A Loan.

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025 and originally bore 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 plus 0.50%, or the prime rate 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).

16


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

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

On March 3, 2021, the Company entered into the Third Amendment to the 2020 Credit Facility which provided for an incremental term loan facility in the principal amount of $74.6 million, the proceeds of which were used to consummate an open market purchase of all outstanding amounts under the Term B Loan, resulting in the assignment and immediate cancellation of the Term B Loan, 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.

On March 10, 2022, the Company entered into the Fourth Amendment to the 2020 Credit Facility to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) and in conjunction the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

On June 30, 2022, the Company entered into the Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) for 2022, with the fourth quarter of 2022 increased to 4.75:1.00, the 1st and 2nd quarters of 2023 declining to 3.25:1.00, and in all subsequent quarters the ratio was to be fixed at 3.00:1.00. Also, the Fifth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) in 2022, with the fourth quarter of 2022 reduced to 1.10:1.00 and in all subsequent quarters the ratio was to be fixed at 1.25:1.00. In addition, the Fifth Amendment increased the maximum rate at which loans were to bear interest if the Company's Consolidated Net Leverage Ratio for any quarter was greater than 4.50:1.00. Specifically, loans incurred would bear interest, at the Borrower’s option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 3.50% per year. The Fifth Amendment also allows the Company to incur junior secured or unsecured debt in an amount no less than $50 million, subject to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the 2020 Credit Facility, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, the Company made a $10.0 million voluntary prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fifth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0 million per quarter through March 31, 2024 and $10.0 million in each of the three quarters thereafter, with the remaining and final payment due on the maturity date in March 2025.

On March 24, 2023, the Company entered into the Sixth Amendment to the 2020 Credit Facility (the “Sixth Amendment”) effective March 30, 2023. The Sixth Amendment, among other things, increased the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility), with the first, second and third quarters of 2023 increasing to 4.50:1.00. In the fourth quarter of 2023 and the first quarter of 2024, the Maximum Consolidated Net Leverage Ratio declines to 4.25:1.00 and 4.00:1.00, respectively. In all subsequent quarters, the Maximum Consolidated Senior Net Leverage Ratio will be fixed at 3.00:1.00 and the Maximum Consolidated Net Leverage Ratio will be fixed at 4.00:1.00. Also, the Sixth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) to 1.10:1.00 through the first quarter of 2024 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. The Sixth Amendment reduced the maximum borrowings allowed under the 2020 Revolving Credit Facility from $100 million to $75 million and the sublimit available for letters of credit was reduced from $30 million to $20 million. In addition, the Sixth Amendment replaced LIBOR with the Secured Overnight Financing Rate, or SOFR, as the alternative rate that may be used by the Company for calculating interest owed under the 2020 Credit Facility with the margin now fixed at 4.5%. In conjunction with the Sixth Amendment, the Company made a $75 million prepayment that was applied to the final payment due upon maturity in March 2025 of approximately $200.3 million. The $75 million prepayment was almost entirely funded with the net proceeds from the Private Placement and the sales of our interest rate swap. Debt issuance costs associated with the Sixth Amendment totaled $1.7 million and will be amortized on a straight line basis over the remaining life of the 2020 Credit Facility to Interest expense, net.

17


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
At March 31, 2023, the Company had an outstanding balance under the 2020 Term Loan of $250.4 million with an average interest rate of 5.7% and $3.0 million of letters of credit outstanding with an interest rate of 4.5%. At December 31, 2022, the Company had an outstanding balance under the 2020 Term Loan of $330.4 million at an average interest rate of 5.4% and $3.3 million of letters of credit outstanding with an interest rate of 4.5%. The Company's interest rates under our 2020 Term Loan for the three months ended March 31, 2023 and 2022 benefited from a hedge instrument that was in place, specifically a fixed rate swap, which was sold in March 2023 (see Note 10). As a result of the fixed rate swap sold in March 2023, the ongoing interest rate will be based upon SOFR plus a fixed margin of 4.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both March 31, 2023 and December 31, 2022.

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, 2023, the Company had $7.2 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees") , comprised of the $3.0 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $4.2 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2022, the Company had Guarantees aggregating $8.3 million, comprised of the $3.3 million of Letters of Credit noted above and $5.0 million of Other Guarantees. At both March 31, 2023 and December 31, 2022, the Company had cash collateral of $0.2 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 entered into a derivative financial instrument. Management's objective has been 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 $250.4 million and $330.4 million at March 31, 2023 and December 31, 2022, respectively. The 2020 Revolving Credit Facility was undrawn at both March 31, 2023 and December 31, 2022. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR or SOFR (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.

On July 22, 2022, the Company sold $30 million of the notional amount of its interest rate swap back to its counterparty for $1.5 million, reducing the notional amount of this swap to $370 million. On August 16, 2022 the Company sold another
18


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
$30 million of the notional amount of its interest rate swap back to its counterparty for $1.6 million, reducing the notional amount to $340 million, which approximated the current level of our term loan debt then outstanding. The gain in accumulated other comprehensive (loss) income related to the $60 million notional amount sold of $3.1 million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.3 million for the three months ended March 31, 2023.

On March 24, 2023, the Company received $9.4 million, consisting of $0.4 million of interest and $9.0 million for the sale of $170 million of its $340 million notional amount interest rate swap back to its counterparty, reducing the notional amount to $170 million. On March 27, 2023, the Company received $9.8 million, consisting of $0.4 million of interest and $9.4 million for the sale of the remaining $170 million of its interest rate swap back to its counterparty. The portion of the gain in accumulated other comprehensive (loss) income related to the term loan debt prepaid on the date of the final sale of our swap totaled $7.3 million and was released into earnings immediately as Other income (expense), net. The portion of the gain in accumulated other comprehensive (loss) income related to our remaining term loan debt balance totaled $12.0 million and will be released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense beginning in the second quarter of 2023.

The Company’s objectives in using interest rate derivatives have been to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company has used 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, 2023 and 2022, 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 until the final portion of the swap was sold on March 27, 2023. Any ineffective portion of the change in the fair value of the derivative was recognized directly in earnings. During the three months ended March 31, 2023, we recorded $7.3 million of Other (expense) income, net due to hedge ineffectiveness upon the sale of our swap. There was no hedge ineffectiveness during the three months ended March 31, 2022.

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. The impact of the Company’s derivative financial instrument on its condensed consolidated statements of comprehensive (loss) income for the three months ended March 31, 2023 and 2022 was as follows, net of tax (in thousands):

Three months ended
 March 31,
2023
March 31,
2022
Gain (loss) recognized in other comprehensive income (loss) on derivative, net of tax$(2,715)$14,713 
Amount reclassified from accumulated other comprehensive income (loss) to other income upon sale of swap, net of tax(5,099) 
Amount reclassified from accumulated other comprehensive income (loss) to interest expense(3,185)756 
$(10,999)$15,469 

The Company had no derivative assets or liabilities at March 31, 2023. The fair values and locations in the condensed consolidated balance sheets at December 31, 2022 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
19


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Balance sheet locationDecember 31,
2022
Interest rate derivative - asset derivativeOther current assets$13,212 
Interest rate derivative - asset derivativeOther assets12,216 
$25,428 

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


(11) PREFERRED STOCK AND WARRANTS

On March 28, 2023, the Company issued 55,000 shares of Preferred Stock to investors in the Private Placement at a price of $970 per share, along with 4,858,090 Warrants with an exercise price of $3.77 per share.

The Company accounts for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, Distinguishing Liabilities from Equity. The fair value option was elected for the Preferred Stock, as the Company considers fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each subsequent reporting date using the same valuation methodology as originally applied with updated input assumptions.

The value of the Preferred Stock as of the issuance date was calculated using the Black-Derman-Toy (BDT) stochastic yield lattice model to capture the optimal timing of repayment, increasing dividend rate and other features and the value of the Warrants as of the issuance date was calculated using the Black Scholes Pricing Model.

Changes in the fair value of the Preferred Stock and Warrants will be reported as Other income (expense), net in the Company's condensed consolidated statements of operations.

The fair value of the Preferred Stock and Warrants were determined using Level 3 input and the key inputs into the models utilized were as follows as of March 31, 2023:

Preferred Stock (BDT)
Face value per share$1,000
Interest payments per year4
Dividend rate - year 1 (paid in-kind)9.25%
Dividend rate - year 2 (paid in-kind or cash at Company's choice)9.75%
Dividend rate - thereafter (paid in cash)12.00%
Yield volatility25.0%
Time to maturity (in years)2.5

Warrants (Black Scholes)
Stock price$3.42
Strike price$3.77
Risk-free rate3.67%
Volatility40.4%
Dividend yield0.0%
Time to expiration (years)4.0

The Preferred Stock is subordinate to Company indebtedness and senior to the Company’s common stock or other equity. Holders of the Preferred Stock are entitled to cumulative dividends that accrue quarterly through the September 30, 2025
20


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
maturity date. Dividends are payable in-kind during the first year at a rate of 9.25%. At the Company’s option, the dividends are payable in-kind or in cash during the second year at a rate of 9.75%. Dividends thereafter are payable in cash at a rate of 12.00%. The proceeds from the Preferred Stock issuance were approximately $53.4 million, including $10.0 million from existing related party stockholders. Offering costs paid by the Company of approximately $3.5 million were recorded in Other income (expense), net in our condensed consolidated statement of operations in the three months ended March 31, 2023. The net proceeds from the Private Placement were used for the repayment of debt. The Preferred Stock is redeemable on or after the first and second anniversaries of the closing date at a rate of 103% and 102%, respectively.

The Warrants are immediately exercisable and fully earned and upon an event such a merger, consolidation, asset sale or similar change of control, the Warrants may be exercised and the holders may vote the underlying shares of common stock. In connection with the Private Placement, the Company provided the investors with certain registration rights relating to the Preferred Stock, the Warrants and the shares of the Company’s common stock underlying the Warrants, that require the Company to file a registration statement on Form S-3 with the SEC within 30 days following the closing date of the Private Placement.


(12) REVENUE RECOGNITION

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

When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.

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

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.

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
21


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


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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, 2023 and 2022 was disaggregated as follows:
Three months ended March 31, 2023Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$38,067 $33,073 $10,853 $81,993 
Europe, Middle East and Africa27,435 20,127 6,575 54,137 
Asia Pacific25,615 9,372 3,144 38,131 
Other2,201 8,016 1,681 11,898 
$93,318 $70,588 $22,253 $186,159 

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 


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, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Indirect sales through channel partner program$35,914 $23,500 
Direct sales57,404 58,490 
$93,318 $81,990 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Sales to enterprise customers$27,412 $22,083 
Sales to service provider customers65,906 59,907 
$93,318 $81,990 

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


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended
March 31,
2023
March 31,
2022
Product revenue:
  Cloud and Edge$42,839 $37,635 
  IP Optical Networks50,479 44,355 
    Total product revenue$93,318 $81,990 
Service revenue:
  Maintenance:
    Cloud and Edge$54,810 $55,030 
    IP Optical Networks15,778 13,575 
      Total maintenance revenue70,588 68,605 
  Professional services:
    Cloud and Edge16,831 17,141 
    IP Optical Networks5,422 5,462 
      Total professional services revenue22,253 22,603 
        Total service revenue$92,841 $91,208 

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, 2023 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, 2023 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2023$170,969 $96,275 $113,939 $19,254 
Increase (decrease), net(4,228)(7,870)7,822 (898)
Balance at March 31, 2023$166,741 $88,405 $121,761 $18,356 

The Company recognized approximately $30 million of revenue in the three months ended March 31, 2023 that was recorded as deferred revenue at December 31, 2022 and approximately $45 million of revenue in the three months ended March 31, 2022 that was recorded as deferred revenue at December 31, 2021. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2023, the Company expects that approximately $10 million will be recognized as revenue in 2024, approximately $7 million will be recognized as revenue in 2025 and approximately $1 million will be recognized as revenue in 2026 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, 2023 and December 31, 2022, the Company had $3.6 million of deferred sales commissions capitalized.


(13) OPERATING SEGMENT INFORMATION

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

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications, and Unified Communications and Collaboration ("UC&C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of 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, 2023 and 2022 (in thousands):

25


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended
March 31,
2023
March 31,
2022
Segment revenue:
  Cloud and Edge$114,480 $109,806 
  IP Optical Networks71,679 63,392 
    Revenue$186,159 $173,198 

Three months ended
March 31,
2023
March 31,
2022
Segment adjusted gross profit:
  Cloud and Edge$69,975 $68,293 
  IP Optical Networks19,500 18,609 
    Total segment adjusted gross profit89,475 86,902 
Stock-based compensation expense(684)(580)
Amortization of acquired technology(7,389)(8,267)
      Gross profit$81,402 $78,055 

Three months ended
March 31,
2023
March 31,
2022
Segment depreciation expense:
  Cloud and Edge$2,499 $2,715 
  IP Optical Networks1,011 1,170 
    Depreciation expense$3,510 $3,885 


(14) MAJOR CUSTOMERS

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

At March 31, 2023 and December 31, 2022, no customer accounted for 10% or more of the Company's accounts receivable balance. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have historically been within management's expectations.


(15) STOCK-BASED COMPENSATION PLANS

The Company grants stock-based compensation to employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries under its Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") which provides for the award of 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
26


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
stock- or cash-based awards.

Executive Equity Arrangements

Inducement Awards

In connection with his appointment as President and Chief Executive Officer of Ribbon on March 16, 2020, the Company awarded Bruce McClelland sign-on equity grants, comprised of RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs").

Performance-Based Stock Grants

In addition to granting RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives and certain other employees. Vesting periods for RSAs, RSUs, and PSUs granted range from one to three years. PSUs granted consist of 60% that have both performance and service conditions (the "Performance PSUs") and 40% that have both market and service conditions (the "Market PSUs"). Each Performance PSU is comprised of three consecutive fiscal year performance periods beginning in the year of grant, with one-third of the Performance PSUs attributable to each fiscal year performance period. 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 number of shares of common stock underlying the PSUs that can be earned will not exceed 200% of the Performance or Market PSUs. Shares subject to PSUs that fail to be earned will be forfeited.

Restricted Stock Units

The activity related to the Company's RSUs for the three months ended March 31, 2023 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20237,649,747 $3.96 
Granted853,981 $3.37 
Vested(1,020,277)$5.02 
Forfeited(399,136)$4.05 
Unvested balance at March 31, 20237,084,315 $3.74 

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

Performance-Based Stock Units

The activity related to the Company's PSUs for the three months ended March 31, 2023 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20236,653,503 $2.52 
Granted27,153 $4.27 
Vested(381,071)$5.40 
Forfeited(1,667,550)$3.93 
Unvested balance at March 31, 20234,632,035 $1.66 

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


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

Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three months ended March 31, 2023 and 2022 as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Product cost of revenue$149 $99 
Service cost of revenue535 481 
Research and development1,262 1,206 
Sales and marketing2,129 1,371 
General and administrative1,773 1,098 
$5,848 $4,255 

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


(16) LEASES

The Company has operating leases for corporate offices and research and development facilities and has historically had finance leases for certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases, if any, 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, 2023 and December 31, 2022 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
28


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

Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.2 million in the three months ended March 31, 2023. The Company did not record estimated future variable lease costs related to those facilities. No accelerated amortization for lease assets or charges for related variable lease costs were recorded in the three months ended March 31, 2022 related to any of the Company's Restructuring Plans.

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, 2023 and December 31, 2022, the Company had accruals of $1.8 million and $2.0 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 Consolidations Initiatives.

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, 2023 and December 31, 2022 were as follows (in thousands):
ClassificationMarch 31,
2023
December 31,
2022
Assets:
  Operating lease assetsOperating lease right-of-use assets$43,378 $44,888 
Liabilities:
    Current OperatingOperating lease liabilities$14,973 $15,416 
    Non-Current OperatingOperating lease liabilities, net of current43,367 46,183 
      Total Operating lease liabilities$58,340 $61,599 

The components of lease expense for the three months ended March 31, 2023 and 2022 were as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Operating lease cost*$4,760 $4,630 
Finance lease cost:
  Amortization of leased assets 92 
  Interest on lease liabilities 6 
Short-term lease cost3,427 3,718 
Variable lease costs (costs excluded from minimum fixed lease payments)**802 826 
Sublease income(430)(490)
    Net lease cost$8,559 $8,782 

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

29


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Cash flow information related to the Company's leases for the three months ended March 31, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows for operating leases$4,765 $5,578 
  Operating cash flows for finance leases$ $6 
  Financing cash flows for finance leases$ $198 

Other information related to the Company's leases as of March 31, 2023 and December 31, 2022 was as follows:

 March 31,
2023
December 31,
2022
Weighted average remaining lease term (years):
  Operating leases5.665.90
Weighted average discount rate:
  Operating leases5.87 %5.79 %

Future minimum fixed lease payments under noncancelable leases at March 31, 2023 were as follows (in thousands):
 Operating
leases
Remainder of 2023$13,802 
202415,481 
20258,561 
20267,153 
20276,433 
202818,295 
  Total lease payments69,725 
  Less: interest(11,385)
    Present value of lease liabilities$58,340 


(17) INCOME TAXES

The Company recorded an income tax provision of $1.5 million and an income tax benefit of $1.9 million in the three months ended March 31, 2023 and 2022, respectively. These amounts 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 in which they occur. These estimates are reevaluated each quarter based on the Company's estimated tax rate for the full fiscal 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.


(18) RELATED PARTIES

The Company recognized revenue in the three months ended March 31, 2023 and 2022 of $0.8 million and $0.4 million, respectively, from its largest stockholder. Additionally, as discussed in Note 11, certain related party stockholders participated in the Private Placement on March 28, 2023.


30


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
19) COMMITMENTS AND CONTINGENCIES

Liabilities for Royalty Payments to the IIA

Prior to the Company's acquisition of ECI Telecom Group Ltd. ("ECI"), 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, 2023, the Company's maximum possible future royalties commitment, including $5.6 million of unpaid royalties accrued, was $28.6 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.

Litigation

The Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business, including those described below. The Company believes that it has meritorious defenses to the allegations made in the pending cases and intends to vigorously defend these lawsuits; however, the Company is unable currently to forecast the ultimate outcome of these or similar matters. Since it is difficult to predict the outcome of legal proceedings, it is possible that the ultimate outcomes could materially and adversely affect the Company’s business, financial position, results of operations or cash flows. Accordingly, with respect to these proceedings, the Company is currently unable to reasonably estimate the possible loss or range of possible loss.

Miller Complaint. 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, and on October 20, 2022 the court denied the motion to dismiss. Discovery and class certification determination are on-going.

Charter Complaint. On September 19, 2022, Charter Communications Operating, LLC (“Charter”) filed two complaints against two of our subsidiaries (Sonus Networks, Inc. and Ribbon Communications Operating Company, Inc.) alleging breach of contract with respect to indemnification obligations purportedly owed to Charter in connection with Charter’s legal dispute with Sprint Communications Company L.P., which was settled by Charter in March 2022. One complaint was filed in the Supreme Court of the State of New York, in New York County; the second complaint was filed by Charter as well as co-plaintiffs Charter Communications Holding Company, LLC and Bright House Networks, LLC, in the Superior Court of the State of Delaware in and for New Castle County. In both complaints, Charter is seeking monetary damages. The Company filed its answer to the first complaint file in New York on December 7, 2022 and to the second complaint filed in Delaware on January 9, 2023. Discovery is on-going and the court in the Delaware complaint has set a preliminary trial date of January 2025.


31


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

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 countries around the world.

Key Trends and Economic Factors Affecting Ribbon

Supplier Disruptions. Ongoing uncertainty in the global economy, including as a result of inflation and the war in Ukraine, continue to disrupt various manufacturing, commodity and financial markets and have increased volatility, and continue to impede global supply chains. Our ability to deliver our solutions as agreed upon with our customers depends in part 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.

Continued uncertain global economic conditions, may cause our customers to restrict spending or delay purchases for an indeterminate period of time and consequently cause our revenues to decline. Further, such factors may negatively impact our operating costs resulting in a reduction in net income. The degree to which the ongoing COVID-19 pandemic, the ongoing military conflict in Ukraine and the high inflationary and rising interest rate environment impacts our future business, financial position and results of operations will depend on developments beyond our control, including the duration of the global economic downturn that has resulted from these factors.

The Ongoing Military Conflict in Ukraine. The uncertainty resulting from the military conflict in Ukraine and the threat for expansion of the conflict has resulted in some of our customers delaying purchases from us. Further, the U.S. and other European countries have imposed sanctions against Russia in connection with the conflict. These sanctions currently prohibit our ability to sell certain products and services. The sanctions continue to evolve and further changes in the current sanctions could further limit our ability to sell products and services to customers in Russia and, our ability to collect on outstanding accounts receivable from such customers. If we are further limited in our ability to sell products and services to Russia and other countries for an extended period, it could have a material impact on our financial results.

Inflation and Interest Rates. We continue to see near-term impacts on our business due to inflation, including ongoing global price pressures driving up energy prices, component costs, freight premiums, and other operating costs above normal rates. Although headline inflation in the United States and Europe appears to be nearing a peak, as gasoline and natural gas prices recede from the latest spike, core inflation (excluding food and energy prices) remains elevated and is a source of continued cost pressure on businesses and households. Interest rates have increased significantly as central banks in developed countries attempt to subdue inflation while government deficits and debt remain at high levels in many global markets. Accordingly, the eventual implications of higher government deficits and debt, tighter monetary policy, and potentially higher long-term interest rates may drive a higher cost of capital for our business.

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.


32


Private Placement

On March 28, 2023, we issued 55,000 shares of newly designated Series A Preferred Stock (the "Preferred Stock") to investors in a private placement offering at a price of $970 per share, along with 4.9 million warrants (the "Warrants") to purchase shares of our common stock, par value $0.0001 per share (the "Private Placement"), at an exercise price of $3.77 per share. The proceeds from the Private Placement were approximately $53.4 million, including approximately $10 million from existing related party stockholders. For additional detail on the Private Placement, see Note 11 - Preferred Stock and Warrants to our condensed consolidated financial statements.

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 13 - Operating Segment Information to our condensed consolidated financial statements.

Financial Overview

Financial Results

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

Our revenue was $186.2 million and $173.2 million in the three months ended March 31, 2023 and 2022, respectively. Our gross profit and gross margin were $81.4 million and 43.7%, respectively, in the three months ended March 31, 2023, and $78.1 million and 45.1%, respectively, in the three months ended March 31, 2022. The higher revenue in the three months of 2023 compared to 2022 is due to $8.3 million of higher IP Optical sales and $4.7 million of higher Cloud and Edge product sales.

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

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

Our operating expenses were $116.6 million and $117.1 million in the three months ended March 31, 2023 and 2022, respectively. The slightly decreased operating expenses are primarily related to lower sales and marketing and R&D expenses, partially offset by higher restructuring and related expense and higher general and administrative expense. Operating expenses for the three months ended March 31, 2023 included $7.3 million of amortization of acquired intangible assets, $1.6 million of acquisition-, disposal- and integration-related expense, and $6.9 million of restructuring and related expense. 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.

We recorded stock-based compensation expense of $5.8 million and $4.3 million in the three months ended March 31, 2023 and 2022, 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, 2023 compared to the three months ended March 31, 2022.

Restructuring and Cost Reduction Initiatives

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

We recorded restructuring and related expense of $5.7 million in the three months ended March 31, 2023 in connection
33


with the 2023 Restructuring Plan. The amount for the three months ended March 31, 2023 was comprised entirely of severance and related costs. We anticipate that we will record future expense for severance of approximately $4 million in connection with the 2023 Restructuring Plan.

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 includes, 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 $1.2 million and $4.2 million in the three months ended March 31, 2023 and 2022, respectively, in connection with the 2022 Restructuring Plan. The amount for the three months ended March 31, 2023 was comprised of $1.0 million for variable and other facilities-related costs and $0.2 million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease. The amount for the three months ended March 31, 2022 was comprised of $4.2 million for severance and related costs for approximately 50 employees. We anticipate that we will record future expense for severance and facility consolidations aggregating approximately $7 million in connection with the 2022 Restructuring Plan.

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 $0.2 million and for accelerated rent amortization in the three months ended March 31, 2023. 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

This MD&A 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, debentures and warrants received as sale consideration, warranty accruals, loss contingencies and reserves, stock-based compensation, our Preferred Stock and Warrants, 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 was one significant change to our critical accounting policies during the three months ended March 31, 2023 with the addition of a policy for accounting for our Preferred Stock and Warrants that were issued in the Private Placement on March 28, 2023 as follows:

Preferred Stock and Warrants

We account for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, Distinguishing Liabilities from Equity. The fair value option was elected for the Preferred Stock, as we consider fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each reporting date using the same valuation methodology as originally applied upon issuance.

For further discussion of our critical accounting policies and estimates, please refer to our Annual Report on Form 10-K for the year ended December 31, 2022.

34


Results of Operations

Three months ended March 31, 2023 and 2022

Revenue. Revenue for the three months ended March 31, 2023 and 2022 was as follows (in thousands, except percentages):
Three months endedIncrease
from prior year
March 31,
2023
March 31,
2022
$%
Product$93,318 $81,990 $11,328 13.8 %
Service92,841 91,208 1,633 1.8 %
Total revenue$186,159 $173,198 $12,961 7.5 %


Segment revenue for the three months ended March 31, 2023 and 2022 was as follows (in thousands):

Three months ended March 31, 2023Three months ended March 31, 2022
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$42,839 $50,479 $93,318 $37,635 $44,355 $81,990 
Service71,641 21,200 92,841 72,171 19,037 91,208 
Total revenue$114,480 $71,679 $186,159 $109,806 $63,392 $173,198 



The increase in our product revenue in the three months ended March 31, 2023 compared to the three months ended March 31, 2022 was the result of $6 million of higher sales of our IP Optical Networks products and $5 million of higher sales of our Cloud and Edge products. The increase in revenue from the sale of IP Optical Networks products was attributable to sales improving across almost all regions and multiple new customer wins. The increase in revenue from the sale of Cloud and Edge products was primarily attributable to higher sales to enterprise customers of our SBC products.

Revenue from sales to enterprise customers was 29% and 27% of our product revenue in the three months ended March 31, 2023 and 2022, respectively. These sales were made through both our direct sales team and indirect sales channel partners. Cloud and Edge sales to Enterprise customers in the first three months of 2023 increased approximately 62% compared with the same period of 2022.

Revenue from indirect sales through our channel partner program was 38% and 29% of our product revenue in the three months ended March 31, 2023 and 2022, respectively. The increase in channel sales reflects stronger deployments through systems integrators as well as sell-thru our Service Provider channel partners.

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

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

Service revenue for the three months ended March 31, 2023 and 2022 was comprised of the following (in thousands, except percentages):
Three months endedIncrease/(Decrease)
from prior year
March 31,
2023
March 31,
2022
$%
Maintenance$70,588 $68,605 $1,983 2.9 %
Professional services22,253 22,603 (350)(1.5)%
$92,841 $91,208 $1,633 1.8 %
35



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

Three months ended March 31, 2023Three months ended March 31, 2022
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Maintenance$54,810 $15,778 $70,588 $55,030 $13,575 $68,605 
Professional services16,831 5,422 22,253 17,141 5,462 22,603 
  Total service revenue$71,641 $21,200 $92,841 $72,171 $19,037 $91,208 


The 2.9% increase in maintenance revenue in the three months ended March 31, 2023 compared to the three months ended March 31, 2022 was primarily due to higher IP Optical Network segment maintenance fees from the growing installed base of product.

Professional services revenue was relatively flat in the three months ended March 31, 2023 compared to the three months ended March 31, 2022 for both of our segments.

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

Revenue from customers domiciled outside the United States was approximately 56% in both the three months ended March 31, 2023 and 2022. 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 $26 million and $29 million at March 31, 2023 and December 31, 2022, respectively. Our deferred service revenue was $114 million and $104 million at March 31, 2023 and December 31, 2022, 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 modestly for 2023 compared to 2022 primarily as our strategy to grow our IP Optical market share gains momentum. The primary source of revenue growth in 2023 is anticipated to come from the addition of several new products in our IP Routing portfolio.

Cost of Revenue/Gross Margin. Our cost of revenue consists primarily of amounts paid to third-party manufacturers for purchased materials and services, royalties, amortization of acquired technology, inventory valuation adjustments, warranty costs, and manufacturing and services personnel and related costs. Our cost of revenue, gross profit and gross margin for the three months ended March 31, 2023 and 2022 were as follows (in thousands, except percentages):
Three months endedIncrease (decrease)
from prior year
March 31,
2023
March 31,
2022
$%
Cost of revenue:
Product$62,063 $51,209 10,854 21.2 %
Service35,305 35,667 (362)(1.0)%
Amortization of acquired technology7,389 8,267 (878)(10.6)%
Total cost of revenue$104,757 $95,143 9,614 10.1 %
Gross profit$81,402 $78,055 $3,347 4.3 %
Gross margin43.7 %45.1 %

36


Our segment cost of revenue, gross profit and gross margin for the three months ended March 31, 2023 and 2022 were as follows (in thousands, except percentages):

Three months ended March 31, 2023Three months ended March 31, 2022
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$20,920 $41,143 $62,063 $16,999 $34,210 $51,209 
Service23,954 11,351 35,305 24,899 10,768 35,667 
Amortization of acquired technology3,529 3,860 7,389 5,176 3,091 8,267 
Total cost of revenue$48,403 $56,354 $104,757 $47,074 $48,069 $95,143 
Gross profit$66,077 $15,325 $81,402 $62,732 $15,323 $78,055 
Gross margin57.7 %21.4 %43.7 %57.1 %24.2 %45.1 %

Our gross margin decreased by one percentage point in the three months ended March 31, 2023 compared to the three months ended March 31, 2022, primarily due to lower margins in our IP Optical Networks segment, partially offset by slightly higher margins in our Cloud and Edge segment. The decrease in gross margin of approximately three percentage points in our IP Optical Networks segment was primarily attributable to the impact of ramping up several new products, customer mix, and higher supply chain costs.

We believe that our IP Optical Networks segment gross margin will improve over the remaining quarters of 2023. Our overall gross margins may decrease in 2023 compared to 2022 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.

Research and Development. Research and development ("R&D") expenses consist primarily of salaries and related personnel expenses and prototype costs for the design, development, testing, and enhancement of our products. R&D expenses for the three months ended March 31, 2023 and 2022 were as follows (in thousands, except percentages):
Decrease
from prior year
March 31,
2023
March 31,
2022
$%
Three months ended$51,304 $52,690 $(1,386)(2.6)%

The slight decrease in our R&D expenses in the three months ended March 31, 2023 compared to the three months ended March 31, 2022 was attributable to approximately $2 million of lower expenses in our Cloud and Edge segment, partially offset by approximately $1 million of higher expenses in our IP Optical Networks segment.

The increased investment in IP Optical Networks R&D is focused on significantly expanding our portfolio of IP Routing solutions, adding additional features to our Optical Transport portfolio, and investment in a next generation SDN management and orchestration platform.

Some aspects of our R&D 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 R&D expenses in 2023 will decrease compared to 2022, with reduced investment in both segments in areas such as element management and sustaining engineering, as well as cost savings from the 2023 and 2022 Restructuring Plans.

Sales and Marketing Expenses. Sales and marketing expenses consist primarily 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, 2023 and 2022 were as follows (in thousands, except percentages):
37


Decrease
from prior year
March 31,
2023
March 31,
2022
$%
Three months ended$35,399 $37,619 $(2,220)(5.9)%

The decrease in sales and marketing expenses in the three months ended March 31, 2023 compared to the three months ended March 31, 2022 was primarily a result of a global sales organization re-alignment that reduced management layers as well as lower investment in under-performing regions, resulting in a reduction of expenses of approximately $1 million in each of our two segments.

We believe that our sales and marketing expenses will be lower in 2023 compared to 2022 as we benefit from the re-aligned global sales structure and continue to implement additional efficiencies.

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, 2023 and 2022 were as follows (in thousands, except percentages):
Increase
from prior year
March 31,
2023
March 31,
2022
$%
Three months ended$14,045 $12,862 $1,183 9.2 %

The increase in general and administrative expenses in the three months ended March 31, 2023 compared to the three months ended March 31, 2022 was primarily attributable to higher stock-based compensation and professional fees, with equally higher costs in each of our two segments.

We believe that our general and administrative expenses in 2023 will increase slightly compared to our 2022 levels, primarily due to higher employee costs and as a result of inflation.

Amortization of Acquired Intangible Assets included in Operating expenses. Amortization of acquired intangible assets included in Operating expenses ("Opex Amortization") for the three months ended March 31, 2023 and 2022 was as follows (in thousands, except percentages):
Decrease from prior year
March 31,
2023
March 31,
2022
$%
Three months ended$7,264 $7,275 $(11)(0.2)%

Opex Amortization was flat for the three months ended March 31, 2023 compared to the three months ended March 31, 2022. 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.6 million and $1.8 million in the three months ended March 31, 2023 and 2022, respectively. The amounts for the three months ended March 31, 2023 and 2022 primarily related to integration-related expenses.

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.

38


We recorded restructuring and related expense of $6.9 million and $4.8 million in the three months ended March 31, 2023 and 2022, 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, 2023 and 2022 were as follows (in thousands, except percentages):
Three months endedIncrease from prior year
March 31,
2023
March 31,
2022
$%
Interest income$59 $39 $20 51.3 %
Interest expense(6,481)(4,040)2,441 60.4 %
  Interest expense, net$(6,422)$(4,001)$2,421 60.5 %
Interest expense in the three months ended March 31, 2023 and 2022 represents interest and amortization of debt issuance costs in connection with the 2020 Credit Facility (as defined below). The increase in Interest expense in the three months ended March 31, 2023 compared to the three months ended March 31, 2022 of $2.4 million was primarily due to $1.4 million of higher margin costs on our 2020 Term Loan, the write off of $0.5 million of debt issuance costs in conjunction with the Sixth Amendment to the 2020 Credit Facility that was effective March 30, 2023, and $0.4 of higher costs in 2023 for factoring certain accounts receivable. Our interest expense for the three months ended March 31, 2023 and 2022 benefited from our interest rate swap, which was sold in March 2023. See Note 10 to our condensed consolidated financial statements.

Other (Expense) Income, Net. We recorded other income, net of $4.8 million and other expense, net of $28.8 million in the three months ended March 31, 2023 and 2022, respectively. Other income in the three months ended March 31, 2023 was primarily attributable to the gain of $7.3 million recognized from Accumulated other comprehensive income in connection with the sale of our interest rate swap, partially offset by $3.5 million of costs incurred in the Private Placement. The primary component of the loss in the three months ended March 31, 2022 was the $27.0 million decline in the fair value of the AVCT Investment which was cancelled in a settlement agreement in August 2022.

Income Taxes. We recorded an income tax provision of $1.5 million and an income tax benefit of $1.9 million in the three months ended March 31, 2023 and 2022, respectively. These amounts reflect our estimates of the effective rates expected to be applicable for the respective full fiscal years, adjusted for any discrete events, which are recorded in the period in which they occur. These estimates are reevaluated each quarter based on our estimated tax rate for the full year. The estimated effective tax rate includes the impact of valuation allowances in various jurisdictions. We intend to continue to maintain a valuation allowance on our deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the respective allowances.

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.

39


Liquidity and Capital Resources

Our condensed consolidated statements of cash flows are summarized as follows (in thousands):
 Three months ended 
 March 31,
2023
March 31,
2022
Change
Net loss$(38,305)$(69,975)$31,670 
Adjustments to reconcile net loss to cash flows provided by operating activities9,542 45,568 (36,026)
Changes in operating assets and liabilities39,896 39,437 459 
Net cash provided by operating activities$11,133 $15,030 $(3,897)
Net cash used in investing activities$(2,413)$(3,471)$1,058 
Net cash used in financing activities$(30,119)$(22,395)$(7,724)


We had cash and restricted cash aggregating $46 million and $67 million at March 31, 2023 and December 31, 2022, respectively. We had cash held by our non-U.S. subsidiaries aggregating $35 million and $15 million at March 31, 2023 and December 31, 2022, respectively. If we elect to repatriate all of the funds held by our non-U.S. subsidiaries as of March 31, 2023, 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"), which we entered into on March 3, 2020, by and among us, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), Santander Bank, N.A., and others as lenders, ("Lenders"). For additional details regarding the terms of the 2020 Credit Facility, see Note 9 to our condensed consolidated financial statements.

On March 10, 2022, we entered into the Fourth Amendment to the 2020 Credit Facility to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) and in conjunction we made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

On June 30, 2022, we entered into the Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) for 2022, with the fourth quarter of 2022 increased to 4.75:1.00. In the 1st and 2nd quarters of 2023, the Maximum Consolidated Net Leverage Ratio allowed declines to 3.25:1.00 and in all subsequent quarters the ratio will be fixed at 3.00:1.00. Also, the Fifth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) in 2022, with the fourth quarter of 2022 reduced to 1.10:1.00 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. In addition, the Fifth Amendment increased the maximum rate at which loans bear interest if our Consolidated Net Leverage Ratio for any quarter is greater than 4.50:1.00. Specifically, loans incurred bear interest, at our option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 3.50% per year. The Fifth Amendment also allows us to incur junior secured or unsecured debt in an amount no less than $50 million, subject to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the 2020 Credit Facility, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, we made a $10.0 million voluntary prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fifth Amendment, we are required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0 million per quarter through March 31, 2024 and $10.0 million in each of the three quarters thereafter, with the remaining and final payment due on the maturity date in March 2025.

On March 24, 2023, we entered into the Sixth Amendment to the 2020 Credit Facility (the “Sixth Amendment”) effective March 30, 2023. The Sixth Amendment, among other things, increased the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility), with the first, second and third quarters of 2023 increasing to 4.50:1.00. In the fourth quarter of 2023 and the first quarter of 2024, the Maximum Consolidated Net Leverage Ratio declines to 4.25:1.00 and 4.00:1.00, respectively. In all subsequent quarters, the Maximum Consolidated Senior Net Leverage Ratio will be fixed at 3.00:1.00 and the Maximum Consolidated Net Leverage Ratio will be fixed at 4.00:1.00. Also, the Sixth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) to 1.10:1.00 through the first quarter of 2024 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. The Sixth Amendment reduced the maximum borrowings allowed under the 2020 Revolving Credit Facility from $100 million to $75 million and the sublimit available for
40


letters of credit was reduced from $30 million to $20 million. In addition, the Sixth Amendment replaced LIBOR with the Secured Overnight Financing Rate, or SOFR, as the alternative rate that may be used by the Company for calculating interest owed under the 2020 Credit Facility with the margin now fixed at 4.5%. In conjunction with the Sixth Amendment, we made a $75 million prepayment that was applied to the final payment due upon maturity in March 2025 of approximately $200.3 million. The $75 million prepayment was almost entirely funded with the net proceeds from the Private Placement and the sales of our interest rate swap. Debt issuance costs associated with the Sixth Amendment totaled $1.7 million and will be amortized on a straight line basis over the remaining life of the 2020 Credit Facility to Interest expense, net.

At March 31, 2023, we had an outstanding balance under the 2020 Term Loan of $250.4 million at an average interest rate of 5.7% and $3.0 million of letters of credit outstanding with an interest rate of 4.5%. The Company's interest rates under our 2020 Term Loan for the three months ended March 31, 2023 and 2022 benefited from a hedge instrument that was in place, specifically a fixed rate swap, which was sold in March 2023 (see Note 10). We were in compliance with all covenants of the 2020 Credit Facility at both March 31, 2023 and December 31, 2022.

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 entered into a derivative financial instrument. Management's objective has been to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Our policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. We do not hold or issue derivative financial instruments for trading or speculative purposes.

As a result of exposure to interest rate movements, during March 2020, we entered into an interest rate swap arrangement, which effectively converted our $400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. On July 22, 2022, we sold $30 million of the notional amount of our interest rate swap back to our counterparty for $1.5 million, reducing the notional amount of this swap to $370 million. On August 16, 2022, we sold another $30 million of the notional amount of our interest rate swap back to our counterparty for $1.6 million, reducing the notional amount to $340 million, which approximated the term loan debt then outstanding. The gain in accumulated other comprehensive (loss) income related to the $60 million notional amount sold of $3.1 million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.3 million for the three months ended March 31, 2023. On March 24, 2023, the Company received $9.4 million, consisting of $0.4 million of interest and $9.0 million for the sale of $170 million of its $340 million notional amount interest rate swap back to its counterparty, reducing the notional amount to $170 million. On March 27, 2023, the Company received $9.8 million, consisting of $0.4 million of interest and $9.4 million for the sale of the remaining $170 million of its interest rate swap back to its counterparty. The portion of the gain in accumulated other comprehensive (loss) income related to the our paid term loan debt on the date of the final sale of our swap totaled $7.3 million and was released into earnings immediately as Other income (expense), net. The portion of the gain in accumulated other comprehensive (loss) income related to our remaining term loan debt balance totaled $12.0 million and will be released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense beginning in the second quarter of 2023.

Our objectives in using interest rate derivatives have been to add stability to interest expense and to manage our exposure to interest rate movements. To accomplish this objective, we have used 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 are recorded in accumulated other comprehensive income in the condensed consolidated balance sheet and are subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the three months ended March 31, 2023 and 2022, 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 is recognized directly in earnings. During the three months ended March 31, 2023, we recorded $7.3 million of Other income (expense), net due to the sale of our swap. There was no hedge ineffectiveness during the three months ended March 31, 2022.

We use letters of credit, performance and bid bonds in the course of our business. At March 31, 2023, we had $7.2 million letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $3.0 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $4.2 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2022, we had $8.3 million of Guarantees, comprised of $3.3 million of Letters of Credit and $5.0 million of
41


Other Guarantees. At both March 31, 2023 and December 31, 2022, the Company had cash collateral of $0.2 million supporting the Guarantees, which is 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, 2023 was $11.1 million, primarily resulting from lower accounts receivable and other operating assets, higher accrued expenses and other long term liabilities, higher deferred revenue, and certain non-cash expenses such as amortization of intangible assets, and stock-based compensation. These amounts were partially offset by our net loss and lower accounts payable, higher inventory and certain non-cash items such as deferred income taxes and the gain on sale of our interest rate swap.

Our operating activities provided $15.0 million in the three months ended March 31, 2022, 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 for deferred income taxes.

Cash Flows from Investing Activities

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

Cash Flows from Financing Activities

Our financing activities used $30.1 million of cash in the three months ended March 31, 2023, primarily due to $80.0 million of principal payments, including a $75.0 million prepayment in connection with the Sixth Amendment to the 2020 Credit Facility, $1.6 million of debt issuance costs also paid in connection with the Sixth Amendment, and $1.9 million for the payment of tax withholding obligations related to the net share settlements of restricted stock awards upon vesting. In addition, we received $53.4 million of proceeds from the issuance of the Preferred Stock and Warrants in the Private Placement.

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.

Under the 2020 Credit Facility, we are required to maintain compliance with certain financial covenants. As of March 31, 2023, we were in compliance with our financial covenants.

Based on our current expectations, we believe our current cash and available borrowings under the 2020 Credit Facility will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least twelve months. The rate at which we consume cash is dependent on the cash needs of our future operations, including our contractual obligations at March 31, 2023, primarily comprised of our debt principal and interest obligations as described above, and our operating lease and purchase obligations. Our operating lease obligations totaled $69.7 million at March 31, 2023, with payments aggregating $13.8 million in the remainder of 2023, $15.5 million in 2024, $8.6 million in 2025 and $31.9 million thereafter. Estimated payments for purchase obligations for the full year 2023 aggregate approximately $143 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 ongoing impact of inflation and the supply chain disruptions on our business operations. Looking ahead, we have developed contingency plans to reduce costs further if the situation deteriorates. 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.

42



Recent Accounting Pronouncements

In March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures (“ASU 2022-02”), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, Receivables (Topic 310), and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, Financial Instruments – Credit Losses (Topic 326), and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 was effective for the Company January 1, 2023. The adoption of ASU 2022-02 did not have a material impact on our consolidated financial statements.

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 was effective for us January 1, 2023. 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.




43


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

To manage the volatility related to the exposure to changes in interest rates, we have historically entered into a derivative financial instrument, specifically an interest rate swap. Our objective has been 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.

In March 2023, we disposed of our interest rate swap by selling the remaining notional value totaling $340 million back to our counterparty. We received $19.2 million from our counterparty, consisting of $0.8 million of interest and $18.4 million for the sale. We recognized a gain from accumulated other comprehensive income (loss) of $7.3 million to Other income (expense), net in our condensed consolidated statement of operations for the three months ended March 31, 2023. Amounts remaining in accumulated other comprehensive income (loss) related to our derivative of $12.0 million will be amortized to interest expense over the remaining term of our variable-rate debt on a straight-line basis.


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

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, 2023 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 the condensed consolidated financial statements in Note 19, "Commitments and Contingencies," under the heading "Litigation."

The outcome of litigation is inherently uncertain. If one or more legal matters were resolved against the Company in a reporting period for amounts above management's expectations, our financial condition and operating results for that reporting period could be materially adversely affected. We settled certain matters during the three months ended March 31, 2023 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, 2023 to the risk factors described in Part I, Item 1A. of our Annual Report on Form 10-K for the year ended December 31, 2022.


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, 2023 to January 31, 202311,662 $3.06 — $— 
February 1, 2023 to February 28, 202329,991 $4.62 — $— 
March 1, 2023 to March 31, 2023455,284 $3.77 — $— 
Total496,937 $3.80 — $— 

(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 2023, 496,937 shares of restricted stock were returned to us by employees to satisfy tax withholding obligations arising in connection with vesting of restricted stock.


Item 5. Other Information

We intend to hold our Annual Meeting of Stockholders (the “2023 Annual Meeting”) on August 3, 2023 or shortly thereafter, at a time and location to be specified in our proxy statement for the 2023 Annual Meeting (the “Proxy Statement”). The record date for determining stockholders eligible for notice of, and to vote at, the 2023 Annual Meeting has not yet been set by the Board and will also be included in the Proxy Statement. In accordance with our Amended and Restated By-laws (the “Bylaws”), the foregoing information constitutes a public announcement of our annual meeting date within the meaning of Section 2.9 thereof.

Because the 2023 Annual Meeting has been changed by more than 30 calendar days from the date of the previous year’s meeting, pursuant to Rule 14a-8 (“Rule 14a-8”) under the Exchange Act, our stockholders who wish to have a proposal considered for inclusion in our proxy materials for the 2023 Annual Meeting pursuant to Rule 14a-8 must ensure that their proposal is received by our Secretary at 6500 Chase Oaks Blvd., Suite 100, Plano, Texas, 75023, by May 15, 2023, which we
45


have determined to be a reasonable time before we expect to begin to print and send our proxy materials. Rule 14a-8 proposals must also comply with the requirements of Rule 14a-8 and other applicable laws in order to be eligible for inclusion in our proxy materials for the 2023 Annual Meeting. The May 15, 2023 deadline will also apply in determining whether notice of a stockholder proposal is timely for purposes of exercising discretionary voting authority with respect to proxies under Rule 14a-4(c) under the Exchange Act.

In addition, in accordance with the requirements contained in the our Bylaws, stockholders who wish to bring business before the 2023 Annual Meeting outside of Rule 14a-8 or to nominate a person for election as a director must ensure that written notice of such proposal (including all of the information specified in the Bylaws) is received by our Secretary at the address specified above no later than the close of business on May 15, 2023. Any such nomination or proposal must meet the requirements set forth in the Bylaws in order to be brought before the 2023 Annual Meeting.

46


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).
Certificate of Designation of Series A Preferred Stock (incorporated by reference to Exhibit 3.1 to the Registrant's Current Report on Form 8-K, filed March 30, 2023 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).
Form of Warrant (incorporated by reference to Exhibit 4.1 to the Registrant's Current Report on Form 8-K, filed March 30, 2023 with the SEC).
Form of Securities Purchase Agreement, dated March 28, 2023, by and among Ribbon Communications Inc. and each purchaser identified on the signature pages thereto (incorporated by reference to Exhibit 10.2 to the Registrant's Current Report on Form 8-K, filed March 30, 2023 with the SEC).


Warrant Agreement, dated March 30, 2023, between the Company and American Stock Transfer & Trust Company, LLC (incorporated by reference to Exhibit 10.3 to the Registrant's Current Report on Form 8-K, filed March 30, 2023 with the SEC).
Sixth Amendment to Credit Agreement, dated March 24, 2023, among the Company, 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.1 to the Registrant's Current Report on Form 8-K, filed March 30, 2023 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.

47


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



48
EX-31.1 2 rbbn-ex3113312023.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: April 28, 2023
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 rbbn-ex3123312023.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: April 28, 2023
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 rbbn-ex3213312023.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, 2023 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: April 28, 2023
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 rbbn-ex3223312023.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, 2023 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: April 28, 2023
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 rbbn-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - EARNINGS (LOSS) PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - ACCRUED EXPENSES AND OTHER link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - WARRANTY ACCRUALS link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - PREFERRED STOCK AND WARRANTS link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - OPERATING SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - RELATED PARTIES link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - WARRANTY ACCRUALS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - MAJOR CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - BASIS OF PRESENTATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - EARNINGS (LOSS) PER SHARE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - DEBT - Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - PREFERRED STOCK AND WARRANTS (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - PREFERRED STOCK AND WARRANTS - Key Inputs (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - OPERATING SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - MAJOR CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - LEASES - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - LEASES - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - RELATED PARTIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 rbbn-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 rbbn-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 rbbn-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Royalties rates Research and Development Grant, Royalty Rate Research and Development Grant, Royalty Rate Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Total lease payments Lessee, Operating Lease, Liability, to be Paid Related Party Transactions [Abstract] Related Party Transactions [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Service revenue (maintenance) Service Revenue, Maintenance [Member] Service Revenue, Maintenance [Member] Net transfer to operating lease accounts Restructuring Reserve, Accrual Adjustment Variable and other facilities-related costs Business Exit Costs Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Preferred Stock and Warrant Liabilities Preferred Stock and Warrant Liabilities [Member] Preferred Stock and Warrant Liabilities IP Optical Networks IP Optical Networks [Member] IP Optical Networks [Member] Debt Instrument [Axis] Debt Instrument [Axis] Preferred stock, dividend percentage Preferred Stock, Dividend Rate, Percentage Derivative, net hedge ineffectiveness Change in Unrealized Gain (Loss) on Fair Value Hedging Instruments Gain (loss) recognized, net of adjustments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Including Reclassifications Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Including Reclassifications Debt Instrument, Period Six Debt Instrument, Period Six [Member] Debt Instrument, Period Six Sale of stock grant interest Research and Development Grant, Percent Threshold of Grants Research and Development Grant, Percent Threshold of Grants Commitments from lender Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Balance at the beginning of the period Balance at the end of the period Accrual for future anticipated variable lease costs Restructuring Reserve Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation expense Depreciation Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Operating leases Operating Lease, Weighted Average Discount Rate, Percent Interest rate Debt Instrument, Interest Rate, Stated Percentage Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] 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. Repayment of debt, final payment Long-Term Debt, Maturity, Final Payment Long-Term Debt, Maturity, Final Payment Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Additional paid-in capital Additional Paid in Capital, Common Stock Repayments of Debt Repayments of Debt Beginning balance Ending balance Accounts Receivable, before Allowance for Credit Loss Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization 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 Income taxes paid Income Taxes Paid Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Measurement Input Type [Domain] Measurement Input Type [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities not included in computation of diluted loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount LEASES Lessee, Finance Leases [Text Block] Reclassification of (gain) loss to other income upon sale of interest rate swap Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Operating leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Equity Component [Domain] Equity Component [Domain] Interest Expense Interest Expense [Member] Restructuring Plan [Axis] Restructuring Plan [Axis] LEASES Lessee, Operating Leases [Text Block] Amortization of leased assets Finance Lease, Right-of-Use Asset, Amortization Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Related Party [Domain] Related Party [Domain] Segment depreciation expense: Depreciation [Abstract] Weighted average remaining lease term (years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Measurement Input, Expected Dividend Rate Measurement Input, Expected Dividend Rate [Member] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Number of operating segments Number of Operating Segments Deferred sales commissions capitalized Capitalized Contract Cost, Net Dividend rate - year 1 (paid in-kind) Measurement Input, Expected Dividend Rate, Year One [Member] Measurement Input, Expected Dividend Rate, Year One Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province 2023 Restructuring Initiative 2023 Restructuring Initiative [Member] 2023 Restructuring Initiative Schedule of Calculations of Shares Used to Compute Loss Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Award Type [Axis] Award Type [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities Current Operating Operating Lease, Liability, Current Weighted average discount rate: Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Finance lease cost: Lease, Cost [Abstract] Swingline Loan Bridge Loan [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Long-term debt, net of current Long-Term Debt, Excluding Current Maturities Indirect sales through channel partner program Sales Channel, Through Intermediary [Member] Total liabilities Liabilities Face value per share Preferred Stock, Convertible, Conversion Price Restricted Short-term Bank Deposits Bank Time Deposits [Member] Operating leases Operating Lease, Weighted Average Remaining Lease Term Stock-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Number of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Restructuring Type [Axis] Restructuring Type [Axis] Settlements Standard Product Warranty Accrual, Decrease for Payments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Percent of aggregate amount applied for repayment Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment Severance and related costs Severance Costs 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 Segments [Axis] Segments [Axis] DEBT Debt Disclosure [Text Block] Cost of revenue: Cost of Revenue [Abstract] Product and Service [Domain] Product and Service [Domain] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Entity Shell Company Entity Shell Company Accrued expenses and other long-term liabilities Increase (Decrease) in Accrued Liabilities Deferred revenue (current) Contract With Customer Change in Liability, Current [Roll Forward] Contract With Customer Change in Liability, Current [Roll Forward] Concentration Risk [Table] Concentration Risk [Table] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One 2028 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] Developed technology Developed Technology Rights [Member] Gain (loss) recognized in other comprehensive income (loss) on derivative, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Debt Instrument, Period [Axis] Debt Instrument, Period [Axis] Debt Instrument, Period INVESTMENTS AND FAIR VALUE HIERARCHY Financial Instruments Disclosure [Text Block] Schedule of Customer Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date 2020 Term Loan 2020 Term Loan [Member] 2020 Term Loan [Member] Total assets Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Loss per share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] PSUs Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Interest Rate Swap Interest Rate Swap [Member] Total accrued expenses Accrued Liabilities, Current Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Current portion of term debt Long-Term Debt, Current Maturities Restructuring reserve noncurrent Restructuring Reserve, Noncurrent Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Employee compensation and related costs Employee-related Liabilities, Current Variable lease costs (costs excluded from minimum fixed lease payments) Variable Lease, Cost Finance lease impairment Finance Lease, Impairment Loss Preferred stock, redemption, percentage year two Preferred Stock, Redemption Premium, Percentage Year Two Preferred Stock, Redemption Premium, Percentage Year Two Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Segments [Domain] Segments [Domain] Schedule of Goodwill [Table] Schedule of Goodwill [Table] EARNINGS (LOSS) PER SHARE Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Goodwill, gross Goodwill, Gross Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Related Party Transaction [Line Items] Related Party Transaction [Line Items] 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] Award Type [Domain] Award Type [Domain] Number of shares of common stock entitled from warrants (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Expected period for unrecognized expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Restructuring Plan [Domain] Restructuring Plan [Domain] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Gross profit Gross Profit Total segment adjusted gross profit Segment Adjusted Gross Profit Segment Adjusted Gross Profit Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Entity Registrant Name Entity Registrant Name Common stock issued in equity offering (in shares) Stock issued in equity offering (in shares) Stock Issued During Period, Shares, New Issues Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] 2022 Restructuring Plan 2022 Restructuring Initiative [Member] 2022 Restructuring Initiative [Member] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Europe, Middle East and Africa EMEA [Member] Repayment of debt for three quarters, thereafter Long-Term Debt, Maturity, Three Quarters Thereafter Long-Term Debt, Maturity, Three Quarters Thereafter Leases [Abstract] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Principles of Consolidation Consolidation, Policy [Policy Text Block] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Sales to enterprise customers Enterprise Customers [Member] Enterprise Customers [Member] Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Share price (in dollars per share) Share Price Trading Symbol Trading Symbol Entity File Number Entity File Number Dividends Payable in Kind Year One Dividends Payable In Kind Year One [Member] Dividends Payable In Kind Year One 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Deferred revenue, net of current Beginning balance Ending balance Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense Quarterly principal payment amount Debt Instrument, Periodic Payment, Principal Accelerated amortization of lease assets due to cease-use Additional amortization expense Restructuring and Related Cost, Accelerated Depreciation Disposal Group Classification [Axis] Disposal Group Classification [Axis] Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period RSUs Restricted Stock Units (RSUs) [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Amortization of acquired intangible assets Amortization of Acquired Intangible Assets Amortization of Acquired Intangible Assets Risk-free rate Measurement Input, Risk Free Interest Rate [Member] Use of Estimates and Judgments Use of Estimates, Policy [Policy Text Block] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Preferred stock, redemption, percentage year one Preferred Stock, Redemption Premium, Percentage Year One Preferred Stock, Redemption Premium, Percentage Year One LIBOR London Interbank Offered Rate (LIBOR) [Member] BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Concentration risk, percentage Concentration Risk, Percentage Prime Rate Prime Rate [Member] Customer contract expected life (in years) Capitalized Contract Cost, Amortization Period INCOME TAXES Income Tax Disclosure [Text Block] Debt interest rate Debt, Weighted Average Interest Rate On-hand final assemblies and finished goods inventories Inventory, Finished Goods, Net of Reserves Credit Facility [Domain] Credit Facility [Domain] Amortization of intangible assets Amortization of Intangible Assets Exercise price of warrants (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Schedule of Goodwill Schedule of Goodwill [Table Text Block] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in dollars per share) Earnings Per Share, Basic Service revenue (professional services) Service Revenue, Professional Services [Member] Service Revenue, Professional Services [Member] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three 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 Debt Instrument, Period Two Debt Instrument, Period Two [Member] Debt Instrument, Period Two Concentration Risk Type [Domain] Concentration Risk Type [Domain] Facilities - Accel Amort Accelerated Amortization Of Lease Assets [Member] Accelerated Amortization Of Lease Assets Sales and marketing Selling and Marketing Expense Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Schedule of Timing of Performance Obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative Instruments and Hedging Activities Disclosure [Text Block] 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 Proceeds from issuance of preferred stock and warrant liabilities Proceeds from Issuance of Preferred Stock, Preference Stock, and Warrants Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Payments for settlement agreement Payments For Settlement Agreement Payments For Settlement Agreement Entity Interactive Data Current Entity Interactive Data Current Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Accumulated deficit Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Dividends Payable in Kind Year Two Dividends Payable In Kind Year Two [Member] Dividends Payable In Kind Year Two Net lease cost Lease, Cost Common stock Common Stock [Member] 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] Other comprehensive income (loss), net of tax Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Number of reportable segments Number of Reportable Segments Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Schedule of Activity Related to Unvested Restricted Stock Grants Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Statement [Table] Statement [Table] Principal payments of term debt Repayments of Other Long-Term Debt 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 Schedule of Activity Related to Performance Stock Awards Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Document Quarterly Report Document Quarterly Report Letter of Credit Letter of Credit [Member] Maximum future royalty commitment Research and Development Grant, Maximum Future Royalty Commitments Research and Development Grant, Maximum Future Royalty Commitments Current assets: Assets, Current [Abstract] Operating lease liabilities, net of current Non-Current Operating Operating Lease, Liability, Noncurrent 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 Statistical Measurement [Axis] Statistical Measurement [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Increase (decrease), net Increase (Decrease) in Unbilled Receivables, Current Increase (Decrease) in Unbilled Receivables, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] 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. Dividends Payable [Table] Dividends Payable [Table] RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] Operating Segments Segment Reporting, Policy [Policy Text Block] Schedule of Investments [Abstract] Interest expense, net Interest Income (Expense), Nonoperating, Net Document Fiscal Year Focus Document Fiscal Year Focus Increase (decrease), net Increase (Decrease) in Contract With Customer, Liability, Current, Net Increase (Decrease) in Contract With Customer, Liability, Current, Net Transfers of Financial Assets Transfers and Servicing of Financial Assets, Policy [Policy Text Block] Statement [Line Items] Statement [Line Items] Time to maturity (in years) Warrants and Rights Outstanding, Term Principal payments of finance leases Financing cash flows for finance leases Finance Lease, Principal Payments Accrued expenses and other Accounts Payable and Other Accrued Liabilities, Current 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 Debt Instrument, Period Five Debt Instrument, Period Five [Member] Debt Instrument, Period Five Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Variable Rate [Domain] Variable Rate [Domain] Inventory transfers to property and equipment Inventory Transfers to Property and Equipment Inventory Transfers to Property and Equipment Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Cost Finite-Lived Intangible Assets, Gross Loss Contingencies [Table] Loss Contingencies [Table] Product Product revenue Product [Member] Operating lease right-of-use assets Operating lease assets Operating Lease, Right-of-Use Asset Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] Series A Preferred Stock Series A Preferred Stock [Member] Debt Instrument, Period [Domain] Debt Instrument, Period [Domain] Debt Instrument, Period [Domain] Repayment of debt per quarter through March 31, 2024 Long-Term Debt, Maturity, Rolling Quarters Long-Term Debt, Maturity, Rolling Quarters Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Local Phone Number Local Phone Number Loss from operations Operating Income (Loss) 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 Inventory Increase (Decrease) in Inventories 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. Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Debt conversion, converted instrument, shares issued (in shares) Debt Conversion, Converted Instrument, Shares Issued Reconciliation of weighted average shares outstanding from basic to diluted Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Variable and other facilities-related costs Variable And Other Facilities Costs [Member] Variable And Other Facilities Costs Service Service [Member] Goodwill Goodwill Goodwill Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Liabilities, fair value Liabilities, Fair Value Disclosure Number of former officers Loss Contingency, Number of Former Officers Loss Contingency, Number of Former Officers Adjustments to reconcile net loss to cash flows provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] INTANGIBLE ASSETS AND GOODWILL Goodwill and Intangible Assets Disclosure [Text Block] Proceeds from sale of derivative, gross Proceeds From Sale Of Derivative, Excluding Interest Proceeds From Sale Of Derivative, Excluding Interest Balance at January 1, 2023 Balance at March 31, 2023 Standard Product Warranty Accrual Income tax (provision) benefit Income Tax expense (benefit) Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Deferred income taxes Deferred Income Tax Liabilities, Net Schedule of Changes in Accrual Balance Schedule of Product Warranty Liability [Table Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Additional paid-in capital Additional Paid-in Capital [Member] Software licenses Licensing Agreements [Member] Document Fiscal Period Focus Document Fiscal Period Focus Total cost of revenue Cost of Goods and Services Sold Derivative [Line Items] Derivative [Line Items] Diluted (in shares) Weighted average shares outstanding—diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted MAJOR CUSTOMERS Concentration Risk Disclosure [Text Block] Interest rate derivative Interest rate derivative Derivative Assets (Liabilities), at Fair Value, Net Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Accordion feature Line Of Credit Facility, Accordion Feature, Increase Limit Line Of Credit Facility, Accordion Feature, Increase Limit Loss Contingencies [Line Items] Loss Contingencies [Line Items] Debt issuance costs, gross Debt Issuance Costs, Gross Base Rate Base Rate [Member] Number of countries Number of Countries in which Entity Operates Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 169,229,979 shares issued and outstanding at March 31, 2023; 168,324,995 shares issued and outstanding at December 31, 2022 Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Preferred Stock Preferred Stock [Member] 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 Asia Pacific Asia Pacific [Member] Direct sales Sales Channel, Directly to Consumer [Member] Schedule of 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] Dividend rate - thereafter (paid in cash) Measurement Input, Expected Dividend Rate, Year Three [Member] Measurement Input, Expected Dividend Rate, Year Three 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 Short-term lease cost Short-Term Lease, Cost Performance Shares, Performance Based Performance Shares, Performance Based [Member] Performance Shares, Performance Based [Member] Private Placement Private Placement [Member] WARRANTY ACCRUALS Product Warranty Disclosure [Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Debt Instrument, Period Three Debt Instrument, Period Three [Member] Debt Instrument, Period Three 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 COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Measurement Input Warrants and Rights Outstanding, Measurement Input Stock price Measurement Input, Share Price [Member] Accumulated impairment losses Goodwill, Impaired, Accumulated Impairment Loss Current liabilities: Liabilities, Current [Abstract] Proceeds from derivative interest Proceeds From Derivative Interest Proceeds From Derivative Interest Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Other Income Other Income [Member] Common stock, shares issued (in shares) Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Deferred revenue Beginning balance Ending balance Contract with Customer, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Capital expenditures incurred, but not yet paid Capital Expenditures Incurred but Not yet Paid Foreign currency exchange losses Foreign Currency Transaction Gain (Loss), before Tax Income Statement Location [Domain] Income Statement Location [Domain] Acquisition-, disposal- and integration-related Business Combination, Acquisition Related Costs Facilities Facility Closing [Member] Amendment Flag Amendment Flag Weighted average amortization period (years) Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease, cost Operating Lease, Cost Strike price Measurement Input, Exercise Price [Member] Principal amount Debt Instrument, Face Amount Deferred income taxes Deferred Income Taxes and Other Assets, Noncurrent Comprehensive loss, net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Accelerated amortization Operating Lease, Cost, Accelerated Amortization Operating Lease, Cost, Accelerated Amortization Restructuring reserve current Restructuring Reserve, Current Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other assets Other Assets, Noncurrent Cash payments Payments for Restructuring Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Severance Severance Employee Severance [Member] Operating lease impairment Operating Lease, Impairment Loss Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Current period provisions Standard Product Warranty Accrual, Increase for Warranties Issued Various Uncommitted Facilities Various Uncommitted Facilities [Member] Various Uncommitted Facilities [Member] Derivative [Table] Derivative [Table] Term Loan Facility Term Loan Facility [Member] Term Loan Facility [Member] Verizon Communications Inc. Verizon Communications Inc. [Member] Verizon Communications Inc. [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Schedule of Derivative Liability Designed as a Hedging Instrument Schedule of Interest Rate Derivatives [Table Text Block] Liabilities: Liabilities [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] 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, Continuing Operations Operating cash flows for operating leases Operating Lease, Payments Amortization of acquired technology Amortization of Acquired Technology [Member] Amortization of Acquired Technology [Member] Income tax refunds received Proceeds from Income Tax Refunds Schedule of Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Sales and marketing Selling and Marketing Expense [Member] Amortization of acquired technology Amortization Of Acquired Technology Amortization Of Acquired Technology Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Outstanding balance Long-Term Debt Other income (expense), net Other Nonoperating Income (Expense) RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Restructuring and Related Activities Disclosure [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Taxes payable Accrued Income Taxes, Current Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Maximum Maximum [Member] Supplemental disclosure of non-cash financing activities: Other Noncash Investing and Financing Items [Abstract] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Revenue recognized Contract with Customer, Liability, Revenue Recognized Dividends Payable [Line Items] Dividends Payable [Line Items] Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization into earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent PREFERRED STOCK AND WARRANTS Stockholders' Equity Note Disclosure [Text Block] Revenue: Revenues [Abstract] Term Loan Facility, Term A Loan Term Loan Facility, Term A Loan [Member] Term Loan Facility, Term A Loan [Member] Total Finite-Lived Intangible Assets, Net Line of Credit Facility [Table] Line of Credit Facility [Table] Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Fair value of the assumed awards attributable to future stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Sublease income Sublease Income Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Dividend rate - year 2 (paid in-kind or cash at Company's choice) Measurement Input, Expected Dividend Rate, Year Two [Member] Measurement Input, Expected Dividend Rate, Year Two Basis spread on variable rate Research and Development Grant, Basis Spread on Variable Rate Research and Development Grant, Basis Spread on Variable Rate Gain on sale of swap Gain (Loss) on Sale of Derivatives Debt Instrument, Period One Debt Instrument, Period One [Member] Debt Instrument, Period One 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. Payables and Accruals [Abstract] Payables and Accruals [Abstract] Principal payments on revolving line of credit Repayments of Lines of Credit Interest rate derivative - asset derivative Derivative Asset, Noncurrent Vesting of performance-based stock units (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Payment of debt issuance costs Payments of Debt Issuance Costs Total Operating lease liabilities Present value of lease liabilities Operating Lease, Liability OPERATING SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Yield volatility Measurement Input, Price Volatility [Member] 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 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Debt Instrument, Period Four Debt Instrument, Period Four [Member] Debt Instrument, Period Four Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Weighted average shares used to compute loss per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Debt Instrument, Period Seven Debt Instrument, Period Seven [Member] Debt Instrument, Period Seven Inventory Current portion Inventory, Net Accounts payable Accounts Payable, Current Restructuring and related Restructuring and related expense Initiatives charged to expense Restructuring Charges Other operating assets Increase (Decrease) in Other Operating Assets Consolidated net leverage ratio Ratio of Indebtedness to Net Capital Write off of capitalized debt issuance costs Write off of Deferred Debt Issuance Cost Interest payments per year Measurement Input, Interest Payments, Number [Member] Measurement Input, Interest Payments, Number Warrant Warrant [Member] Entity Filer Category Entity Filer Category Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Basic (in shares) Weighted average shares outstanding—basic (in shares) Weighted Average Number of Shares Outstanding, Basic Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] United States UNITED STATES Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Proceeds from sale Proceeds From Sale Of Derivative Proceeds From Sale Of Derivative Stock-based compensation Share-Based Payment Arrangement, Expense Commitments and contingencies (Note 19) Commitments and Contingencies Security Exchange Name Security Exchange Name 2020 Credit Facility 2020 Credit Facility 2020 Credit Agreement [Member] 2020 Credit Agreement [Member] Notional amount Derivative, Notional Amount Amount reclassified from accumulated other comprehensive income (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Letters of credit outstanding Letters of Credit Outstanding, Amount Restricted cash Restricted Cash, Current 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 General and administrative General and Administrative Expense [Member] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax 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 Dividends [Domain] Dividends [Domain] Cover [Abstract] Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] STOCK-BASED COMPENSATION PLANS Share-Based Payment Arrangement [Text Block] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Deferred income taxes Increase (Decrease) in Deferred Income Taxes REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Interest rate derivative - asset derivative Derivative Asset, Current Payment of tax withholding obligations related to net share settlements of restricted stock awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders' equity Liabilities and Equity Amortization of debt issuance costs Amortization of Debt Issuance Costs Related Party [Axis] Related Party [Axis] Revenue Sales [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Increase (decrease), net Increase (Decrease) in Accounts Receivable, Current Increase (Decrease) in Accounts Receivable, Current Deferred revenue (long-term) Contract With Customer Change in Liability, Noncurrent [Roll Forward] Contract With Customer Change in Liability, Noncurrent [Roll Forward] Current Fiscal Year End Date Current Fiscal Year End Date ACCRUED EXPENSES AND OTHER Accounts Payable and Accrued Liabilities Disclosure [Text Block] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Intangible Assets And Goodwill Finite-Lived Intangible Assets [Line Items] Diluted (in dollars per share) Earnings Per Share, Diluted Intangible assets, net Net carrying value Intangible Assets, Net (Excluding Goodwill) Sale of Stock [Domain] Sale of Stock [Domain] Performance period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Offering expenses paid Payments of Stock Issuance Costs Derivative instrument sold Derivative, Notional Amount, Sold Derivative, Notional Amount, Sold Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current Proceeds from sale of certain accounts receivable Proceeds from Sale of Other Receivables 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Other current assets Other Assets, Current Customer Customer Concentration Risk [Member] Dividends Payable In Cash Thereafter Dividends Payable In Cash Thereafter [Member] Dividends Payable In Cash Thereafter Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Cloud and Edge Cloud and Edge [Member] Cloud and Edge [Member] Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Proceeds from issuance of preferred stock Proceeds from Issuance of Preferred Stock and Preference Stock Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Customer Contributing 10% or More of the Revenue Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Black-Derman-Toy Black-Derman-Toy [Member] Black-Derman-Toy Accounts receivable Contract With Customer Change in Asset, Accounts Receivable [Roll Forward] Contract With Customer Change in Asset, Accounts Receivable [Roll Forward] Decrease in fair value of investments Gain (loss) in fair value of investments Unrealized Gain (Loss) on Investments Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Beginning balance Ending balance Unbilled Contracts Receivable Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Trade names Trade Names [Member] Variable lease cost accrued Variable Lease, Cost Accrued Variable Lease, Cost Accrued Black Scholes Pricing Model Black Scholes Pricing Model [Member] Black Scholes Pricing Model Credit Facility [Axis] Credit Facility [Axis] Less noncurrent portion (included in Other assets) Inventory, Noncurrent Revenue from related party Related Party Transaction, Amounts of Transaction Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] INVENTORY Inventory Disclosure [Text Block] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Sales to service provider customers Service Provider Customers [Member] Service Provider Customers [Member] Equity [Abstract] Equity [Abstract] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Stock-based compensation expense Compensation Expense, Excluding Cost of Good and Service Sold Fixed rate Derivative, Fixed Interest Rate Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year 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 Preferred stock liability, $0.01 par value per share; 10,000,000 shares authorized, 55,000 shares issued and outstanding at March 31, 2023 ($56,650 liquidation preference); none issued and outstanding at December 31, 2022 Preferred Stock Liability Noncurrent Preferred Stock Liability Noncurrent Operating cash flows for finance leases Finance Lease, Interest Payment on Liability 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 Preferred Stock and Warrants Preferred Stock And Warrants Liability [Policy Text Block] Preferred Stock And Warrants Liability Potential dilutive common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule of Restructuring Accrual Activity Restructuring and Related Costs [Table Text Block] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Estimated future amortization expense for intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Beneficial Owner Beneficial Owner [Member] 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] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] 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 RSAs and RSUs Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Majority Shareholder Majority Shareholder [Member] Other Other Accrued Liabilities, Current Measurement Input Type [Axis] Measurement Input Type [Axis] City Area Code City Area Code Professional fees Accrued Professional Fees, Current 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. General and administrative General and Administrative Expense Assets Assets: Assets [Abstract] Expense recorded for estimated future variable lease costs Restructuring Reserve, Period Increase (Decrease) Maximum future royalty commitment Research and Development Grant, Unpaid Royalty Commitment Research and Development Grant, Unpaid Royalty Commitment Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Sale of Stock [Axis] Sale of Stock [Axis] Dividends [Axis] Dividends [Axis] Warrant liability Warrant Liability Noncurrent Warrant Liability Noncurrent Product Warranty Liability [Table] Product Warranty Liability [Table] Fair value of debt Financial Liabilities Fair Value Disclosure Supplemental disclosure of non-cash investing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Amortization of derivative instrument Amortization Of Derivative Instrument Amortization Of Derivative Instrument Preferred stock, liquidation preference, value Preferred Stock, Liquidation Preference, Value Variable Rate [Axis] Variable Rate [Axis] Other long-term liabilities Other Liabilities, Noncurrent Performance Shares, Market Based Performance Shares, Market Based [Member] Performance Shares, Market Based [Member] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Schedule of Right-of-use Lease Assets and Lease Liabilities Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee [Table Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Customer [Domain] Customer [Domain] EX-101.PRE 10 rbbn-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
3 Months Ended
Mar. 31, 2023
Apr. 25, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
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   170,086,638
Entity Central Index Key 0001708055  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 45,858 $ 67,101
Restricted cash 176 161
Accounts receivable, net 255,146 267,244
Inventory 75,641 75,423
Other current assets 52,815 68,057
Total current assets 429,636 477,986
Property and equipment, net 43,412 44,832
Intangible assets, net 280,075 294,728
Goodwill 300,892 300,892
Deferred income taxes 65,902 53,649
Operating lease right-of-use assets 43,378 44,888
Other assets 28,365 38,589
Total assets 1,191,660 1,255,564
Current liabilities:    
Current portion of term debt 20,058 20,058
Accounts payable 84,008 95,810
Accrued expenses and other 102,000 85,270
Operating lease liabilities 14,973 15,416
Deferred revenue 121,761 113,939
Total current liabilities 342,800 330,493
Long-term debt, net of current 225,764 306,270
Warrant liability 5,496 0
Preferred stock liability, $0.01 par value per share; 10,000,000 shares authorized, 55,000 shares issued and outstanding at March 31, 2023 ($56,650 liquidation preference); none issued and outstanding at December 31, 2022 47,854 0
Operating lease liabilities, net of current 43,367 46,183
Deferred revenue, net of current 18,356 19,254
Deferred income taxes 3,757 3,750
Other long-term liabilities 31,338 31,187
Total liabilities 718,732 737,137
Commitments and contingencies (Note 19)
Stockholders' equity:    
Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 169,229,979 shares issued and outstanding at March 31, 2023; 168,324,995 shares issued and outstanding at December 31, 2022 17 17
Additional paid-in capital 1,945,525 1,941,569
Accumulated deficit (1,492,049) (1,453,744)
Accumulated other comprehensive income 19,435 30,585
Total stockholders' equity 472,928 518,427
Total liabilities and stockholders' equity $ 1,191,660 $ 1,255,564
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
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) 55,000 0
Preferred stock, shares outstanding (in shares) 55,000 0
Preferred stock, liquidation preference, value $ 56,650  
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) 169,229,979 168,324,995
Common stock, shares outstanding (in shares) 169,229,979 168,324,995
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue:    
Total revenue $ 186,159 $ 173,198
Cost of revenue:    
Total cost of revenue 104,757 95,143
Gross profit 81,402 78,055
Operating expenses:    
Research and development 51,304 52,690
Sales and marketing 35,399 37,619
General and administrative 14,045 12,862
Amortization of acquired intangible assets 7,264 7,275
Acquisition-, disposal- and integration-related 1,642 1,849
Restructuring and related 6,937 4,814
Total operating expenses 116,591 117,109
Loss from operations (35,189) (39,054)
Interest expense, net (6,422) (4,001)
Other income (expense), net 4,772 (28,800)
Loss before income taxes (36,839) (71,855)
Income tax (provision) benefit (1,466) 1,880
Net loss $ (38,305) $ (69,975)
Loss per share:    
Basic (in dollars per share) $ (0.23) $ (0.47)
Diluted (in dollars per share) $ (0.23) $ (0.47)
Weighted average shares used to compute loss per share:    
Basic (in shares) 168,541 149,167
Diluted (in shares) 168,541 149,167
Product    
Revenue:    
Total revenue $ 93,318 $ 81,990
Cost of revenue:    
Total cost of revenue 62,063 51,209
Service    
Revenue:    
Total revenue 92,841 91,208
Cost of revenue:    
Total cost of revenue 35,305 35,667
Amortization of acquired technology    
Cost of revenue:    
Total cost of revenue $ 7,389 $ 8,267
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net loss $ (38,305) $ (69,975)
Other comprehensive income (loss), net of tax:    
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization into earnings (5,900) 15,469
Reclassification of (gain) loss to other income upon sale of interest rate swap (5,099) 0
Foreign currency translation adjustments (151) (691)
Other comprehensive income (loss), net of tax (11,150) 14,778
Comprehensive loss, net of tax $ (49,455) $ (55,197)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.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, 2021   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      
Exercise of stock options 0      
Vesting of restricted stock units (in shares)   1,610,990      
Vesting of performance-based stock units (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 loss 14,778       14,778
Net loss (69,975)     (69,975)  
Ending balance (in shares) at Mar. 31, 2022   150,111,958      
Ending balance at Mar. 31, 2022 $ 474,412 $ 15 1,877,677 (1,425,636) 22,356
Beginning balance (in shares) at Dec. 31, 2022 168,324,995 168,324,995      
Beginning balance at Dec. 31, 2022 $ 518,427 $ 17 1,941,569 (1,453,744) 30,585
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   573      
Exercise of stock options 1   1    
Vesting of restricted stock units (in shares)   1,020,277      
Vesting of performance-based stock units (in shares)   381,071      
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (496,937)      
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (1,893)   (1,893)    
Stock-based compensation expense 5,848   5,848    
Other comprehensive loss (11,150)       (11,150)
Net loss $ (38,305)     (38,305)  
Ending balance (in shares) at Mar. 31, 2023 169,229,979 169,229,979      
Ending balance at Mar. 31, 2023 $ 472,928 $ 17 $ 1,945,525 $ (1,492,049) $ 19,435
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities:    
Net loss $ (38,305) $ (69,975)
Adjustments to reconcile net loss to cash flows provided by operating activities:    
Depreciation and amortization of property and equipment 3,510 3,885
Amortization of intangible assets 14,653 15,542
Amortization of debt issuance costs 1,065 527
Stock-based compensation 5,848 4,255
Deferred income taxes (6,048) (6,773)
Decrease in fair value of investments 0 27,027
Gain on sale of swap (7,301) 0
Foreign currency exchange losses (2,185) 1,105
Changes in operating assets and liabilities:    
Accounts receivable 19,742 60,461
Inventory (2,917) (11,837)
Other operating assets 15,031 (423)
Accounts payable (10,405) 540
Accrued expenses and other long-term liabilities 11,521 (7,962)
Deferred revenue 6,924 (1,342)
Net cash provided by operating activities 11,133 15,030
Cash flows from investing activities:    
Purchases of property and equipment (2,413) (3,471)
Net cash used in investing activities (2,413) (3,471)
Cash flows from financing activities:    
Principal payments of term debt (80,015) (20,015)
Principal payments of finance leases 0 (198)
Payment of debt issuance costs (1,562) (370)
Proceeds from issuance of preferred stock and warrant liabilities 53,350 0
Proceeds from the exercise of stock options 1 0
Payment of tax withholding obligations related to net share settlements of restricted stock awards (1,893) (1,812)
Net cash used in financing activities (30,119) (22,395)
Effect of exchange rate changes on cash, cash equivalents and restricted cash 171 (184)
Net decrease in cash, cash equivalents and restricted cash (21,228) (11,020)
Cash, cash equivalents and restricted cash, beginning of year 67,262 106,485
Cash, cash equivalents and restricted cash, end of period 46,034 95,465
Supplemental disclosure of cash flow information:    
Interest paid 4,757 3,453
Income taxes paid 1,517 2,576
Income tax refunds received 289 12
Supplemental disclosure of non-cash investing activities:    
Capital expenditures incurred, but not yet paid 1,579 2,420
Inventory transfers to property and equipment 656 621
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,332 $ 5,533
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.1
BASIS OF PRESENTATION
3 Months Ended
Mar. 31, 2023
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 consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty 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, 2022 (the "Annual Report"), which was filed with the SEC on March 31, 2023.

Private Placement Offering

On March 28, 2023, the Company issued 55,000 shares of newly designated Series A Preferred Stock (the "Preferred Stock") to investors in a private placement offering at a price of $970 per share, along with 4.9 million warrants (the "Warrants") to purchase shares of the Company's common stock, par value $0.0001 per share (the "Private Placement"), at the exercise price of $3.77 per share. The proceeds from the Private Placement were approximately $53.4 million, including approximately $10 million from existing related party stockholders (See Note 11).

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").

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, 2023, except for the addition of the accounting policy below for the Preferred Stock and Warrants issued in the Private Placement on March 28, 2023.

Preferred Stock and Warrants

The Company accounts for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, Distinguishing Liabilities from Equity. The fair value option was elected for the Preferred Stock, as the Company considers fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each reporting date using the same valuation methodology as originally applied upon issuance.
The value of the Preferred Stock is calculated using the Black-Derman-Toy (BDT) stochastic yield lattice model to capture the optimal timing of repayment, increasing dividend rate and other features, and the value of the Warrants is calculated using the Black Scholes Pricing Model.

Changes in the fair value of the Preferred Stock and Warrants will be reported as Other income (expense), net in the Company's condensed consolidated statements of operations.

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 and the Preferred Stock and Warrants, 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.

The Company had $0.2 million of restricted cash as of March 31, 2023 and December 31, 2022 representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, and contracts.

Transfers of Financial Assets

The Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.

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

Recent Accounting Pronouncements

In March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures (“ASU 2022-02”), which eliminates the
accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, Receivables (Topic 310), and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, Financial Instruments – Credit Losses (Topic 326), and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 was effective for the Company January 1, 2023. The adoption of ASU 2022-02 did not have a material impact on the Company's consolidated financial statements.

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 was effective for the Company January 1, 2023. 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.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS (LOSS) PER SHARE
3 Months Ended
Mar. 31, 2023
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 shares used to compute loss per share were as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Weighted average shares outstanding - basic168,541 149,167 
Potential dilutive common shares— — 
Weighted average shares outstanding - diluted168,541 149,167 


Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 11.9 million shares and 8.4 million shares were excluded from the computation of diluted loss per share for the three months ended March 31, 2023 and 2022, respectively, because their effect would have been antidilutive.

The potential effect from the Warrants issued on March 28, 2023 on weighted average shares outstanding for the calculation of diluted earnings (loss) per share was de minimis for the three months ended March 31, 2023. Dividends payable on the Preferred Stock will not be an adjustment to net income (loss) used for the calculation of diluted earnings (loss) per share as the dividends will be included in the fair value adjustment of the Preferred Stock which will be reflected each reporting period in Other income (expense), net.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORY
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory at March 31, 2023 and December 31, 2022 consisted of the following (in thousands):
 March 31,
2023
December 31,
2022
On-hand final assemblies and finished goods inventories$87,121 $85,888 
Deferred cost of goods sold2,477 1,449 
89,598 87,337 
Less noncurrent portion (included in Other assets)(13,957)(11,914)
Current portion$75,641 $75,423 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL
The Company's intangible assets at March 31, 2023 and December 31, 2022 consisted of the following (in thousands):
March 31, 2023Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $219,471 $120,909 
Customer relationships11.86268,140 113,497 154,643 
Trade names3.885,000 4,810 190 
Software licenses3.005,186 853 4,333 
9.51$618,706 $338,631 $280,075 

December 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $212,448 $127,932 
Customer relationships11.86268,140 106,385 161,755 
Trade names3.885,000 4,658 342 
Software licenses3.005,186 487 4,699 
9.51$618,706 $323,978 $294,728 

Estimated future amortization expense for the Company's intangible assets at March 31, 2023 was as follows (in thousands):
Years ending December 31,
Remainder of 2023$42,229 
202450,717 
202544,006 
202638,965 
202733,936 
202823,400 
Thereafter46,822 
$280,075 

There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2023 and
2022. The components of goodwill at March 31, 2023 and 2022 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at March 31, 2023
  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, 2022
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.1
INVESTMENTS AND FAIR VALUE HIERARCHY
3 Months Ended
Mar. 31, 2023
Schedule of Investments [Abstract]  
INVESTMENTS AND FAIR VALUE HIERARCHY INVESTMENTS AND FAIR VALUE HIERARCHY
The Company received debentures (the "Debentures") and warrants (the "AVCT 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, which was added to the principal amount of the Debentures. 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 AVCT Warrants entitled the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share and were to expire on December 1, 2025. The Company's investment in AVCT (the "AVCT Investment") was comprised of the Debentures and AVCT Warrants for periods prior to the Debenture Conversion Date and the Debenture Shares and AVCT Warrants for periods subsequent to the Debenture Conversion Date. The Company recorded the AVCT Investment at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the condensed consolidated statements of operations.

On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the AVCT Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the AVCT Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's condensed consolidated balance sheet as of March 31, 2023 and December 31, 2022 in the amount of $3.5 million and $3.9 million, respectively.

The Company had no investment in AVCT as of March 31, 2023 or December 31, 2022 due to the settlement agreement entered into on August 29, 2022. The Company recorded losses of $27.0 million in the three months ended March 31, 2022, representing the change in the fair value of the AVCT Investment.

The carrying amounts of the Company's financial instruments approximate their fair values and include cash equivalents, accounts receivable, accounts payable and borrowings under a revolving credit facility. Ribbon's term debt balance as of March 31, 2023 and December 31, 2022 of $250.4 million and $330.4 million, respectively, had a fair value of approximately $247.3 million and $323.0 million, respectively. Our Preferred Stock and Warrants liabilities had a combined fair value of $53.4 million upon issuance on March 28, 2023 and will be marked to fair value at each subsequent reporting date.

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.23.1
ACCRUED EXPENSES AND OTHER
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
ACCRUED EXPENSES AND OTHER ACCRUED EXPENSES AND OTHER
Accrued expenses at March 31, 2023 and December 31, 2022 consisted of the following (in thousands):
 March 31,
2023
December 31,
2022
Employee compensation and related costs$27,418 $25,994 
Professional fees20,400 17,195 
Taxes payable16,678 8,152 
Other37,504 33,929 
$102,000 $85,270 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
WARRANTY ACCRUALS
3 Months Ended
Mar. 31, 2023
Guarantees and Product Warranties [Abstract]  
WARRANTY ACCRUALS WARRANTY ACCRUALS
The changes in the Company's accrual balance in the three months ended March 31, 2023 were as follows (in thousands):
Balance at January 1, 2023$11,857 
Current period provisions1,386 
Settlements(1,494)
Balance at March 31, 2023$11,749 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
3 Months Ended
Mar. 31, 2023
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
The Company recorded restructuring and related expense aggregating $6.9 million and $4.8 million in the three months ended March 31, 2023 and 2022, 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 record a liability for the estimated future variable lease costs.

Accelerated 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. Accelerated amortization of lease assets that are included as a component of restructuring and related expense are excluded
from the restructuring accrual activity tables below, as the liability for lease payments for these facilities is included as a component of current and noncurrent Operating lease liabilities in the Company's condensed consolidated balance sheets at March 31, 2023 and December 31, 2022 (see Note 16). The Company may incur additional future expense if it is unable to sublease other locations included in the Company's facilities consolidation initiatives.

Restructuring and related expense for the three months ended March 31, 2023 and 2022 was comprised of the following (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Severance and related costs$5,708 $4,122 
Variable and other facilities-related costs1,006 $692 
Accelerated amortization of lease assets due to cease-use223 $— 
$6,937 $4,814 
2023 Restructuring Plan

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

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

Balance at
January 1,
2023
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2023
Severance$— $5,708 $(2,540)$— $3,168 


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 includes, 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 $1.2 million and $4.2 million in the three months ended March 31, 2023 and 2022, respectively, in connection with the 2022 Restructuring Plan. The amount for the three months ended March 31, 2023 was comprised of $1.0 million for variable and other facilities-related costs, and $0.2 million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease. The amount for the three months ended March 31, 2022 was for severance and related costs for approximately 50 employees. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2023 is as follows (in thousands):
Balance at
January 1,
2023
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2023
Severance$1,164 $— $(353)$— $811 
Variable and other facilities-related costs890 1,006 (1,114)— 782 
Facilities - Accel Amort— 223 — (223)— 
$2,054 $1,229 $(1,467)$(223)$1,593 

Balance Sheet Classification

The current portions of accrued restructuring were $4.1 million and $1.3 million at March 31, 2023 and December 31, 2022, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were $1.9 million and $2.0 million at March 31, 2023 and December 31, 2022, respectively.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
DEBT
3 Months Ended
Mar. 31, 2023
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"), Santander Bank, N.A., and others as lenders ("Lenders"). The proceeds from the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Facility originally provided 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 was originally available for letters of credit and a $20 million sublimit is available for swingline loans.

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

The 2020 Credit 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).

On August 18, 2020, the Company entered into the First Amendment to the 2020 Credit Facility in which $75 million of the 2020 Term Loan Facility was assigned from Citizens to a new lender and designated as the Term B Loan. The remaining $325 million of the 2020 Term Loan Facility was deemed the Term A Loan.

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025 and originally bore 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 plus 0.50%, or the prime rate 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 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.

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

On March 3, 2021, the Company entered into the Third Amendment to the 2020 Credit Facility which provided for an incremental term loan facility in the principal amount of $74.6 million, the proceeds of which were used to consummate an open market purchase of all outstanding amounts under the Term B Loan, resulting in the assignment and immediate cancellation of the Term B Loan, 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.

On March 10, 2022, the Company entered into the Fourth Amendment to the 2020 Credit Facility to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) and in conjunction the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

On June 30, 2022, the Company entered into the Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) for 2022, with the fourth quarter of 2022 increased to 4.75:1.00, the 1st and 2nd quarters of 2023 declining to 3.25:1.00, and in all subsequent quarters the ratio was to be fixed at 3.00:1.00. Also, the Fifth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) in 2022, with the fourth quarter of 2022 reduced to 1.10:1.00 and in all subsequent quarters the ratio was to be fixed at 1.25:1.00. In addition, the Fifth Amendment increased the maximum rate at which loans were to bear interest if the Company's Consolidated Net Leverage Ratio for any quarter was greater than 4.50:1.00. Specifically, loans incurred would bear interest, at the Borrower’s option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 3.50% per year. The Fifth Amendment also allows the Company to incur junior secured or unsecured debt in an amount no less than $50 million, subject to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the 2020 Credit Facility, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, the Company made a $10.0 million voluntary prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fifth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0 million per quarter through March 31, 2024 and $10.0 million in each of the three quarters thereafter, with the remaining and final payment due on the maturity date in March 2025.

On March 24, 2023, the Company entered into the Sixth Amendment to the 2020 Credit Facility (the “Sixth Amendment”) effective March 30, 2023. The Sixth Amendment, among other things, increased the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility), with the first, second and third quarters of 2023 increasing to 4.50:1.00. In the fourth quarter of 2023 and the first quarter of 2024, the Maximum Consolidated Net Leverage Ratio declines to 4.25:1.00 and 4.00:1.00, respectively. In all subsequent quarters, the Maximum Consolidated Senior Net Leverage Ratio will be fixed at 3.00:1.00 and the Maximum Consolidated Net Leverage Ratio will be fixed at 4.00:1.00. Also, the Sixth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) to 1.10:1.00 through the first quarter of 2024 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. The Sixth Amendment reduced the maximum borrowings allowed under the 2020 Revolving Credit Facility from $100 million to $75 million and the sublimit available for letters of credit was reduced from $30 million to $20 million. In addition, the Sixth Amendment replaced LIBOR with the Secured Overnight Financing Rate, or SOFR, as the alternative rate that may be used by the Company for calculating interest owed under the 2020 Credit Facility with the margin now fixed at 4.5%. In conjunction with the Sixth Amendment, the Company made a $75 million prepayment that was applied to the final payment due upon maturity in March 2025 of approximately $200.3 million. The $75 million prepayment was almost entirely funded with the net proceeds from the Private Placement and the sales of our interest rate swap. Debt issuance costs associated with the Sixth Amendment totaled $1.7 million and will be amortized on a straight line basis over the remaining life of the 2020 Credit Facility to Interest expense, net.
At March 31, 2023, the Company had an outstanding balance under the 2020 Term Loan of $250.4 million with an average interest rate of 5.7% and $3.0 million of letters of credit outstanding with an interest rate of 4.5%. At December 31, 2022, the Company had an outstanding balance under the 2020 Term Loan of $330.4 million at an average interest rate of 5.4% and $3.3 million of letters of credit outstanding with an interest rate of 4.5%. The Company's interest rates under our 2020 Term Loan for the three months ended March 31, 2023 and 2022 benefited from a hedge instrument that was in place, specifically a fixed rate swap, which was sold in March 2023 (see Note 10). As a result of the fixed rate swap sold in March 2023, the ongoing interest rate will be based upon SOFR plus a fixed margin of 4.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both March 31, 2023 and December 31, 2022.

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, 2023, the Company had $7.2 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees") , comprised of the $3.0 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $4.2 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2022, the Company had Guarantees aggregating $8.3 million, comprised of the $3.3 million of Letters of Credit noted above and $5.0 million of Other Guarantees. At both March 31, 2023 and December 31, 2022, the Company had cash collateral of $0.2 million supporting the Guarantees, which is reported as Restricted cash in the condensed consolidated balance sheets.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
3 Months Ended
Mar. 31, 2023
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 entered into a derivative financial instrument. Management's objective has been 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 $250.4 million and $330.4 million at March 31, 2023 and December 31, 2022, respectively. The 2020 Revolving Credit Facility was undrawn at both March 31, 2023 and December 31, 2022. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR or SOFR (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.

On July 22, 2022, the Company sold $30 million of the notional amount of its interest rate swap back to its counterparty for $1.5 million, reducing the notional amount of this swap to $370 million. On August 16, 2022 the Company sold another
$30 million of the notional amount of its interest rate swap back to its counterparty for $1.6 million, reducing the notional amount to $340 million, which approximated the current level of our term loan debt then outstanding. The gain in accumulated other comprehensive (loss) income related to the $60 million notional amount sold of $3.1 million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.3 million for the three months ended March 31, 2023.

On March 24, 2023, the Company received $9.4 million, consisting of $0.4 million of interest and $9.0 million for the sale of $170 million of its $340 million notional amount interest rate swap back to its counterparty, reducing the notional amount to $170 million. On March 27, 2023, the Company received $9.8 million, consisting of $0.4 million of interest and $9.4 million for the sale of the remaining $170 million of its interest rate swap back to its counterparty. The portion of the gain in accumulated other comprehensive (loss) income related to the term loan debt prepaid on the date of the final sale of our swap totaled $7.3 million and was released into earnings immediately as Other income (expense), net. The portion of the gain in accumulated other comprehensive (loss) income related to our remaining term loan debt balance totaled $12.0 million and will be released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense beginning in the second quarter of 2023.

The Company’s objectives in using interest rate derivatives have been to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company has used 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, 2023 and 2022, 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 until the final portion of the swap was sold on March 27, 2023. Any ineffective portion of the change in the fair value of the derivative was recognized directly in earnings. During the three months ended March 31, 2023, we recorded $7.3 million of Other (expense) income, net due to hedge ineffectiveness upon the sale of our swap. There was no hedge ineffectiveness during the three months ended March 31, 2022.

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. The impact of the Company’s derivative financial instrument on its condensed consolidated statements of comprehensive (loss) income for the three months ended March 31, 2023 and 2022 was as follows, net of tax (in thousands):

Three months ended
 March 31,
2023
March 31,
2022
Gain (loss) recognized in other comprehensive income (loss) on derivative, net of tax$(2,715)$14,713 
Amount reclassified from accumulated other comprehensive income (loss) to other income upon sale of swap, net of tax(5,099)— 
Amount reclassified from accumulated other comprehensive income (loss) to interest expense(3,185)756 
$(10,999)$15,469 

The Company had no derivative assets or liabilities at March 31, 2023. The fair values and locations in the condensed consolidated balance sheets at December 31, 2022 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
Balance sheet locationDecember 31,
2022
Interest rate derivative - asset derivativeOther current assets$13,212 
Interest rate derivative - asset derivativeOther assets12,216 
$25,428 

The Company has classified the interest rate derivative aggregating $25.4 million at December 31, 2022, as Level 2 fair value measurements within the fair value hierarchy (see Note 5).
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
PREFERRED STOCK AND WARRANTS
3 Months Ended
Mar. 31, 2023
Equity [Abstract]  
PREFERRED STOCK AND WARRANTS PREFERRED STOCK AND WARRANTS
On March 28, 2023, the Company issued 55,000 shares of Preferred Stock to investors in the Private Placement at a price of $970 per share, along with 4,858,090 Warrants with an exercise price of $3.77 per share.

The Company accounts for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, Distinguishing Liabilities from Equity. The fair value option was elected for the Preferred Stock, as the Company considers fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each subsequent reporting date using the same valuation methodology as originally applied with updated input assumptions.

The value of the Preferred Stock as of the issuance date was calculated using the Black-Derman-Toy (BDT) stochastic yield lattice model to capture the optimal timing of repayment, increasing dividend rate and other features and the value of the Warrants as of the issuance date was calculated using the Black Scholes Pricing Model.

Changes in the fair value of the Preferred Stock and Warrants will be reported as Other income (expense), net in the Company's condensed consolidated statements of operations.

The fair value of the Preferred Stock and Warrants were determined using Level 3 input and the key inputs into the models utilized were as follows as of March 31, 2023:

Preferred Stock (BDT)
Face value per share$1,000
Interest payments per year4
Dividend rate - year 1 (paid in-kind)9.25%
Dividend rate - year 2 (paid in-kind or cash at Company's choice)9.75%
Dividend rate - thereafter (paid in cash)12.00%
Yield volatility25.0%
Time to maturity (in years)2.5

Warrants (Black Scholes)
Stock price$3.42
Strike price$3.77
Risk-free rate3.67%
Volatility40.4%
Dividend yield0.0%
Time to expiration (years)4.0

The Preferred Stock is subordinate to Company indebtedness and senior to the Company’s common stock or other equity. Holders of the Preferred Stock are entitled to cumulative dividends that accrue quarterly through the September 30, 2025
maturity date. Dividends are payable in-kind during the first year at a rate of 9.25%. At the Company’s option, the dividends are payable in-kind or in cash during the second year at a rate of 9.75%. Dividends thereafter are payable in cash at a rate of 12.00%. The proceeds from the Preferred Stock issuance were approximately $53.4 million, including $10.0 million from existing related party stockholders. Offering costs paid by the Company of approximately $3.5 million were recorded in Other income (expense), net in our condensed consolidated statement of operations in the three months ended March 31, 2023. The net proceeds from the Private Placement were used for the repayment of debt. The Preferred Stock is redeemable on or after the first and second anniversaries of the closing date at a rate of 103% and 102%, respectively.The Warrants are immediately exercisable and fully earned and upon an event such a merger, consolidation, asset sale or similar change of control, the Warrants may be exercised and the holders may vote the underlying shares of common stock. In connection with the Private Placement, the Company provided the investors with certain registration rights relating to the Preferred Stock, the Warrants and the shares of the Company’s common stock underlying the Warrants, that require the Company to file a registration statement on Form S-3 with the SEC within 30 days following the closing date of the Private Placement.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION
3 Months Ended
Mar. 31, 2023
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, 2023 and 2022 was disaggregated as follows:
Three months ended March 31, 2023Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$38,067 $33,073 $10,853 $81,993 
Europe, Middle East and Africa27,435 20,127 6,575 54,137 
Asia Pacific25,615 9,372 3,144 38,131 
Other2,201 8,016 1,681 11,898 
$93,318 $70,588 $22,253 $186,159 

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 


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, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Indirect sales through channel partner program$35,914 $23,500 
Direct sales57,404 58,490 
$93,318 $81,990 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Sales to enterprise customers$27,412 $22,083 
Sales to service provider customers65,906 59,907 
$93,318 $81,990 

The Company's product revenue and service revenue components by segment for the three months ended March 31, 2023 and 2022 were as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Product revenue:
  Cloud and Edge$42,839 $37,635 
  IP Optical Networks50,479 44,355 
    Total product revenue$93,318 $81,990 
Service revenue:
  Maintenance:
    Cloud and Edge$54,810 $55,030 
    IP Optical Networks15,778 13,575 
      Total maintenance revenue70,588 68,605 
  Professional services:
    Cloud and Edge16,831 17,141 
    IP Optical Networks5,422 5,462 
      Total professional services revenue22,253 22,603 
        Total service revenue$92,841 $91,208 

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, 2023 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, 2023 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2023$170,969 $96,275 $113,939 $19,254 
Increase (decrease), net(4,228)(7,870)7,822 (898)
Balance at March 31, 2023$166,741 $88,405 $121,761 $18,356 

The Company recognized approximately $30 million of revenue in the three months ended March 31, 2023 that was recorded as deferred revenue at December 31, 2022 and approximately $45 million of revenue in the three months ended March 31, 2022 that was recorded as deferred revenue at December 31, 2021. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2023, the Company expects that approximately $10 million will be recognized as revenue in 2024, approximately $7 million will be recognized as revenue in 2025 and approximately $1 million will be recognized as revenue in 2026 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, 2023 and December 31, 2022, the Company had $3.6 million of deferred sales commissions capitalized.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
OPERATING SEGMENT INFORMATION
3 Months Ended
Mar. 31, 2023
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, 2023 and 2022 (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Segment revenue:
  Cloud and Edge$114,480 $109,806 
  IP Optical Networks71,679 63,392 
    Revenue$186,159 $173,198 

Three months ended
March 31,
2023
March 31,
2022
Segment adjusted gross profit:
  Cloud and Edge$69,975 $68,293 
  IP Optical Networks19,500 18,609 
    Total segment adjusted gross profit89,475 86,902 
Stock-based compensation expense(684)(580)
Amortization of acquired technology(7,389)(8,267)
      Gross profit$81,402 $78,055 

Three months ended
March 31,
2023
March 31,
2022
Segment depreciation expense:
  Cloud and Edge$2,499 $2,715 
  IP Optical Networks1,011 1,170 
    Depreciation expense$3,510 $3,885 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
MAJOR CUSTOMERS
3 Months Ended
Mar. 31, 2023
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, 2023 and 2022:
 Three months ended
 March 31,
2023
March 31,
2022
Verizon Communications Inc.11%13%

At March 31, 2023 and December 31, 2022, no customer accounted for 10% or more of the Company's accounts receivable balance. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have historically been within management's expectations.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION PLANS STOCK-BASED COMPENSATION PLANSThe Company grants stock-based compensation to employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries under its Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") which provides for the award of 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.

Executive Equity Arrangements

Inducement Awards

In connection with his appointment as President and Chief Executive Officer of Ribbon on March 16, 2020, the Company awarded Bruce McClelland sign-on equity grants, comprised of RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs").

Performance-Based Stock Grants

In addition to granting RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives and certain other employees. Vesting periods for RSAs, RSUs, and PSUs granted range from one to three years. PSUs granted consist of 60% that have both performance and service conditions (the "Performance PSUs") and 40% that have both market and service conditions (the "Market PSUs"). Each Performance PSU is comprised of three consecutive fiscal year performance periods beginning in the year of grant, with one-third of the Performance PSUs attributable to each fiscal year performance period. 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 number of shares of common stock underlying the PSUs that can be earned will not exceed 200% of the Performance or Market PSUs. Shares subject to PSUs that fail to be earned will be forfeited.

Restricted Stock Units

The activity related to the Company's RSUs for the three months ended March 31, 2023 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20237,649,747 $3.96 
Granted853,981 $3.37 
Vested(1,020,277)$5.02 
Forfeited(399,136)$4.05 
Unvested balance at March 31, 20237,084,315 $3.74 

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

Performance-Based Stock Units

The activity related to the Company's PSUs for the three months ended March 31, 2023 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20236,653,503 $2.52 
Granted27,153 $4.27 
Vested(381,071)$5.40 
Forfeited(1,667,550)$3.93 
Unvested balance at March 31, 20234,632,035 $1.66 

The total grant date fair value of shares of restricted stock underlying PSUs that vested during the three months ended March 31, 2023 was $2.1 million.
Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three months ended March 31, 2023 and 2022 as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Product cost of revenue$149 $99 
Service cost of revenue535 481 
Research and development1,262 1,206 
Sales and marketing2,129 1,371 
General and administrative1,773 1,098 
$5,848 $4,255 

At March 31, 2023, there was $19.7 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested RSUs and PSUs. This expense is expected to be recognized over a weighted average period of approximately two years.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
LEASES LEASES
The Company has operating leases for corporate offices and research and development facilities and has historically had finance leases for certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases, if any, 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, 2023 and December 31, 2022 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.

Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.2 million in the three months ended March 31, 2023. The Company did not record estimated future variable lease costs related to those facilities. No accelerated amortization for lease assets or charges for related variable lease costs were recorded in the three months ended March 31, 2022 related to any of the Company's Restructuring Plans.

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, 2023 and December 31, 2022, the Company had accruals of $1.8 million and $2.0 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 Consolidations Initiatives.

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, 2023 and December 31, 2022 were as follows (in thousands):
ClassificationMarch 31,
2023
December 31,
2022
Assets:
  Operating lease assetsOperating lease right-of-use assets$43,378 $44,888 
Liabilities:
    Current OperatingOperating lease liabilities$14,973 $15,416 
    Non-Current OperatingOperating lease liabilities, net of current43,367 46,183 
      Total Operating lease liabilities$58,340 $61,599 

The components of lease expense for the three months ended March 31, 2023 and 2022 were as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Operating lease cost*$4,760 $4,630 
Finance lease cost:
  Amortization of leased assets— 92 
  Interest on lease liabilities— 
Short-term lease cost3,427 3,718 
Variable lease costs (costs excluded from minimum fixed lease payments)**802 826 
Sublease income(430)(490)
    Net lease cost$8,559 $8,782 

* Operating lease costs for the three months ended March 31, 2023 included $0.2 million of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.
** No variable lease costs were accrued in the three months ended March 31, 2023 or 2022 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.
Cash flow information related to the Company's leases for the three months ended March 31, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows for operating leases$4,765 $5,578 
  Operating cash flows for finance leases$— $
  Financing cash flows for finance leases$— $198 

Other information related to the Company's leases as of March 31, 2023 and December 31, 2022 was as follows:

 March 31,
2023
December 31,
2022
Weighted average remaining lease term (years):
  Operating leases5.665.90
Weighted average discount rate:
  Operating leases5.87 %5.79 %

Future minimum fixed lease payments under noncancelable leases at March 31, 2023 were as follows (in thousands):
 Operating
leases
Remainder of 2023$13,802 
202415,481 
20258,561 
20267,153 
20276,433 
202818,295 
  Total lease payments69,725 
  Less: interest(11,385)
    Present value of lease liabilities$58,340 
LEASES LEASES
The Company has operating leases for corporate offices and research and development facilities and has historically had finance leases for certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases, if any, 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, 2023 and December 31, 2022 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.

Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.2 million in the three months ended March 31, 2023. The Company did not record estimated future variable lease costs related to those facilities. No accelerated amortization for lease assets or charges for related variable lease costs were recorded in the three months ended March 31, 2022 related to any of the Company's Restructuring Plans.

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, 2023 and December 31, 2022, the Company had accruals of $1.8 million and $2.0 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 Consolidations Initiatives.

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, 2023 and December 31, 2022 were as follows (in thousands):
ClassificationMarch 31,
2023
December 31,
2022
Assets:
  Operating lease assetsOperating lease right-of-use assets$43,378 $44,888 
Liabilities:
    Current OperatingOperating lease liabilities$14,973 $15,416 
    Non-Current OperatingOperating lease liabilities, net of current43,367 46,183 
      Total Operating lease liabilities$58,340 $61,599 

The components of lease expense for the three months ended March 31, 2023 and 2022 were as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Operating lease cost*$4,760 $4,630 
Finance lease cost:
  Amortization of leased assets— 92 
  Interest on lease liabilities— 
Short-term lease cost3,427 3,718 
Variable lease costs (costs excluded from minimum fixed lease payments)**802 826 
Sublease income(430)(490)
    Net lease cost$8,559 $8,782 

* Operating lease costs for the three months ended March 31, 2023 included $0.2 million of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.
** No variable lease costs were accrued in the three months ended March 31, 2023 or 2022 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.
Cash flow information related to the Company's leases for the three months ended March 31, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows for operating leases$4,765 $5,578 
  Operating cash flows for finance leases$— $
  Financing cash flows for finance leases$— $198 

Other information related to the Company's leases as of March 31, 2023 and December 31, 2022 was as follows:

 March 31,
2023
December 31,
2022
Weighted average remaining lease term (years):
  Operating leases5.665.90
Weighted average discount rate:
  Operating leases5.87 %5.79 %

Future minimum fixed lease payments under noncancelable leases at March 31, 2023 were as follows (in thousands):
 Operating
leases
Remainder of 2023$13,802 
202415,481 
20258,561 
20267,153 
20276,433 
202818,295 
  Total lease payments69,725 
  Less: interest(11,385)
    Present value of lease liabilities$58,340 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXESThe Company recorded an income tax provision of $1.5 million and an income tax benefit of $1.9 million in the three months ended March 31, 2023 and 2022, respectively. These amounts 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 in which they occur. These estimates are reevaluated each quarter based on the Company's estimated tax rate for the full fiscal 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.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.1
RELATED PARTIES
3 Months Ended
Mar. 31, 2023
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS RELATED PARTIESThe Company recognized revenue in the three months ended March 31, 2023 and 2022 of $0.8 million and $0.4 million, respectively, from its largest stockholder. Additionally, as discussed in Note 11, certain related party stockholders participated in the Private Placement on March 28, 2023.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Liabilities for Royalty Payments to the IIA

Prior to the Company's acquisition of ECI Telecom Group Ltd. ("ECI"), 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, 2023, the Company's maximum possible future royalties commitment, including $5.6 million of unpaid royalties accrued, was $28.6 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.

Litigation

The Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business, including those described below. The Company believes that it has meritorious defenses to the allegations made in the pending cases and intends to vigorously defend these lawsuits; however, the Company is unable currently to forecast the ultimate outcome of these or similar matters. Since it is difficult to predict the outcome of legal proceedings, it is possible that the ultimate outcomes could materially and adversely affect the Company’s business, financial position, results of operations or cash flows. Accordingly, with respect to these proceedings, the Company is currently unable to reasonably estimate the possible loss or range of possible loss.

Miller Complaint. 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, and on October 20, 2022 the court denied the motion to dismiss. Discovery and class certification determination are on-going.

Charter Complaint. On September 19, 2022, Charter Communications Operating, LLC (“Charter”) filed two complaints against two of our subsidiaries (Sonus Networks, Inc. and Ribbon Communications Operating Company, Inc.) alleging breach of contract with respect to indemnification obligations purportedly owed to Charter in connection with Charter’s legal dispute with Sprint Communications Company L.P., which was settled by Charter in March 2022. One complaint was filed in the Supreme Court of the State of New York, in New York County; the second complaint was filed by Charter as well as co-plaintiffs Charter Communications Holding Company, LLC and Bright House Networks, LLC, in the Superior Court of the State of Delaware in and for New Castle County. In both complaints, Charter is seeking monetary damages. The Company filed its answer to the first complaint file in New York on December 7, 2022 and to the second complaint filed in Delaware on January 9, 2023. Discovery is on-going and the court in the Delaware complaint has set a preliminary trial date of January 2025.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
BASIS OF PRESENTATION (Policies)
3 Months Ended
Mar. 31, 2023
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, 2022 (the "Annual Report"), which was filed with the SEC on March 31, 2023.
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").
Preferred Stock and Warrants
Preferred Stock and Warrants

The Company accounts for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, Distinguishing Liabilities from Equity. The fair value option was elected for the Preferred Stock, as the Company considers fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each reporting date using the same valuation methodology as originally applied upon issuance.
The value of the Preferred Stock is calculated using the Black-Derman-Toy (BDT) stochastic yield lattice model to capture the optimal timing of repayment, increasing dividend rate and other features, and the value of the Warrants is calculated using the Black Scholes Pricing Model. Changes in the fair value of the Preferred Stock and Warrants will be reported as Other income (expense), net in the Company's condensed consolidated statements of operations.
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 and the Preferred Stock and Warrants, 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's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

In March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures (“ASU 2022-02”), which eliminates the
accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, Receivables (Topic 310), and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, Financial Instruments – Credit Losses (Topic 326), and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 was effective for the Company January 1, 2023. The adoption of ASU 2022-02 did not have a material impact on the Company's consolidated financial statements.

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 was effective for the Company January 1, 2023. 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.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS (LOSS) PER SHARE (Tables)
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Calculations of Shares Used to Compute Loss Per Share
The shares used to compute loss per share were as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Weighted average shares outstanding - basic168,541 149,167 
Potential dilutive common shares— — 
Weighted average shares outstanding - diluted168,541 149,167 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORY (Tables)
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventory at March 31, 2023 and December 31, 2022 consisted of the following (in thousands):
 March 31,
2023
December 31,
2022
On-hand final assemblies and finished goods inventories$87,121 $85,888 
Deferred cost of goods sold2,477 1,449 
89,598 87,337 
Less noncurrent portion (included in Other assets)(13,957)(11,914)
Current portion$75,641 $75,423 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The Company's intangible assets at March 31, 2023 and December 31, 2022 consisted of the following (in thousands):
March 31, 2023Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $219,471 $120,909 
Customer relationships11.86268,140 113,497 154,643 
Trade names3.885,000 4,810 190 
Software licenses3.005,186 853 4,333 
9.51$618,706 $338,631 $280,075 

December 31, 2022Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $212,448 $127,932 
Customer relationships11.86268,140 106,385 161,755 
Trade names3.885,000 4,658 342 
Software licenses3.005,186 487 4,699 
9.51$618,706 $323,978 $294,728 
Schedule of Estimated Future Amortization Expense for Intangible Assets
Estimated future amortization expense for the Company's intangible assets at March 31, 2023 was as follows (in thousands):
Years ending December 31,
Remainder of 2023$42,229 
202450,717 
202544,006 
202638,965 
202733,936 
202823,400 
Thereafter46,822 
$280,075 
Schedule of Goodwill There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2023 and
2022. The components of goodwill at March 31, 2023 and 2022 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at March 31, 2023
  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, 2022
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
ACCRUED EXPENSES AND OTHER (Tables)
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses at March 31, 2023 and December 31, 2022 consisted of the following (in thousands):
 March 31,
2023
December 31,
2022
Employee compensation and related costs$27,418 $25,994 
Professional fees20,400 17,195 
Taxes payable16,678 8,152 
Other37,504 33,929 
$102,000 $85,270 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
WARRANTY ACCRUALS (Tables)
3 Months Ended
Mar. 31, 2023
Guarantees and Product Warranties [Abstract]  
Schedule of Changes in Accrual Balance
The changes in the Company's accrual balance in the three months ended March 31, 2023 were as follows (in thousands):
Balance at January 1, 2023$11,857 
Current period provisions1,386 
Settlements(1,494)
Balance at March 31, 2023$11,749 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)
3 Months Ended
Mar. 31, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Accrual Activity
Restructuring and related expense for the three months ended March 31, 2023 and 2022 was comprised of the following (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Severance and related costs$5,708 $4,122 
Variable and other facilities-related costs1,006 $692 
Accelerated amortization of lease assets due to cease-use223 $— 
$6,937 $4,814 
A summary of the 2023 Restructuring Plan accrual activity for the three months ended March 31, 2023 is as follows (in thousands):
Balance at
January 1,
2023
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2023
Severance$— $5,708 $(2,540)$— $3,168 
A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2023 is as follows (in thousands):
Balance at
January 1,
2023
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2023
Severance$1,164 $— $(353)$— $811 
Variable and other facilities-related costs890 1,006 (1,114)— 782 
Facilities - Accel Amort— 223 — (223)— 
$2,054 $1,229 $(1,467)$(223)$1,593 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
3 Months Ended
Mar. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of 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) income for the three months ended March 31, 2023 and 2022 was as follows, net of tax (in thousands):
Three months ended
 March 31,
2023
March 31,
2022
Gain (loss) recognized in other comprehensive income (loss) on derivative, net of tax$(2,715)$14,713 
Amount reclassified from accumulated other comprehensive income (loss) to other income upon sale of swap, net of tax(5,099)— 
Amount reclassified from accumulated other comprehensive income (loss) to interest expense(3,185)756 
$(10,999)$15,469 
Schedule of Derivative Liability Designed as a Hedging Instrument The fair values and locations in the condensed consolidated balance sheets at December 31, 2022 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
Balance sheet locationDecember 31,
2022
Interest rate derivative - asset derivativeOther current assets$13,212 
Interest rate derivative - asset derivativeOther assets12,216 
$25,428 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION (Tables)
3 Months Ended
Mar. 31, 2023
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
Schedule of Disaggregation of Revenue The Company's revenue for the three months ended March 31, 2023 and 2022 was disaggregated as follows:
Three months ended March 31, 2023Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$38,067 $33,073 $10,853 $81,993 
Europe, Middle East and Africa27,435 20,127 6,575 54,137 
Asia Pacific25,615 9,372 3,144 38,131 
Other2,201 8,016 1,681 11,898 
$93,318 $70,588 $22,253 $186,159 

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 


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, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Indirect sales through channel partner program$35,914 $23,500 
Direct sales57,404 58,490 
$93,318 $81,990 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Sales to enterprise customers$27,412 $22,083 
Sales to service provider customers65,906 59,907 
$93,318 $81,990 

The Company's product revenue and service revenue components by segment for the three months ended March 31, 2023 and 2022 were as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Product revenue:
  Cloud and Edge$42,839 $37,635 
  IP Optical Networks50,479 44,355 
    Total product revenue$93,318 $81,990 
Service revenue:
  Maintenance:
    Cloud and Edge$54,810 $55,030 
    IP Optical Networks15,778 13,575 
      Total maintenance revenue70,588 68,605 
  Professional services:
    Cloud and Edge16,831 17,141 
    IP Optical Networks5,422 5,462 
      Total professional services revenue22,253 22,603 
        Total service revenue$92,841 $91,208 
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, 2023 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2023$170,969 $96,275 $113,939 $19,254 
Increase (decrease), net(4,228)(7,870)7,822 (898)
Balance at March 31, 2023$166,741 $88,405 $121,761 $18,356 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
OPERATING SEGMENT INFORMATION (Tables)
3 Months Ended
Mar. 31, 2023
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, 2023 and 2022 (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Segment revenue:
  Cloud and Edge$114,480 $109,806 
  IP Optical Networks71,679 63,392 
    Revenue$186,159 $173,198 

Three months ended
March 31,
2023
March 31,
2022
Segment adjusted gross profit:
  Cloud and Edge$69,975 $68,293 
  IP Optical Networks19,500 18,609 
    Total segment adjusted gross profit89,475 86,902 
Stock-based compensation expense(684)(580)
Amortization of acquired technology(7,389)(8,267)
      Gross profit$81,402 $78,055 

Three months ended
March 31,
2023
March 31,
2022
Segment depreciation expense:
  Cloud and Edge$2,499 $2,715 
  IP Optical Networks1,011 1,170 
    Depreciation expense$3,510 $3,885 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
MAJOR CUSTOMERS (Tables)
3 Months Ended
Mar. 31, 2023
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, 2023 and 2022:
 Three months ended
 March 31,
2023
March 31,
2022
Verizon Communications Inc.11%13%
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS (Tables)
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Activity Related to Unvested Restricted Stock Grants
The activity related to the Company's RSUs for the three months ended March 31, 2023 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20237,649,747 $3.96 
Granted853,981 $3.37 
Vested(1,020,277)$5.02 
Forfeited(399,136)$4.05 
Unvested balance at March 31, 20237,084,315 $3.74 
Schedule of Activity Related to Performance Stock Awards
The activity related to the Company's PSUs for the three months ended March 31, 2023 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20236,653,503 $2.52 
Granted27,153 $4.27 
Vested(381,071)$5.40 
Forfeited(1,667,550)$3.93 
Unvested balance at March 31, 20234,632,035 $1.66 
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, 2023 and 2022 as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Product cost of revenue$149 $99 
Service cost of revenue535 481 
Research and development1,262 1,206 
Sales and marketing2,129 1,371 
General and administrative1,773 1,098 
$5,848 $4,255 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Tables)
3 Months Ended
Mar. 31, 2023
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, 2023 and December 31, 2022 were as follows (in thousands):
ClassificationMarch 31,
2023
December 31,
2022
Assets:
  Operating lease assetsOperating lease right-of-use assets$43,378 $44,888 
Liabilities:
    Current OperatingOperating lease liabilities$14,973 $15,416 
    Non-Current OperatingOperating lease liabilities, net of current43,367 46,183 
      Total Operating lease liabilities$58,340 $61,599 
Schedule of Components of Lease Expense
The components of lease expense for the three months ended March 31, 2023 and 2022 were as follows (in thousands):
 Three months ended
 March 31,
2023
March 31,
2022
Operating lease cost*$4,760 $4,630 
Finance lease cost:
  Amortization of leased assets— 92 
  Interest on lease liabilities— 
Short-term lease cost3,427 3,718 
Variable lease costs (costs excluded from minimum fixed lease payments)**802 826 
Sublease income(430)(490)
    Net lease cost$8,559 $8,782 

* Operating lease costs for the three months ended March 31, 2023 included $0.2 million of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. No such accelerated amortization was recorded in the three months ended March 31, 2022.
** No variable lease costs were accrued in the three months ended March 31, 2023 or 2022 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.
Cash flow information related to the Company's leases for the three months ended March 31, 2023 and 2022 was as follows (in thousands):
Three months ended
March 31,
2023
March 31,
2022
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows for operating leases$4,765 $5,578 
  Operating cash flows for finance leases$— $
  Financing cash flows for finance leases$— $198 

Other information related to the Company's leases as of March 31, 2023 and December 31, 2022 was as follows:

 March 31,
2023
December 31,
2022
Weighted average remaining lease term (years):
  Operating leases5.665.90
Weighted average discount rate:
  Operating leases5.87 %5.79 %
Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Operating Leases
Future minimum fixed lease payments under noncancelable leases at March 31, 2023 were as follows (in thousands):
 Operating
leases
Remainder of 2023$13,802 
202415,481 
20258,561 
20267,153 
20276,433 
202818,295 
  Total lease payments69,725 
  Less: interest(11,385)
    Present value of lease liabilities$58,340 
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
BASIS OF PRESENTATION - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 28, 2023
USD ($)
$ / shares
shares
Mar. 31, 2023
USD ($)
country
segment
$ / shares
Mar. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
$ / shares
Product Warranty Liability [Line Items]        
Number of countries | country   30    
Common stock, par value (in dollars per share) | $ / shares   $ 0.0001   $ 0.0001
Number of operating segments | segment   2    
Restricted cash   $ 176   $ 161
Proceeds from sale of certain accounts receivable   21,100 $ 18,000  
Interest expense   500 $ 200  
Restricted Short-term Bank Deposits        
Product Warranty Liability [Line Items]        
Restricted cash   $ 200   $ 200
Private Placement | Warrant        
Product Warranty Liability [Line Items]        
Share price (in dollars per share) | $ / shares $ 3.77      
Number of shares of common stock entitled from warrants (in shares) | shares 4,858,090      
Series A Preferred Stock | Warrant        
Product Warranty Liability [Line Items]        
Number of shares of common stock entitled from warrants (in shares) | shares 4,900,000      
Series A Preferred Stock | Private Placement | Warrant        
Product Warranty Liability [Line Items]        
Proceeds from issuance of common stock $ 53,400      
Series A Preferred Stock | Private Placement | Warrant | Beneficial Owner        
Product Warranty Liability [Line Items]        
Proceeds from issuance of common stock $ 10,000      
Common stock | Private Placement | Warrant        
Product Warranty Liability [Line Items]        
Common stock, par value (in dollars per share) | $ / shares $ 0.0001      
Exercise price of warrants (in dollars per share) | $ / shares $ 3.77      
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Reconciliation of weighted average shares outstanding from basic to diluted    
Weighted average shares outstanding—basic (in shares) 168,541 149,167
Potential dilutive common shares (in shares) 0 0
Weighted average shares outstanding—diluted (in shares) 168,541 149,167
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS (LOSS) PER SHARE - Narrative (Details) - shares
shares in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
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) 11.9 8.4
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORY (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
On-hand final assemblies and finished goods inventories $ 87,121 $ 85,888
Deferred cost of goods sold 2,477 1,449
Gross inventory 89,598 87,337
Less noncurrent portion (included in Other assets) (13,957) (11,914)
Current portion $ 75,641 $ 75,423
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Intangible Assets And Goodwill    
Weighted average amortization period (years) 9 years 6 months 3 days 9 years 6 months 3 days
Cost $ 618,706 $ 618,706
Accumulated amortization 338,631 323,978
Net carrying value 280,075 $ 294,728
Estimated future amortization expense for intangible assets    
Remainder of 2023 42,229  
2024 50,717  
2025 44,006  
2026 38,965  
2027 33,936  
2028 23,400  
Thereafter 46,822  
Total $ 280,075  
Developed technology    
Intangible Assets And Goodwill    
Weighted average amortization period (years) 7 years 10 months 2 days 7 years 10 months 2 days
Cost $ 340,380 $ 340,380
Accumulated amortization 219,471 212,448
Net carrying value $ 120,909 $ 127,932
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 113,497 106,385
Net carrying value $ 154,643 $ 161,755
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,810 4,658
Net carrying value $ 190 $ 342
Software licenses    
Intangible Assets And Goodwill    
Weighted average amortization period (years) 3 years 3 years
Cost $ 5,186 $ 5,186
Accumulated amortization 853 487
Net carrying value $ 4,333 $ 4,699
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Intangible assets, net $ 280,075 $ 294,728
Software licenses    
Business Acquisition [Line Items]    
Intangible assets, net 4,333 4,699
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Software licenses    
Business Acquisition [Line Items]    
Intangible assets, net $ 3,500 $ 3,900
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.1
INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2022
Goodwill [Line Items]      
Goodwill, gross $ 584,298   $ 584,298
Accumulated impairment losses (283,406)   (283,406)
Goodwill 300,892 $ 300,892 300,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)   (116,000)
Goodwill $ 75,996   $ 75,996
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
INVESTMENTS AND FAIR VALUE HIERARCHY (Details) - USD ($)
3 Months Ended
Sep. 08, 2021
Mar. 31, 2023
Mar. 31, 2022
Mar. 28, 2023
Dec. 31, 2022
Aug. 29, 2022
Dec. 01, 2020
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Intangible assets, net   $ 280,075,000     $ 294,728,000    
Gain (loss) in fair value of investments   0 $ (27,027,000)        
Fair value of debt   247,300,000     323,000,000    
Preferred Stock and Warrant Liabilities              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Liabilities, fair value       $ 53,400,000      
Term Loan Facility | 2020 Credit Facility              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Outstanding balance   250,400,000     330,400,000    
Software licenses              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Intangible assets, net   4,333,000     4,699,000    
Disposal Group, Disposed of by Sale, Not Discontinued Operations              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Interest rate             10.00%
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   0       $ 2,600,000  
Payments for settlement agreement           $ 2,500,000  
Gain (loss) in fair value of investments     $ (27,000,000)        
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Software licenses              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Intangible assets, net   $ 3,500,000     $ 3,900,000    
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.1
ACCRUED EXPENSES AND OTHER (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Employee compensation and related costs $ 27,418 $ 25,994
Professional fees 20,400 17,195
Taxes payable 16,678 8,152
Other 37,504 33,929
Total accrued expenses $ 102,000 $ 85,270
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.1
WARRANTY ACCRUALS - Changes in Accrual Balance (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Movement in Standard Product Warranty Accrual [Roll Forward]  
Balance at January 1, 2023 $ 11,857
Current period provisions 1,386
Settlements (1,494)
Balance at March 31, 2023 $ 11,749
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
employee
Mar. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
Restructuring Cost and Reserve [Line Items]      
Restructuring and related $ 6,937 $ 4,814  
Accelerated amortization of lease assets due to cease-use 223 0  
Restructuring reserve current 4,100   $ 1,300
Restructuring reserve noncurrent 1,900   $ 2,000
2023 Restructuring Initiative      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 5,700    
2023 Restructuring Initiative | Severance      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 5,708    
2022 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 1,229 $ 4,200  
Accelerated amortization of lease assets due to cease-use 200    
2022 Restructuring Plan | Variable and other facilities-related costs      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 1,006    
2022 Restructuring Plan | Severance      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related $ 0    
Number of positions eliminated | employee 50    
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Restructuring and Related Activities [Abstract]    
Severance and related costs $ 5,708 $ 4,122
Variable and other facilities-related costs 1,006 692
Accelerated amortization of lease assets due to cease-use 223 0
Restructuring and related expense $ 6,937 $ 4,814
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Restructuring Reserve [Roll Forward]    
Initiatives charged to expense $ 6,937 $ 4,814
2023 Restructuring Initiative    
Restructuring Reserve [Roll Forward]    
Initiatives charged to expense 5,700  
2022 Restructuring Plan    
Restructuring Reserve [Roll Forward]    
Balance at the beginning of the period 2,054  
Initiatives charged to expense 1,229 $ 4,200
Cash payments (1,467)  
Net transfer to operating lease accounts (223)  
Balance at the end of the period 1,593  
Severance | 2023 Restructuring Initiative    
Restructuring Reserve [Roll Forward]    
Balance at the beginning of the period 0  
Initiatives charged to expense 5,708  
Cash payments (2,540)  
Net transfer to operating lease accounts 0  
Balance at the end of the period 3,168  
Severance | 2022 Restructuring Plan    
Restructuring Reserve [Roll Forward]    
Balance at the beginning of the period 1,164  
Initiatives charged to expense 0  
Cash payments (353)  
Net transfer to operating lease accounts 0  
Balance at the end of the period 811  
Variable and other facilities-related costs | 2022 Restructuring Plan    
Restructuring Reserve [Roll Forward]    
Balance at the beginning of the period 890  
Initiatives charged to expense 1,006  
Cash payments (1,114)  
Net transfer to operating lease accounts 0  
Balance at the end of the period 782  
Facilities - Accel Amort | 2022 Restructuring Plan    
Restructuring Reserve [Roll Forward]    
Balance at the beginning of the period 0  
Initiatives charged to expense 223  
Cash payments 0  
Net transfer to operating lease accounts (223)  
Balance at the end of the period $ 0  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.1
DEBT - Credit Facilities (Details)
3 Months Ended
Mar. 24, 2023
USD ($)
Jun. 30, 2022
USD ($)
Mar. 10, 2022
USD ($)
Mar. 03, 2021
USD ($)
Aug. 18, 2020
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Mar. 03, 2020
USD ($)
Line of Credit Facility [Line Items]                
Letters of credit outstanding           $ 7,200,000 $ 8,300,000  
Term Loan Facility, Term B Loan | Minimum | Prime Rate                
Line of Credit Facility [Line Items]                
Basis spread on variable rate   0.50%            
Term Loan Facility, Term B Loan | Maximum | Prime Rate                
Line of Credit Facility [Line Items]                
Basis spread on variable rate   3.50%            
2020 Term Loan                
Line of Credit Facility [Line Items]                
Quarterly principal payment amount       $ 74,600,000        
Write off of capitalized debt issuance costs           2,500,000    
Repayment of debt per quarter through March 31, 2024   $ 5,000,000            
Repayment of debt for three quarters, thereafter   10,000,000            
Repayment of debt, final payment $ 200,300,000              
2020 Credit Facility                
Line of Credit Facility [Line Items]                
Commitments from lender               $ 500,000,000
Principal payments on revolving line of credit   10,000,000 $ 15,000,000          
Accordion feature   $ 50,000,000            
Percent of aggregate amount applied for repayment   50.00%            
2020 Credit Facility | Debt Instrument, Period Four                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio   1.10            
2020 Credit Facility | Debt Instrument, Period Five                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio   1.25            
2020 Credit Facility | Debt Instrument, Period Six                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio 1.10              
2020 Credit Facility | Debt Instrument, Period Seven                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio 1.25              
2020 Credit Facility | Maximum | Debt Instrument, Period One                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio 4.50 4.75            
2020 Credit Facility | Maximum | Debt Instrument, Period Two                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio 4.25 3.25            
2020 Credit Facility | Maximum | Debt Instrument, Period Three                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio 4.00 3.00            
2020 Credit Facility | Maximum | Debt Instrument, Period Four                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio 3.00              
2020 Credit Facility | Maximum | Debt Instrument, Period Five                
Line of Credit Facility [Line Items]                
Consolidated net leverage ratio 4.00 4.50            
2020 Credit Facility | Term Loan Facility                
Line of Credit Facility [Line Items]                
Commitments from lender               400,000,000
Outstanding balance           $ 250,400,000 $ 330,400,000  
2020 Credit Facility | Revolving Credit Facility                
Line of Credit Facility [Line Items]                
Commitments from lender $ 75,000,000             100,000,000
Repayments of Debt 75,000,000              
Debt issuance costs, gross 1,700,000              
2020 Credit Facility | Letter of Credit                
Line of Credit Facility [Line Items]                
Commitments from lender $ 20,000,000             30,000,000
Debt interest rate 4.50%         4.50% 4.50%  
Letters of credit outstanding           $ 3,000,000 $ 3,300,000  
2020 Credit Facility | Letter of Credit | SOFR                
Line of Credit Facility [Line Items]                
Basis spread on variable rate           4.50%    
2020 Credit Facility | Swingline Loan                
Line of Credit Facility [Line Items]                
Commitments from lender               $ 20,000,000
2020 Credit Facility | Term Loan Facility, Term B Loan                
Line of Credit Facility [Line Items]                
Commitments from lender         $ 75,000,000      
2020 Credit Facility | Term Loan Facility, Term B Loan | LIBOR                
Line of Credit Facility [Line Items]                
Basis spread on variable rate         7.50%      
2020 Credit Facility | Term Loan Facility, Term B Loan | Minimum | LIBOR                
Line of Credit Facility [Line Items]                
Basis spread on variable rate   1.50%            
2020 Credit Facility | Term Loan Facility, Term B Loan | Maximum | LIBOR                
Line of Credit Facility [Line Items]                
Basis spread on variable rate   4.50%            
2020 Credit Facility | Term Loan Facility, Term B Loan | Maximum | Base Rate                
Line of Credit Facility [Line Items]                
Basis spread on variable rate         0.50%      
2020 Credit Facility | Term Loan Facility, Term B Loan | Maximum | Prime Rate                
Line of Credit Facility [Line Items]                
Basis spread on variable rate   0.50%            
2020 Credit Facility | Term Loan Facility, Term A Loan                
Line of Credit Facility [Line Items]                
Commitments from lender         $ 325,000,000      
Debt interest rate           5.70% 5.40%  
Outstanding balance           $ 250,400,000 $ 330,400,000  
2020 Credit Facility | Term Loan Facility, Term A Loan | Base Rate                
Line of Credit Facility [Line Items]                
Basis spread on variable rate         0.50%      
2020 Credit Facility | Term Loan Facility, Term A Loan | Minimum | LIBOR                
Line of Credit Facility [Line Items]                
Basis spread on variable rate         1.50%      
2020 Credit Facility | Term Loan Facility, Term A Loan | Minimum | Prime Rate                
Line of Credit Facility [Line Items]                
Basis spread on variable rate         0.50%      
2020 Credit Facility | Term Loan Facility, Term A Loan | Maximum | LIBOR                
Line of Credit Facility [Line Items]                
Basis spread on variable rate         3.50%      
2020 Credit Facility | Term Loan Facility, Term A Loan | Maximum | Prime Rate                
Line of Credit Facility [Line Items]                
Basis spread on variable rate         2.50%      
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.1
DEBT - Letters of Credit and Performance and Bid Bonds (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 7,200 $ 8,300
Restricted cash 176 161
Restricted Short-term Bank Deposits    
Line of Credit Facility [Line Items]    
Restricted cash 200 200
Letter of Credit | 2020 Credit Facility    
Line of Credit Facility [Line Items]    
Letters of credit outstanding 3,000 3,300
Various Uncommitted Facilities    
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 4,200 $ 5,000
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended
Mar. 27, 2023
Mar. 24, 2023
Aug. 16, 2022
Jul. 22, 2022
Aug. 16, 2022
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Mar. 31, 2020
Derivative [Line Items]                  
Derivative, net hedge ineffectiveness           $ 7,300,000 $ 0    
Interest Rate Swap                  
Derivative [Line Items]                  
Derivative instrument sold $ 170,000,000 $ 170,000,000 $ 30,000,000 $ 30,000,000 $ 60,000,000        
Proceeds from sale 9,800,000 9,400,000 1,600,000 1,500,000          
Notional amount   170,000,000 $ 340,000,000 $ 370,000,000 340,000,000        
Amount reclassified from accumulated other comprehensive income (loss) 7,300,000       $ 3,100,000        
Amortization of derivative instrument           300,000      
Proceeds from sale of derivative, gross 9,400,000 9,000,000              
Proceeds from derivative interest 400,000 $ 400,000              
Interest rate derivative               $ 25,428,000  
Interest Rate Swap | Fair Value, Inputs, Level 2 [Member]                  
Derivative [Line Items]                  
Interest rate derivative           0   25,400,000  
2020 Credit Facility | Interest Rate Swap                  
Derivative [Line Items]                  
Amount reclassified from accumulated other comprehensive income (loss) $ 12,000,000                
Term Loan Facility | 2020 Credit Facility                  
Derivative [Line Items]                  
Outstanding balance           $ 250,400,000   $ 330,400,000  
Principal amount                 $ 400,000,000
Fixed rate           0.904%      
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Mar. 31, 2022
Derivative [Line Items]    
Gain (loss) recognized in other comprehensive income (loss) on derivative, net of tax $ (2,715) $ 14,713
Gain (loss) recognized, net of adjustments (10,999) 15,469
Other Income    
Derivative [Line Items]    
Amount reclassified from accumulated other comprehensive income (loss) (5,099) 0
Interest Expense    
Derivative [Line Items]    
Amount reclassified from accumulated other comprehensive income (loss) $ (3,185) $ 756
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) - Interest Rate Swap
$ in Thousands
Dec. 31, 2022
USD ($)
Derivative [Line Items]  
Interest rate derivative - asset derivative $ 13,212
Interest rate derivative - asset derivative 12,216
Interest rate derivative $ 25,428
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.1
PREFERRED STOCK AND WARRANTS (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 28, 2023
Mar. 31, 2023
Series A Preferred Stock    
Dividends Payable [Line Items]    
Proceeds from issuance of preferred stock $ 53.4  
Offering expenses paid   $ 3.5
Preferred stock, redemption, percentage year one 103.00%  
Preferred stock, redemption, percentage year two 102.00%  
Series A Preferred Stock | Beneficial Owner    
Dividends Payable [Line Items]    
Proceeds from issuance of preferred stock $ 10.0  
Series A Preferred Stock | Dividends Payable in Kind Year One    
Dividends Payable [Line Items]    
Preferred stock, dividend percentage 9.25%  
Series A Preferred Stock | Dividends Payable in Kind Year Two    
Dividends Payable [Line Items]    
Preferred stock, dividend percentage 9.75%  
Series A Preferred Stock | Dividends Payable In Cash Thereafter    
Dividends Payable [Line Items]    
Preferred stock, dividend percentage 12.00%  
Preferred Stock | Private Placement    
Dividends Payable [Line Items]    
Stock issued in equity offering (in shares) 55,000  
Share price (in dollars per share) $ 970  
Warrant | Series A Preferred Stock    
Dividends Payable [Line Items]    
Number of shares of common stock entitled from warrants (in shares) 4,900,000  
Warrant | Private Placement    
Dividends Payable [Line Items]    
Share price (in dollars per share) $ 3.77  
Number of shares of common stock entitled from warrants (in shares) 4,858,090  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.1
PREFERRED STOCK AND WARRANTS - Key Inputs (Details) - Fair Value, Inputs, Level 3
Mar. 31, 2023
$ / shares
Black Scholes Pricing Model | Warrant  
Dividends Payable [Line Items]  
Time to maturity (in years) 4 years
Series A Preferred Stock | Black-Derman-Toy  
Dividends Payable [Line Items]  
Face value per share $ 1,000
Time to maturity (in years) 2 years 6 months
Interest payments per year | Series A Preferred Stock | Black-Derman-Toy  
Dividends Payable [Line Items]  
Measurement Input 4
Dividend rate - year 1 (paid in-kind) | Series A Preferred Stock | Black-Derman-Toy  
Dividends Payable [Line Items]  
Measurement Input 0.0925
Dividend rate - year 2 (paid in-kind or cash at Company's choice) | Series A Preferred Stock | Black-Derman-Toy  
Dividends Payable [Line Items]  
Measurement Input 0.0975
Dividend rate - thereafter (paid in cash) | Series A Preferred Stock | Black-Derman-Toy  
Dividends Payable [Line Items]  
Measurement Input 0.1200
Yield volatility | Black Scholes Pricing Model | Warrant  
Dividends Payable [Line Items]  
Measurement Input 0.404
Yield volatility | Series A Preferred Stock | Black-Derman-Toy  
Dividends Payable [Line Items]  
Measurement Input 0.250
Stock price | Black Scholes Pricing Model | Warrant  
Dividends Payable [Line Items]  
Measurement Input 3.42
Strike price | Black Scholes Pricing Model | Warrant  
Dividends Payable [Line Items]  
Measurement Input 3.77
Risk-free rate | Black Scholes Pricing Model | Warrant  
Dividends Payable [Line Items]  
Measurement Input 0.0367
Measurement Input, Expected Dividend Rate | Black Scholes Pricing Model | Warrant  
Dividends Payable [Line Items]  
Measurement Input 0.000
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenue agreement term 1 year    
Revenue recognized $ 30.0 $ 45.0  
Customer contract expected life (in years) 5 years    
Deferred sales commissions capitalized $ 3.6   $ 3.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-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 $ 7.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 $ 1.0    
Revenue, remaining performance obligation, period 1 year    
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 186,159 $ 173,198
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01    
Disaggregation of Revenue [Line Items]    
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, 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, remaining performance obligation, period 1 year  
Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue $ 114,480 109,806
IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 71,679 63,392
United States    
Disaggregation of Revenue [Line Items]    
Total revenue 81,993 75,649
Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 54,137 48,963
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 38,131 36,262
Other    
Disaggregation of Revenue [Line Items]    
Total revenue 11,898 12,324
Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 93,318 81,990
Product revenue | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 42,839 37,635
Product revenue | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 50,479 44,355
Product revenue | Sales to enterprise customers    
Disaggregation of Revenue [Line Items]    
Total revenue 27,412 22,083
Product revenue | Sales to service provider customers    
Disaggregation of Revenue [Line Items]    
Total revenue 65,906 59,907
Product revenue | Indirect sales through channel partner program    
Disaggregation of Revenue [Line Items]    
Total revenue 35,914 23,500
Product revenue | Direct sales    
Disaggregation of Revenue [Line Items]    
Total revenue 57,404 58,490
Product revenue | United States    
Disaggregation of Revenue [Line Items]    
Total revenue 38,067 31,940
Product revenue | Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 27,435 24,410
Product revenue | Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 25,615 22,390
Product revenue | Other    
Disaggregation of Revenue [Line Items]    
Total revenue 2,201 3,250
Service    
Disaggregation of Revenue [Line Items]    
Total revenue 92,841 91,208
Service revenue (maintenance)    
Disaggregation of Revenue [Line Items]    
Total revenue 70,588 68,605
Service revenue (maintenance) | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 54,810 55,030
Service revenue (maintenance) | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 15,778 13,575
Service revenue (maintenance) | United States    
Disaggregation of Revenue [Line Items]    
Total revenue 33,073 33,064
Service revenue (maintenance) | Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 20,127 17,742
Service revenue (maintenance) | Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 9,372 10,425
Service revenue (maintenance) | Other    
Disaggregation of Revenue [Line Items]    
Total revenue 8,016 7,374
Service revenue (professional services)    
Disaggregation of Revenue [Line Items]    
Total revenue 22,253 22,603
Service revenue (professional services) | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 16,831 17,141
Service revenue (professional services) | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 5,422 5,462
Service revenue (professional services) | United States    
Disaggregation of Revenue [Line Items]    
Total revenue 10,853 10,645
Service revenue (professional services) | Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 6,575 6,811
Service revenue (professional services) | Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 3,144 3,447
Service revenue (professional services) | Other    
Disaggregation of Revenue [Line Items]    
Total revenue $ 1,681 $ 1,700
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Accounts receivable  
Beginning balance $ 170,969
Increase (decrease), net (4,228)
Ending balance 166,741
Unbilled accounts receivable  
Beginning balance 96,275
Increase (decrease), net (7,870)
Ending balance 88,405
Deferred revenue (current)  
Beginning balance 113,939
Increase (decrease), net 7,822
Ending balance 121,761
Deferred revenue (long-term)  
Beginning balance 19,254
Increase (decrease), net (898)
Ending balance $ 18,356
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.1
OPERATING SEGMENT INFORMATION (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
segment
Mar. 31, 2022
USD ($)
Segment Reporting [Abstract]    
Number of reportable segments | segment 2  
Segment Reporting Information [Line Items]    
Total revenue $ 186,159 $ 173,198
Total segment adjusted gross profit 89,475 86,902
Stock-based compensation expense (684) (580)
Amortization of acquired technology (7,389) (8,267)
Gross profit 81,402 78,055
Segment depreciation expense:    
Depreciation expense 3,510 3,885
Cloud and Edge    
Segment Reporting Information [Line Items]    
Total revenue 114,480 109,806
Total segment adjusted gross profit 69,975 68,293
Segment depreciation expense:    
Depreciation expense 2,499 2,715
IP Optical Networks    
Segment Reporting Information [Line Items]    
Total revenue 71,679 63,392
Total segment adjusted gross profit 19,500 18,609
Segment depreciation expense:    
Depreciation expense $ 1,011 $ 1,170
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.1
MAJOR CUSTOMERS (Details)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Verizon Communications Inc. | Revenue | Customer    
Concentration Risk [Line Items]    
Concentration risk, percentage 11.00% 13.00%
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
performance_period
Mar. 31, 2022
USD ($)
Stock-based compensation    
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested $ 5,332 $ 5,533
Fair value of the assumed awards attributable to future stock-based compensation expense $ 19,700  
Expected period for unrecognized expense 2 years  
Performance Shares, Performance Based    
Stock-based compensation    
Granted percentage 60.00%  
Number of performance periods | performance_period 3  
Performance Shares, Market Based    
Stock-based compensation    
Granted percentage 40.00%  
Number of performance periods | performance_period 1  
Performance period (in years) 3 years  
Percent of performance metrics achieved 200.00%  
RSAs and RSUs    
Stock-based compensation    
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested $ 5,100  
PSUs    
Stock-based compensation    
Total fair value of restricted stock awards, restricted stock units and performance-based stock units on date vested $ 2,100  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)
3 Months Ended
Mar. 31, 2023
$ / shares
shares
RSUs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 7,649,747
Granted (in shares) | shares 853,981
Vested (in shares) | shares (1,020,277)
Forfeited (in shares) | shares (399,136)
Unvested balance at the end of the period (in shares) | shares 7,084,315
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 3.96
Granted (in dollars per share) | $ / shares 3.37
Vested (in dollars per share) | $ / shares 5.02
Forfeited (in dollars per share) | $ / shares 4.05
Unvested balance at end of the period (in dollars per share) | $ / shares $ 3.74
PSUs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 6,653,503
Granted (in shares) | shares 27,153
Vested (in shares) | shares (381,071)
Forfeited (in shares) | shares (1,667,550)
Unvested balance at the end of the period (in shares) | shares 4,632,035
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 2.52
Granted (in dollars per share) | $ / shares 4.27
Vested (in dollars per share) | $ / shares 5.40
Forfeited (in dollars per share) | $ / shares 3.93
Unvested balance at end of the period (in dollars per share) | $ / shares $ 1.66
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Stock-based compensation    
Stock-based compensation $ 5,848 $ 4,255
Product cost of revenue    
Stock-based compensation    
Stock-based compensation 149 99
Service cost of revenue    
Stock-based compensation    
Stock-based compensation 535 481
Research and development    
Stock-based compensation    
Stock-based compensation 1,262 1,206
Sales and marketing    
Stock-based compensation    
Stock-based compensation 2,129 1,371
General and administrative    
Stock-based compensation    
Stock-based compensation $ 1,773 $ 1,098
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Lessee, Lease, Description [Line Items]      
Finance lease impairment $ 0   $ 0
Operating lease impairment 0   0
Additional amortization expense 223,000 $ 0  
2022 Restructuring Plan      
Lessee, Lease, Description [Line Items]      
Additional amortization expense 200,000    
Accrual for future anticipated variable lease costs 1,593,000   2,054,000
Facilities      
Lessee, Lease, Description [Line Items]      
Accrual for future anticipated variable lease costs 1,800,000   $ 2,000,000
Facilities | 2022 Restructuring Plan      
Lessee, Lease, Description [Line Items]      
Additional amortization expense 200,000 $ 0  
Expense recorded for estimated future variable lease costs $ 0    
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Assets:    
Operating lease assets $ 43,378 $ 44,888
Liabilities:    
Current Operating 14,973 15,416
Non-Current Operating 43,367 46,183
Total Operating lease liabilities $ 58,340 $ 61,599
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Components of Lease Expense (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases [Abstract]    
Operating lease, cost $ 4,760,000 $ 4,630,000
Finance lease cost:    
Amortization of leased assets 0 92,000
Interest on lease liabilities 0 6,000
Short-term lease cost 3,427,000 3,718,000
Variable lease costs (costs excluded from minimum fixed lease payments) 802,000 826,000
Sublease income (430,000) (490,000)
Net lease cost $ 8,559,000 8,782,000
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Other income (expense), net  
Accelerated amortization $ 200,000 0
Variable lease cost accrued $ 0 $ 0
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows for operating leases $ 4,765 $ 5,578  
Operating cash flows for finance leases 0 6  
Financing cash flows for finance leases $ 0 $ 198  
Weighted average remaining lease term (years):      
Operating leases 5 years 7 months 28 days   5 years 10 months 24 days
Weighted average discount rate:      
Operating leases 5.87%   5.79%
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Operating leases    
Remainder of 2023 $ 13,802  
2024 15,481  
2025 8,561  
2026 7,153  
2027 6,433  
2028 18,295  
Total lease payments 69,725  
Less: interest (11,385)  
Present value of lease liabilities $ 58,340 $ 61,599
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]    
Income Tax expense (benefit) $ 1,466 $ (1,880)
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.23.1
RELATED PARTIES (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Majority Shareholder    
Related Party Transaction [Line Items]    
Revenue from related party $ 0.8 $ 0.4
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS AND CONTINGENCIES (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Nov. 08, 2018
executive
Dec. 31, 2017
Loss Contingencies [Line Items]      
Sale of stock grant interest     100.00%
Maximum future royalty commitment $ 5.6    
Maximum future royalty commitment 28.6    
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 86 rbbn-20230331_htm.xml IDEA: XBRL DOCUMENT 0001708055 2023-01-01 2023-03-31 0001708055 2023-04-25 0001708055 2023-03-31 0001708055 2022-12-31 0001708055 us-gaap:ProductMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember 2022-01-01 2022-03-31 0001708055 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001708055 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001708055 2022-01-01 2022-03-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2023-01-01 2023-03-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2022-01-01 2022-03-31 0001708055 us-gaap:CommonStockMember 2022-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001708055 us-gaap:RetainedEarningsMember 2022-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001708055 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001708055 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001708055 us-gaap:CommonStockMember 2023-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001708055 us-gaap:RetainedEarningsMember 2023-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-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 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 2022-03-31 0001708055 us-gaap:PreferredStockMember us-gaap:PrivatePlacementMember 2023-03-28 2023-03-28 0001708055 us-gaap:PreferredStockMember us-gaap:PrivatePlacementMember 2023-03-28 0001708055 us-gaap:SeriesAPreferredStockMember us-gaap:WarrantMember 2023-03-28 0001708055 us-gaap:CommonStockMember us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2023-03-28 0001708055 us-gaap:SeriesAPreferredStockMember us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2023-03-28 2023-03-28 0001708055 us-gaap:BeneficialOwnerMember us-gaap:SeriesAPreferredStockMember us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2023-03-28 2023-03-28 0001708055 us-gaap:BankTimeDepositsMember 2023-03-31 0001708055 us-gaap:BankTimeDepositsMember 2022-12-31 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2023-01-01 2023-03-31 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2022-01-01 2022-03-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-03-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2023-03-31 0001708055 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-03-31 0001708055 us-gaap:CustomerRelationshipsMember 2023-03-31 0001708055 us-gaap:TradeNamesMember 2023-01-01 2023-03-31 0001708055 us-gaap:TradeNamesMember 2023-03-31 0001708055 us-gaap:LicensingAgreementsMember 2023-01-01 2023-03-31 0001708055 us-gaap:LicensingAgreementsMember 2023-03-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2022-12-31 0001708055 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001708055 us-gaap:TradeNamesMember 2022-12-31 0001708055 us-gaap:LicensingAgreementsMember 2022-01-01 2022-12-31 0001708055 us-gaap:LicensingAgreementsMember 2022-12-31 0001708055 2022-01-01 2022-12-31 0001708055 rbbn:CloudAndEdgeMember 2023-03-31 0001708055 rbbn:IPOpticalNetworksMember 2023-03-31 0001708055 rbbn:CloudAndEdgeMember 2022-03-31 0001708055 rbbn:IPOpticalNetworksMember 2022-03-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2020-12-01 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2021-09-08 2021-09-08 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2021-09-08 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2022-08-29 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember us-gaap:LicensingAgreementsMember 2023-03-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember us-gaap:LicensingAgreementsMember 2022-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2023-03-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2022-01-01 2022-03-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2023-03-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2022-12-31 0001708055 rbbn:PreferredStockAndWarrantLiabilitiesMember 2023-03-28 0001708055 rbbn:A2023RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2023RestructuringInitiativeMember 2022-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2023RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2023RestructuringInitiativeMember 2023-03-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-03-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2022-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember 2023-03-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2022-12-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2023-03-31 0001708055 rbbn:AcceleratedAmortizationOfLeaseAssetsMember rbbn:A2022RestructuringInitiativeMember 2022-12-31 0001708055 rbbn:AcceleratedAmortizationOfLeaseAssetsMember rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 rbbn:AcceleratedAmortizationOfLeaseAssetsMember rbbn:A2022RestructuringInitiativeMember 2023-03-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2022-12-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2023-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: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 us-gaap:PrimeRateMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 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:BaseRateMember 2020-08-18 2020-08-18 0001708055 rbbn:A2020TermLoanMember 2021-03-03 2021-03-03 0001708055 rbbn:A2020TermLoanMember 2023-01-01 2023-03-31 0001708055 rbbn:A2020CreditAgreementMember 2022-03-10 2022-03-10 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodOneMember 2022-06-30 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodTwoMember 2022-06-30 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodThreeMember 2022-06-30 0001708055 rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodFourMember 2022-06-30 0001708055 rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodFiveMember 2022-06-30 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodFiveMember 2022-06-30 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-06-30 2022-06-30 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-06-30 2022-06-30 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 2022-06-30 2022-06-30 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermBLoanMember us-gaap:PrimeRateMember 2022-06-30 2022-06-30 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember us-gaap:PrimeRateMember 2022-06-30 2022-06-30 0001708055 rbbn:A2020CreditAgreementMember 2022-06-30 0001708055 rbbn:A2020CreditAgreementMember 2022-06-30 2022-06-30 0001708055 rbbn:A2020TermLoanMember 2022-06-30 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodOneMember 2023-03-24 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodTwoMember 2023-03-24 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodThreeMember 2023-03-24 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodFourMember 2023-03-24 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodFiveMember 2023-03-24 0001708055 rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodSixMember 2023-03-24 0001708055 rbbn:A2020CreditAgreementMember rbbn:DebtInstrumentPeriodSevenMember 2023-03-24 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember 2023-03-24 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2023-03-24 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember 2023-03-24 2023-03-24 0001708055 rbbn:A2020TermLoanMember 2023-03-24 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2023-03-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2023-03-31 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2022-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2022-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-03-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2023-03-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2022-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-03-31 0001708055 us-gaap:InterestRateSwapMember 2022-07-22 2022-07-22 0001708055 us-gaap:InterestRateSwapMember 2022-07-22 0001708055 us-gaap:InterestRateSwapMember 2022-08-16 2022-08-16 0001708055 us-gaap:InterestRateSwapMember 2022-08-16 0001708055 us-gaap:InterestRateSwapMember 2022-07-22 2022-08-16 0001708055 us-gaap:InterestRateSwapMember 2023-01-01 2023-03-31 0001708055 us-gaap:InterestRateSwapMember 2023-03-24 2023-03-24 0001708055 us-gaap:InterestRateSwapMember 2023-03-24 0001708055 us-gaap:InterestRateSwapMember 2023-03-27 2023-03-27 0001708055 rbbn:A2020CreditAgreementMember us-gaap:InterestRateSwapMember 2023-03-27 2023-03-27 0001708055 us-gaap:OtherIncomeMember 2023-01-01 2023-03-31 0001708055 us-gaap:OtherIncomeMember 2022-01-01 2022-03-31 0001708055 us-gaap:InterestExpenseMember 2023-01-01 2023-03-31 0001708055 us-gaap:InterestExpenseMember 2022-01-01 2022-03-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0001708055 us-gaap:InterestRateSwapMember 2022-12-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001708055 us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2023-03-28 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member rbbn:MeasurementInputInterestPaymentsNumberMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member rbbn:MeasurementInputExpectedDividendRateYearOneMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member rbbn:MeasurementInputExpectedDividendRateYearTwoMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member rbbn:MeasurementInputExpectedDividendRateYearThreeMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputPriceVolatilityMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputSharePriceMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputExercisePriceMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputRiskFreeInterestRateMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputPriceVolatilityMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputExpectedDividendRateMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2023-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2023-03-31 0001708055 rbbn:DividendsPayableInKindYearOneMember us-gaap:SeriesAPreferredStockMember 2023-03-28 2023-03-28 0001708055 rbbn:DividendsPayableInKindYearTwoMember us-gaap:SeriesAPreferredStockMember 2023-03-28 2023-03-28 0001708055 rbbn:DividendsPayableInCashThereafterMember us-gaap:SeriesAPreferredStockMember 2023-03-28 2023-03-28 0001708055 us-gaap:SeriesAPreferredStockMember 2023-03-28 2023-03-28 0001708055 us-gaap:BeneficialOwnerMember us-gaap:SeriesAPreferredStockMember 2023-03-28 2023-03-28 0001708055 us-gaap:SeriesAPreferredStockMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember country:US 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2023-01-01 2023-03-31 0001708055 country:US 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001708055 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001708055 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2023-01-01 2023-03-31 0001708055 rbbn:OtherGeographicalLocationMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2023-01-01 2023-03-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 us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2022-01-01 2022-03-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2023-01-01 2023-03-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2022-01-01 2022-03-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2022-01-01 2022-03-31 0001708055 2023-04-01 2023-03-31 0001708055 2024-01-01 2023-03-31 0001708055 2025-01-01 2023-03-31 0001708055 rbbn:CloudAndEdgeMember 2023-01-01 2023-03-31 0001708055 rbbn:CloudAndEdgeMember 2022-01-01 2022-03-31 0001708055 rbbn:IPOpticalNetworksMember 2023-01-01 2023-03-31 0001708055 rbbn:IPOpticalNetworksMember 2022-01-01 2022-03-31 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2023-01-01 2023-03-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2023-01-01 2023-03-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001708055 rbbn:RestrictedStockAndRestrictedStockUnitsMember 2023-01-01 2023-03-31 0001708055 us-gaap:PerformanceSharesMember 2022-12-31 0001708055 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0001708055 us-gaap:PerformanceSharesMember 2023-03-31 0001708055 rbbn:ProductCostOfSalesMember 2023-01-01 2023-03-31 0001708055 rbbn:ProductCostOfSalesMember 2022-01-01 2022-03-31 0001708055 rbbn:ServiceCostOfSalesMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceCostOfSalesMember 2022-01-01 2022-03-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2022RestructuringInitiativeMember 2022-01-01 2022-03-31 0001708055 us-gaap:FacilityClosingMember 2023-03-31 0001708055 us-gaap:FacilityClosingMember 2022-12-31 0001708055 us-gaap:MajorityShareholderMember 2023-01-01 2023-03-31 0001708055 us-gaap:MajorityShareholderMember 2022-01-01 2022-03-31 0001708055 srt:MinimumMember 2017-12-31 0001708055 srt:MaximumMember 2017-12-31 0001708055 2017-12-31 0001708055 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-03-31 0001708055 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-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 2023 Q1 false P1Y P1Y P1Y http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense 10-Q true 2023-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 170086638 45858000 67101000 176000 161000 255146000 267244000 75641000 75423000 52815000 68057000 429636000 477986000 43412000 44832000 280075000 294728000 300892000 300892000 65902000 53649000 43378000 44888000 28365000 38589000 1191660000 1255564000 20058000 20058000 84008000 95810000 102000000 85270000 14973000 15416000 121761000 113939000 342800000 330493000 225764000 306270000 5496000 0 0.01 0.01 10000000 10000000 55000 55000 56650 0 0 47854000 0 43367000 46183000 18356000 19254000 3757000 3750000 31338000 31187000 718732000 737137000 0.0001 0.0001 240000000 240000000 169229979 169229979 168324995 168324995 17000 17000 1945525000 1941569000 -1492049000 -1453744000 19435000 30585000 472928000 518427000 1191660000 1255564000 93318000 81990000 92841000 91208000 186159000 173198000 62063000 51209000 35305000 35667000 7389000 8267000 104757000 95143000 81402000 78055000 51304000 52690000 35399000 37619000 14045000 12862000 7264000 7275000 1642000 1849000 6937000 4814000 116591000 117109000 -35189000 -39054000 -6422000 -4001000 4772000 -28800000 -36839000 -71855000 1466000 -1880000 -38305000 -69975000 -0.23 -0.47 -0.23 -0.47 168541000 149167000 168541000 149167000 -38305000 -69975000 -5900000 15469000 5099000 0 -151000 -691000 -11150000 14778000 -49455000 -55197000 168324995 17000 1941569000 -1453744000 30585000 518427000 573 1000 1000 1020277 381071 496937 1893000 1893000 5848000 5848000 -11150000 -11150000 -38305000 -38305000 169229979 17000 1945525000 -1492049000 19435000 472928000 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 -38305000 -69975000 3510000 3885000 14653000 15542000 1065000 527000 5848000 4255000 6048000 6773000 0 -27027000 7301000 0 2185000 -1105000 -19742000 -60461000 2917000 11837000 -15031000 423000 -10405000 540000 11521000 -7962000 6924000 -1342000 11133000 15030000 2413000 3471000 -2413000 -3471000 80015000 20015000 0 198000 1562000 370000 53350000 0 1000 0 1893000 1812000 -30119000 -22395000 171000 -184000 -21228000 -11020000 67262000 106485000 46034000 95465000 4757000 3453000 1517000 2576000 289000 12000 1579000 2420000 656000 621000 5332000 5533000 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 consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty countries around the world.</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%">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, 2022 (the "Annual Report"), which was filed with the SEC on </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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%">Private Placement Offering</span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023, the Company issued </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,000</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares of newly designated Series A Preferred Stock (the "Preferred Stock") to investors in a private placement offering at a price of $970 per share, along with </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> warrants (the "Warrants") to purchase shares of the Company's common stock, par value $0.0001 per share (the "Private Placement"), at the exercise price of $3.77 per share. The proceeds from the Private Placement were approximately $53.4 million, including approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$10 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> from existing related party stockholders (See Note 11).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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%">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, 2023, except for the addition of the accounting policy below for the Preferred Stock and Warrants issued in the Private Placement on March 28, 2023.</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%">Preferred Stock and Warrants</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Distinguishing Liabilities from Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair value option was elected for the Preferred Stock, as the Company considers fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each reporting date using the same valuation methodology as originally applied upon issuance. </span></div><div 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 value of the Preferred Stock is calculated using the Black-Derman-Toy (BDT) stochastic yield lattice model to capture the optimal timing of repayment, increasing dividend rate and other features, and the value of the Warrants is calculated using the Black Scholes Pricing Model. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the fair value of the Preferred Stock and Warrants will be reported as Other income (expense), net 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%">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 and the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preferred Stock and Warrants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of restricted cash as of March 31, 2023 and December 31, 2022 representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, and contracts.</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's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2023, the Company received $21.1 million of cash from the sale of certain accounts receivable and recorded $0.5 million of interest expense in connection with these transactions. During the three months ended March 31, 2022, the Company received </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$18.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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="margin-top:5pt;text-indent:18pt"><span><br/></span></div><div><span style="background-color:#ffffff;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 March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments – Credit Losses (Topic 326):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Troubled Debt Restructurings and Vintage Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2022-02”), which eliminates the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Receivables (Topic 310)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments – Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 was effective for the Company January 1, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adoption of ASU 2022-02 did not have a material impact on the Company's consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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 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 was effective for the Company January 1, 2023. 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> 30 <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, 2022 (the "Annual Report"), which was filed with the SEC on </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> 55000 970 4900000 0.0001 3.77 53400000 10000000 <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%">Preferred Stock and Warrants</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Distinguishing Liabilities from Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair value option was elected for the Preferred Stock, as the Company considers fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each reporting date using the same valuation methodology as originally applied upon issuance. </span></div>The value of the Preferred Stock is calculated using the Black-Derman-Toy (BDT) stochastic yield lattice model to capture the optimal timing of repayment, increasing dividend rate and other features, and the value of the Warrants is calculated using the Black Scholes Pricing Model. Changes in the fair value of the Preferred Stock and Warrants will be reported as Other income (expense), net in the Company's condensed consolidated statements of operations. <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 and the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preferred Stock and Warrants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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> 200000 200000 Transfers of Financial AssetsThe Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows. 21100000 500000 18000000 200000 <div><span style="background-color:#ffffff;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 March 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments – Credit Losses (Topic 326):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Troubled Debt Restructurings and Vintage Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2022-02”), which eliminates the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Receivables (Topic 310)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the requirements related to accounting for credit losses under ASC 326, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments – Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 was effective for the Company January 1, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adoption of ASU 2022-02 did not have a material impact on the Company's consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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 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 was effective for the Company January 1, 2023. 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> 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 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:97.953%"><tr><td style="width:1.0%"/><td style="width:74.273%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.840%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.841%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - basic</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,541 </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%">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="display:none"/><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%">Potential dilutive common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Weighted average shares outstanding - diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,541 </span></td><td 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%">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="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-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 11.9 million shares and 8.4 million shares were excluded from the computation of diluted loss per share for the three months ended March 31, 2023 and 2022, respectively, because their effect would have been antidilutive. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The potential effect from the Warrants issued on March 28, 2023 on weighted average shares outstanding for the calculation of diluted earnings (loss) per share was de minimis for the three months ended March 31, 2023. Dividends payable on the Preferred Stock will not be an adjustment to net income (loss) used for the calculation of diluted earnings (loss) per share as the dividends will be included in the fair value adjustment of the Preferred Stock which will be reflected each reporting period in Other income (expense), net.</span></div> <div 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 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:97.953%"><tr><td style="width:1.0%"/><td style="width:74.273%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.840%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.841%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - basic</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,541 </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%">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="display:none"/><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%">Potential dilutive common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Weighted average shares outstanding - diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,541 </span></td><td 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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 168541000 149167000 0 0 168541000 149167000 11900000 8400000 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, 2023 and December 31, 2022 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/>2023</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/>2022</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%">87,121 </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%">85,888 </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%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,449 </span></td><td style="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%">89,598 </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%">87,337 </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%">(13,957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,914)</span></td><td style="background-color:#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%">75,641 </span></td><td 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%">75,423 </span></td><td 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, 2023 and December 31, 2022 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/>2023</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/>2022</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%">87,121 </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%">85,888 </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%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,449 </span></td><td style="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%">89,598 </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%">87,337 </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%">(13,957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,914)</span></td><td style="background-color:#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%">75,641 </span></td><td 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%">75,423 </span></td><td 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> 87121000 85888000 2477000 1449000 89598000 87337000 13957000 11914000 75641000 75423000 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, 2023 and December 31, 2022 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, 2023</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%">Developed technology</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%">7.84</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%">340,380 </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%">219,471 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,909 </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%">Customer relationships</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%">11.86</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%">268,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,643 </span></td><td style="background-color:#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%">Trade names</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.88</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%">5,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">Software licenses</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.00</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,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,333 </span></td><td style="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="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%">9.51</span></td><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%">618,706 </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%">338,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,075 </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 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, 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%">Developed technology</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%">7.84</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%">340,380 </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%">212,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">127,932 </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%">Customer relationships</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%">11.86</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%">268,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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.88</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%">5,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Software licenses</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.00</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,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,699 </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: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%">9.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">618,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">323,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">294,728 </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"/></tr></table></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%">Estimated future amortization expense for the Company's intangible assets at March 31, 2023 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.573%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2023</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%">42,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%">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%">50,717 </span></td><td style="background-color:#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%">44,006 </span></td><td style="background-color:#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%">38,965 </span></td><td style="background-color:#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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,936 </span></td><td style="background-color:#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,400 </span></td><td style="background-color:#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%">46,822 </span></td><td style="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%">280,075 </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;text-indent:18pt"><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, 2023 and </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022. The components of goodwill at March 31, 2023 and 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: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, 2023</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, 2022</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%">(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-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%">75,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%">300,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, 2023 and December 31, 2022 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, 2023</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%">Developed technology</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%">7.84</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%">340,380 </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%">219,471 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,909 </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%">Customer relationships</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%">11.86</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%">268,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,643 </span></td><td style="background-color:#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%">Trade names</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.88</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%">5,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#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%">Software licenses</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.00</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,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,333 </span></td><td style="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="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%">9.51</span></td><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%">618,706 </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%">338,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,075 </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 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, 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%">Developed technology</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%">7.84</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%">340,380 </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%">212,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">127,932 </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%">Customer relationships</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%">11.86</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%">268,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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.88</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%">5,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Software licenses</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.00</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,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,699 </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: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%">9.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">618,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">323,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">294,728 </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"/></tr></table></div> P7Y10M2D 340380000 219471000 120909000 P11Y10M9D 268140000 113497000 154643000 P3Y10M17D 5000000 4810000 190000 P3Y 5186000 853000 4333000 P9Y6M3D 618706000 338631000 280075000 P7Y10M2D 340380000 212448000 127932000 P11Y10M9D 268140000 106385000 161755000 P3Y10M17D 5000000 4658000 342000 P3Y 5186000 487000 4699000 P9Y6M3D 618706000 323978000 294728000 <div 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, 2023 was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.573%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2023</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%">42,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%">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%">50,717 </span></td><td style="background-color:#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%">44,006 </span></td><td style="background-color:#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%">38,965 </span></td><td style="background-color:#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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,936 </span></td><td style="background-color:#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,400 </span></td><td style="background-color:#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%">46,822 </span></td><td style="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%">280,075 </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> 42229000 50717000 44006000 38965000 33936000 23400000 46822000 280075000 There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2023 and <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022. The components of goodwill at March 31, 2023 and 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: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, 2023</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, 2022</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%">(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-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%">75,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%">300,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 116000000 283406000 224896000 75996000 300892000 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 (the "Debentures") and warrants (the "AVCT 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, which was added to the principal amount of the Debentures. 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 AVCT Warrants entitled the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share and were to expire on December 1, 2025. The Company's investment in AVCT (the "AVCT Investment") was comprised of the Debentures and AVCT Warrants for periods prior to the Debenture Conversion Date and the Debenture Shares and AVCT Warrants for periods subsequent to the Debenture Conversion Date. The Company recorded the AVCT Investment at fair value, with changes in fair value recorded as a component of Other (expense) income, 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the AVCT Warrants with an aggregate fair value of $2.6 million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon’s SBCs and Application Servers. As consideration, the Company paid AVCT $2.5 million in cash, the Debenture Shares were redeemed and canceled, and the AVCT Warrants were terminated and canceled. The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's condensed consolidated balance sheet as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and December 31, 2022 in the amount of $3.5 million and $3.9 million, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had no investment in AVCT as of March 31, 2023 or December 31, 2022 due to the settlement agreement entered into on August 29, 2022. The Company recorded losses of $27.0 million in the three months ended March 31, 2022, representing the change in the fair value of the AVCT Investment. </span></div><div style="text-indent:18pt"><span><br/></span></div><div 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, accounts payable and borrowings under a revolving credit facility. Ribbon's term debt balance as of March 31, 2023 and December 31, 2022 of $250.4 million and $330.4 million, respectively, had a fair value of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$247.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $323.0 million, respectively. Our Preferred Stock and Warrants liabilities had a combined fair value of $53.4 million upon issuance on March 28, 2023 and will be marked to fair value at each subsequent reporting 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%">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 13700421 4377800 0.01 2600000 2500000 3500000 3900000 0 -27000000 250400000 330400000 247300000 323000000 53400000 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, 2023 and December 31, 2022 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/>2023</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/>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%">Employee compensation and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,418 </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%">25,994 </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%">Professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,152 </span></td><td style="background-color:#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%">37,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="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 #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%">102,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">85,270 </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"/></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, 2023 and December 31, 2022 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/>2023</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/>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%">Employee compensation and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,418 </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%">25,994 </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%">Professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,152 </span></td><td style="background-color:#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%">37,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="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 #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%">102,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">85,270 </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"/></tr></table></div> 27418000 25994000 20400000 17195000 16678000 8152000 37504000 33929000 102000000 85270000 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, 2023 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:#cceeff;padding:2px 1pt;text-align: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, 2023</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%">11,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,386 </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%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,494)</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%">Balance at March 31, 2023</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%">11,749 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="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, 2023 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:#cceeff;padding:2px 1pt;text-align: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, 2023</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%">11,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,386 </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%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,494)</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%">Balance at March 31, 2023</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%">11,749 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 11857000 1386000 1494000 11749000 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 $6.9 million and $4.8 million in the three months ended March 31, 2023 and 2022, 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 record a liability for the estimated future variable lease costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accelerated 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. Accelerated amortization of lease assets that are included as a component of restructuring and related expense are excluded </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from the restructuring accrual activity tables below, as the liability for lease payments for these facilities is included as a component of current and noncurrent Operating lease liabilities in the Company's condensed consolidated balance sheets at March 31, 2023 and December 31, 2022 (see Note 16). The Company may incur additional future expense if it is unable to sublease other locations included in the Company's facilities consolidation initiatives.</span></div><div style="text-indent:18pt"><span><br/></span></div><div 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, 2023 and 2022 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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="display:none"/><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%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006 </span></td><td style="background-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%">692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,937 </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%">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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2023 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 22, 2023, the Company's Board of Directors approved a strategic restructuring program (the "2023 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2023 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any potential 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 $5.7 million in the three months ended March 31, 2023 in connection with the 2023 Restructuring Plan entirely for severance related costs. A summary of the 2023 Restructuring Plan accrual activity for the three months ended March 31, 2023 is as follows (in thousands): </span></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:38.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.751%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.751%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><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.751%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.425%"/><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/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</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 transfer to operating lease accounts</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%">Balance at<br/>March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,540)</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><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 includes, 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 $1.2 million and $4.2 million in the three months ended March 31, 2023 and 2022, respectively, in connection with the 2022 Restructuring Plan. The amount for the three months ended March 31, 2023 was comprised of $1.0 million for variable and other facilities-related costs, and $0.2 million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease. The amount for the three months ended March 31, 2022 was for severance and related costs for approximately 50 employees. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2023 is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:38.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><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:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.689%"/><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/>2023</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="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:2px 1pt;text-align: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="padding:2px 1pt;text-align: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 transfer to operating lease accounts</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%">Balance at<br/>March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,164 </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"/><td colspan="3" style="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 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%">(353)</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"/><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%">811 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,006 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">782 </span></td><td style="background-color:#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%">Facilities - Accel Amort</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(223)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">2,054 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,229 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,467)</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%">(223)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,593 </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></table></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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 were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $1.3 million at March 31, 2023 and December 31, 2022, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $2.0 million at March 31, 2023 and December 31, 2022, respectively.</span></div> 6900000 4800000 <div 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, 2023 and 2022 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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="display:none"/><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%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006 </span></td><td style="background-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%">692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,937 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>A summary of the 2023 Restructuring Plan accrual activity for the three months ended March 31, 2023 is as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:38.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.751%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.751%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><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.751%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.425%"/><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/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</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 transfer to operating lease accounts</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%">Balance at<br/>March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,540)</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table>A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2023 is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:38.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><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:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.689%"/><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/>2023</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="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:2px 1pt;text-align: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="padding:2px 1pt;text-align: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 transfer to operating lease accounts</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%">Balance at<br/>March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,164 </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"/><td colspan="3" style="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 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%">(353)</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"/><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%">811 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,006 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">782 </span></td><td style="background-color:#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%">Facilities - Accel Amort</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(223)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">2,054 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,229 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,467)</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%">(223)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,593 </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></table> 5708000 4122000 1006000 692000 223000 0 6937000 4814000 5700000 0 5708000 2540000 0 3168000 1200000 4200000 1000000 200000 50 1164000 0 353000 0 811000 890000 1006000 1114000 0 782000 0 223000 0 -223000 0 2054000 1229000 1467000 -223000 1593000 4100000 1300000 1900000 2000000 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"), Santander Bank, N.A., and others as lenders ("Lenders"). The proceeds from the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.</span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 originally provided 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 was originally available for letters of credit and a $20 million sublimit is available for swingline loans. </span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Guarantors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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%">On August 18, 2020, the Company entered into the First Amendment to the 2020 Credit Facility in which $75 million of the 2020 Term Loan Facility was assigned from Citizens to a new lender and designated as the Term B Loan. The remaining $325 million of the 2020 Term Loan Facility was deemed the Term A Loan.</span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 and originally bore 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 plus 0.50%, or the prime rate 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). </span></div><div 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.</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%">On December 1, 2020, the Company entered into the Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the sale of our Kandy Communications business, 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 Company entered into the Third Amendment to the 2020 Credit Facility which provided for an incremental term loan facility in the principal amount of $74.6 million, the proceeds of which were used to consummate an open market purchase of all outstanding amounts under the Term B Loan, resulting in the assignment and immediate cancellation of the Term B Loan, 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. </span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 Company entered into the Fourth Amendment to the 2020 Credit Facility to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) and in conjunction the Company made a $15.0 million prepayment that was applied to the final payment 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%">On June 30, 2022, the Company entered into the Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) for 2022, with the fourth quarter of 2022 increased to 4.75:1.00, the 1st and 2nd quarters of 2023 declining to 3.25:1.00, and in all subsequent quarters the ratio was to be fixed at 3.00:1.00. Also, the Fifth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) in 2022, with the fourth quarter of 2022 reduced to 1.10:1.00 and in all subsequent quarters the ratio was to be fixed at 1.25:1.00. In addition, the Fifth Amendment increased the maximum rate at which loans were to bear interest if the Company's Consolidated Net Leverage Ratio for any quarter was greater than 4.50:1.00. Specifically, loans incurred would bear interest, at the Borrower’s option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate plus 0.50%, or the prime rate plus a margin ranging from 0.50% to 3.50% per year. The Fifth Amendment also allows the Company to incur junior secured or unsecured debt in an amount no less than $50 million, subject to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the 2020 Credit Facility, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, the Company made a $10.0 million voluntary prepayment that was applied to the final payment due on the maturity date. Subsequent to the Fifth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0 million per quarter through March 31, 2024 and $10.0 million in each of the three quarters thereafter, with the remaining and final payment due on the maturity date in March 2025.</span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 24, 2023, the Company entered into the Sixth Amendment to the 2020 Credit Facility (the “Sixth Amendment”) effective March 30, 2023. The Sixth Amendment, among other things, increased the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility), with the first, second and third quarters of 2023 increasing to 4.50:1.00. In the fourth quarter of 2023 and the first quarter of 2024, the Maximum Consolidated Net Leverage Ratio declines to 4.25:1.00 and 4.00:1.00, respectively. In all subsequent quarters, the Maximum Consolidated Senior Net Leverage Ratio will be fixed at </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.00:1.00 and the Maximum Consolidated Net Leverage Ratio will be fixed at 4.00:1.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Also, the Sixth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) to 1.10:1.00 through the first quarter of 2024 and in all subsequent quarters the ratio will be fixed at 1.25:1.00. The Sixth Amendment reduced the maximum borrowings allowed under the 2020 Revolving Credit Facility from $100 million to $75 million and the sublimit available for letters of credit was reduced from $30 million to $20 million. In addition, the Sixth Amendment replaced LIBOR with the Secured Overnight Financing Rate, or SOFR, as the alternative rate that may be used by the Company for calculating interest owed under the 2020 Credit Facility with the margin now fixed at 4.5%. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the Sixth Amendment, the Company made a $75 million prepayment that was applied to the final payment due upon maturity in March 2025 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$200.3 million. The $75 million prepayment was almost entirely funded with the net proceeds from the Private Placement and the sales of our interest rate swap. Debt issuance costs associated with the Sixth Amendment totaled $1.7 million and will be amortized on a straight line basis over the remaining life of the 2020 Credit Facility to Interest expense, net. </span></div><div 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, 2023, the Company had an outstanding balance under the 2020 Term Loan of $250.4 million with an average interest rate of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.7%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of letters of credit outstanding with an interest rate of 4.5%. At December 31, 2022, the Company had an outstanding balance under the 2020 Term Loan of $330.4 million at an average interest rate of 5.4% and $3.3 million of letters of credit outstanding with an interest rate of 4.5%. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's interest rates under our 2020 Term Loan for the three months ended March 31, 2023 and 2022 benefited from a hedge instrument that was in place, specifically a fixed rate swap, which was sold in March 2023 (see Note 10). As a result of the fixed rate swap sold in March 2023, the ongoing interest rate will be based upon SOFR plus a fixed margin of 4.5%.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company was in compliance with all covenants of the 2020 Credit Facility at both March 31, 2023 and December 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%">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, 2023, the Company had </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$7.2 million of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees") , comprised of the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $4.2 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2022, the Company had Guarantees aggregating $8.3 million, comprised of the $3.3 million of Letters of Credit noted above and $5.0 million of Other Guarantees. At both March 31, 2023 and December 31, 2022, the Company had cash collateral of $0.2 million supporting the Guarantees, which is reported as </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash in the condensed consolidated balance sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> 500000000 400000000 100000000 30000000 20000000 75000000 325000000 0.0150 0.0350 0.0050 0.0050 0.0250 0.0750 0.0050 74600000 2500000 15000000 4.75 3.25 3.00 1.10 1.25 4.50 0.0150 0.0450 0.0050 0.0050 0.0350 50000000 0.50 10000000 5000000 10000000 4.50 4.25 4.00 3.00 4.00 1.10 1.25 100000000 75000000 30000000 20000000 0.045 75000000 200300000 75000000 1700000 250400000 0.057 3000000 0.045 330400000 0.054 3300000 0.045 0.045 7200000 3000000 4200000 8300000 3300000 5000000 200000 200000 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 entered into a derivative financial instrument. Management's objective has been to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedge of Interest Rate Risk</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$250.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $330.4 million at March 31, 2023 and December 31, 2022, respectively. The 2020 Revolving Credit Facility was undrawn at </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">both </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2023 and December 31, 2022. Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR or SOFR (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. </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%">On July 22, 2022, the Company sold $30 million of the notional amount of its interest rate swap back to its counterparty for $1.5 million, reducing the notional amount of this swap to $370 million. On August 16, 2022 the Company sold another </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$30 million of the notional amount of its interest rate swap back to its counterparty for $1.6 million, reducing the notional amount to $340 million, which approximated the current level of our term loan debt then outstanding. The gain in accumulated other comprehensive (loss) income related to the $60 million notional amount sold of $3.1 million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.3 million for the three months ended March 31, 2023. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023, the Company received $9.4 million, consisting of $0.4 million of interest and $9.0 million for the sale of $170 million of its $340 million notional amount interest rate swap back to its counterparty, reducing the notional amount to $170 million. On March </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023, the Company received $9.8 million, consisting of $0.4 million of interest and $9.4 million for the sale of the remaining $170 million of its interest rate swap back to its counterparty. The portion of the gain in accumulated other comprehensive (loss) income related to the term loan debt prepaid on the date of the final sale of our swap totaled $7.3 million and was released into earnings immediately as Other income (expense), net. The portion of the gain in accumulated other comprehensive (loss) income related to our remaining term loan debt balance totaled $12.0 million and will be released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense beginning in the second quarter of 2023.</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 have been to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company has used 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, 2023 and 2022, 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 until the final portion of the swap was sold on March 27, 2023. Any ineffective portion of the change in the fair value of the derivative was recognized directly in earnings. During the three months ended March 31, 2023, we recorded $7.3 million of Other (expense) income, net due to hedge ineffectiveness upon the sale of our swap. There was no hedge ineffectiveness during 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%">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. The impact of the Company’s derivative financial instrument on its condensed consolidated statements of comprehensive (loss) income for the three months ended March 31, 2023 and 2022 was as follows,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> net of tax </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.670%"/><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:10.649%"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recognized in other comprehensive income (loss) on derivative, net of tax</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%">(2,715)</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%">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="display:none"/><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%">Amount reclassified from accumulated other comprehensive income (loss) to other income upon sale of swap, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,099)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Amount reclassified from accumulated other comprehensive income (loss) to interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">(10,999)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">15,469 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 had no derivative assets or liabilities at March 31, 2023. The fair values and locations in the condensed consolidated balance sheets at December 31, 2022 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:36.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.876%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.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.599%"/><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: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/>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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,212 </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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,428 </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"/></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 $25.4 million at December 31, 2022, as Level 2 fair value measurements within the fair value hierarchy (see Note 5).</span></div> 250400000 330400000 400000000 0.00904 30000000 1500000 370000000 30000000 1600000 340000000 60000000 3100000 300000 9400000 400000 9000000 170000000 340000000 170000000 9800000 400000 9400000 170000000 7300000 12000000 7300000 0 The impact of the Company’s derivative financial instrument on its condensed consolidated statements of comprehensive (loss) income for the three months ended March 31, 2023 and 2022 was as follows,<span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> net of tax </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:74.670%"/><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:10.649%"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recognized in other comprehensive income (loss) on derivative, net of tax</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%">(2,715)</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%">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="display:none"/><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%">Amount reclassified from accumulated other comprehensive income (loss) to other income upon sale of swap, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,099)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Amount reclassified from accumulated other comprehensive income (loss) to interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">(10,999)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">15,469 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> -2715000 14713000 -5099000 0 -3185000 756000 -10999000 15469000 0 The fair values and locations in the condensed consolidated balance sheets at December 31, 2022 of the Company's derivative assets (liabilities) designated as a hedging instrument 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:36.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.876%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.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.599%"/><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: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/>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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,212 </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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,428 </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"/></tr></table> 13212000 12216000 25428000 25400000 PREFERRED STOCK AND WARRANTS<div 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 28, 2023, the Company issued 55,000 shares of Preferred Stock to investors in the Private Placement at a price of $970 per share, along with 4,858,090 Warrants with an exercise price of $3.77 per share. </span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 accounts for the Preferred Stock and Warrants as liability-classified instruments based on an assessment of their specific terms in accordance with ASC Topic 480, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Distinguishing Liabilities from Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair value option was elected for the Preferred Stock, as the Company considers fair value to best reflect the expected future economic value. These liabilities will be remeasured to fair value at each subsequent reporting date using the same valuation methodology as originally applied with updated input assumptions. </span></div><div style="text-indent:18pt"><span><br/></span></div><div 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 value of the Preferred Stock as of the issuance date was calculated using the Black-Derman-Toy (BDT) stochastic yield lattice model to capture the optimal timing of repayment, increasing dividend rate and other features and the value of the Warrants as of the issuance date was calculated using the Black Scholes Pricing Model. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the fair value of the Preferred Stock and Warrants will be reported as Other income (expense), net in the Company's 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 value of the Preferred Stock and Warrants were determined using Level 3 input and the key inputs into the models utilized were as follows as of March 31, 2023:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"><tr><td style="width:1.0%"/><td style="width:85.942%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.095%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.563%"/><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"/></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%">Preferred Stock (BDT)</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Face value per share</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,000</span></td><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 payments per year</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%">4</span></td><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate - year 1 (paid in-kind)</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%">9.25%</span></td><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate - year 2 (paid in-kind or cash at Company's choice)</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%">9.75%</span></td><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate - thereafter (paid in cash)</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%">12.00%</span></td><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yield volatility</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%">25.0%</span></td><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time to maturity (in years)</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%">2.5</span></td><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"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"/><td style="width:86.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.189%"/><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"/></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%">Warrants (Black Scholes)</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 price</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.42</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strike price</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%">$3.77</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate</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%">3.67%</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</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%">40.4%</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</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%">0.0%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time to expiration (years)</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%">4.0</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 Preferred Stock is subordinate to Company indebtedness and senior to the Company’s common stock or other equity. Holders of the Preferred Stock are entitled to cumulative dividends that accrue quarterly through the September 30, 2025 </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">maturity date. Dividends are payable in-kind during the first year at a rate of 9.25%. At the Company’s option, the dividends are payable in-kind or in cash during the second year at a rate of 9.75%. Dividends thereafter are payable in cash at a rate of 12.00%. The proceeds from the Preferred Stock issuance were approximately $53.4 million, including $10.0 million from existing related party stockholders. Offering costs paid by the Company of approximately $3.5 million were recorded in Other income (expense), net in our condensed consolidated statement of operations in the three months ended March 31, 2023. The net proceeds from the Private Placement were used for the repayment of debt. The Preferred Stock is redeemable on or after the first and second </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">anniversaries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the closing date at a rate of 103% and 102%, respectively.</span>The Warrants are immediately exercisable and fully earned and upon an event such a merger, consolidation, asset sale or similar change of control, the Warrants may be exercised and the holders may vote the underlying shares of common stock. In connection with the Private Placement, the Company provided the investors with certain registration rights relating to the Preferred Stock, the Warrants and the shares of the Company’s common stock underlying the Warrants, that require the Company to file a registration statement on Form S-3 with the SEC within 30 days following the closing date of the Private Placement. 55000 970 4858090 3.77 1000 4 0.0925 0.0975 0.1200 0.250 P2Y6M 3.42 3.77 0.0367 0.404 0.000 P4Y 0.0925 0.0975 0.1200 53400000 10000000 3500000 1.03 1.02 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's typical performance obligations include the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:31.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">When Performance Obligation is Typically Satisfied</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2023 and 2022 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 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 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 style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><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, 2023</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%">38,067 </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,073 </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,853 </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%">81,993 </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%">27,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,131 </span></td><td style="background-color:#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%">2,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,898 </span></td><td style="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%">93,318 </span></td><td 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%">70,588 </span></td><td 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,253 </span></td><td 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%">186,159 </span></td><td 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, 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,940 </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%">33,064 </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%">10,645 </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%">75,649 </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%">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 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, 2023 and 2022 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:99.415%"><tr><td style="width:1.0%"/><td style="width:74.635%"/><td style="width:0.1%"/><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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect sales through channel partner program</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,914 </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%">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="display:none"/><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%">Direct sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="display:none"/><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: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%">93,318 </span></td><td 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%">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="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-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, 2023 and 2022 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:99.415%"><tr><td style="width:1.0%"/><td style="width:74.635%"/><td style="width:0.1%"/><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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to enterprise customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,412 </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,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="display:none"/><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%">Sales to service provider customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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: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%">93,318 </span></td><td 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%">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="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-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, 2023 and 2022 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:98.245%"><tr><td style="width:1.0%"/><td style="width:74.346%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.806%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Total product revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,318 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Service revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Maintenance:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">    Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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="display:none"/><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%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">      Total maintenance revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="display:none"/><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%">  Professional services:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">    Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">      Total professional services revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,253 </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%">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="display:none"/><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%">        Total service revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,841 </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%">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="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-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, 2023 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, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unbilled receivables</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> deferred</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenue balances for the three months ended March 31, 2023 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="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: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, 2023</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%">170,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,275 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">113,939 </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%">19,254 </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%">(4,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(898)</span></td><td style="background-color:#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, 2023</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%">166,741 </span></td><td 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%">88,405 </span></td><td 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%">121,761 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,356 </span></td><td 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$30 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of revenue in the three months ended March 31, 2023 that was recorded as deferred revenue at December 31, 2022 and approximately $45 million of revenue in the three months ended March 31, 2022 that was recorded as deferred revenue at December 31, 2021. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2023, the Company expects that approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$10 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> will be recognized as revenue in 2024, approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> million will be recognized as revenue in 2025 and approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> million will be recognized as revenue in 2026 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, 2023 and December 31, 2022, the Company had $3.6 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, 2023 and 2022 was disaggregated as follows:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><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, 2023</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%">38,067 </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,073 </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,853 </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%">81,993 </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%">27,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,131 </span></td><td style="background-color:#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%">2,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,898 </span></td><td style="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%">93,318 </span></td><td 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%">70,588 </span></td><td 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,253 </span></td><td 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%">186,159 </span></td><td 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, 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,940 </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%">33,064 </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%">10,645 </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%">75,649 </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%">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 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, 2023 and 2022 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:99.415%"><tr><td style="width:1.0%"/><td style="width:74.635%"/><td style="width:0.1%"/><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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect sales through channel partner program</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,914 </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%">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="display:none"/><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%">Direct sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="display:none"/><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: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%">93,318 </span></td><td 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%">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="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-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, 2023 and 2022 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:99.415%"><tr><td style="width:1.0%"/><td style="width:74.635%"/><td style="width:0.1%"/><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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to enterprise customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,412 </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,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="display:none"/><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%">Sales to service provider customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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: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%">93,318 </span></td><td 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%">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="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-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, 2023 and 2022 were as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:74.346%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.806%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Total product revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,318 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Service revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Maintenance:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">    Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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="display:none"/><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%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">      Total maintenance revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="display:none"/><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%">  Professional services:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">    Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">      Total professional services revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,253 </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%">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="display:none"/><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%">        Total service revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,841 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 38067000 33073000 10853000 81993000 27435000 20127000 6575000 54137000 25615000 9372000 3144000 38131000 2201000 8016000 1681000 11898000 93318000 70588000 22253000 186159000 31940000 33064000 10645000 75649000 24410000 17742000 6811000 48963000 22390000 10425000 3447000 36262000 3250000 7374000 1700000 12324000 81990000 68605000 22603000 173198000 35914000 23500000 57404000 58490000 93318000 81990000 27412000 22083000 65906000 59907000 93318000 81990000 42839000 37635000 50479000 44355000 93318000 81990000 54810000 55030000 15778000 13575000 70588000 68605000 16831000 17141000 5422000 5462000 22253000 22603000 92841000 91208000 The changes in the Company's accounts receivable, <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unbilled receivables</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> deferred</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenue balances for the three months ended March 31, 2023 were as follows (in thousands):</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><td colspan="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="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: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, 2023</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%">170,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,275 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">113,939 </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%">19,254 </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%">(4,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(898)</span></td><td style="background-color:#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, 2023</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%">166,741 </span></td><td 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%">88,405 </span></td><td 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%">121,761 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,356 </span></td><td 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> 170969000 96275000 113939000 19254000 -4228000 -7870000 7822000 -898000 166741000 88405000 121761000 18356000 30000000 45000000 10000000 7000000 1000000 P5Y 3600000 3600000 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, 2023 and 2022 (in thousands):</span></div><div><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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,480 </span></td><td style="background-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%">109,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,159 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted gross profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,975 </span></td><td style="background-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%">68,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="display:none"/><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%">    Total segment adjusted gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,475 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,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="display:none"/><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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(684)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Amortization of acquired technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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%">81,402 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,499 </span></td><td style="background-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,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Depreciation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,510 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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, 2023 and 2022 (in thousands):<div><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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,480 </span></td><td style="background-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%">109,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,159 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted gross profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,975 </span></td><td style="background-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%">68,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="display:none"/><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%">    Total segment adjusted gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,475 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,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="display:none"/><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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(684)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Amortization of acquired technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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%">81,402 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,499 </span></td><td style="background-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,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Depreciation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,510 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 114480000 109806000 71679000 63392000 186159000 173198000 69975000 68293000 19500000 18609000 89475000 86902000 684000 580000 7389000 8267000 81402000 78055000 2499000 2715000 1011000 1170000 3510000 3885000 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> contributed 10% or more of the Company's revenue in the three months ended March 31, 2023 and 2022:</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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</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%">13%</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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, 2023 and December 31, 2022, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">no customer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> accounted for </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or more of the Company's accounts receivable balance. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have historically 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> contributed 10% or more of the Company's revenue in the three months ended March 31, 2023 and 2022:</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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</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%">13%</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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.11 0.13 STOCK-BASED COMPENSATION PLANSThe Company grants stock-based compensation to employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries under its Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") which provides for the award of 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 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock- or cash-based awards. </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 Officer of Ribbon on March 16, 2020, the Company awarded Bruce McClelland sign-on equity grants, comprised of RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs"). </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 RSAs and RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives and certain other employees. Vesting periods for RSAs, RSUs, and PSUs granted range from one to three years. PSUs granted consist of 60% that have both performance and service conditions (the "Performance PSUs") and 40% that have both market and service conditions (the "Market PSUs"). Each Performance PSU is comprised of three consecutive fiscal year performance periods beginning in the year of grant, with one-third of the Performance PSUs attributable to each fiscal year performance period. 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 number of shares of common stock underlying the PSUs that can be earned will not exceed 200% of the Performance or Market PSUs. Shares subject to PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:5pt;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%">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, 2023 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, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,649,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.96 </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%">853,981 </span></td><td style="background-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.37 </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,020,277)</span></td><td style="background-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.02 </span></td><td style="background-color:#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%">(399,136)</span></td><td style="background-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="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, 2023</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%">7,084,315 </span></td><td 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%">3.74 </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, 2023 was $5.1 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, 2023 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, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,653,503 </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.52 </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%">27,153 </span></td><td style="background-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.27 </span></td><td style="background-color:#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%">(381,071)</span></td><td style="background-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.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: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%">(1,667,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%">3.93 </span></td><td style="background-color:#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, 2023</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,632,035 </span></td><td 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%">1.66 </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, 2023 was $2.1 million.</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, 2023 and 2022 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:98.830%"><tr><td style="width:1.0%"/><td style="width:74.491%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.734%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.736%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </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%">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="display:none"/><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%">Service cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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 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,848 </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%">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="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, 2023, there was $19.7 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested RSUs and PSUs. This expense is expected to be recognized over a weighted average period of approximately two years.</span></div> 0.60 0.40 3 1 P3Y P3Y 2 <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, 2023 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, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,649,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.96 </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%">853,981 </span></td><td style="background-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.37 </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,020,277)</span></td><td style="background-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.02 </span></td><td style="background-color:#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%">(399,136)</span></td><td style="background-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="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, 2023</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%">7,084,315 </span></td><td 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%">3.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7649747 3.96 853981 3.37 1020277 5.02 399136 4.05 7084315 3.74 5100000 <div 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, 2023 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, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,653,503 </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.52 </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%">27,153 </span></td><td style="background-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.27 </span></td><td style="background-color:#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%">(381,071)</span></td><td style="background-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.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: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%">(1,667,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%">3.93 </span></td><td style="background-color:#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, 2023</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,632,035 </span></td><td 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%">1.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6653503 2.52 27153 4.27 381071 5.40 1667550 3.93 4632035 1.66 2100000 <div 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, 2023 and 2022 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:98.830%"><tr><td style="width:1.0%"/><td style="width:74.491%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.734%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.736%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </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%">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="display:none"/><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%">Service cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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 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,848 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 149000 99000 535000 481000 1262000 1206000 2129000 1371000 1773000 1098000 5848000 4255000 19700000 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 leases for corporate offices and research and development facilities and has historically had finance leases for certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases, if any, 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, 2023 and December 31, 2022 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:112%">Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$0.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> in the three months ended March 31, 2023. The Company did not record estimated future variable lease costs related to those facilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">No accelerated amortization for lease assets or charges for related variable lease costs were recorded in the three months ended March 31, 2022 related to any of the Company's 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:112%">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, 2023 and December 31, 2022, the Company had accruals of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$1.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and $2.0 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 Consolidations Initiatives.</span></div><div style="text-indent:18pt"><span><br/></span></div><div 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, 2023 and December 31, 2022 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/>2023</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/>2022</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%">43,378 </span></td><td style="background-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%">44,888 </span></td><td style="background-color:#cceeff;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;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%">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 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</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%">14,973 </span></td><td style="background-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%">15,416 </span></td><td style="background-color:#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%">    Non-Current 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, net of current</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%">43,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total Operating 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 #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%">58,340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,599 </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="padding-left:13.5pt;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 components of lease expense for the three months ended March 31, 2023 and 2022 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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(430)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,782 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">* <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMDdhZmU0YWQ3ZTQwYWM5OTY2ZGM2NjkzYjUxZDNmL3NlYzoxMzA3YWZlNGFkN2U0MGFjOTk2NmRjNjY5M2I1MWQzZl85NC9mcmFnOjQ4ODk2YjAyNzk3YTQ3N2I4ZjExMjVkNjlhM2I3MTI5L3RleHRyZWdpb246NDg4OTZiMDI3OTdhNDc3YjhmMTEyNWQ2OWEzYjcxMjlfMzg0ODI5MDcwODUyNQ_ea2e7710-67cd-4554-860a-e9754979daa6">Operating lease costs</span> for the three months ended March 31, 2023 included </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of accelerated amortization for certain assets partially or fully vacated 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%">** No variable lease costs were accrued in the three months ended March 31, 2023 or 2022 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. </span></div><div 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, 2023 and 2022 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/>2023</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/>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%">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%">4,765 </span></td><td style="background-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,578 </span></td><td style="background-color:#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%">— </span></td><td style="background-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 </span></td><td style="background-color:#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%">— </span></td><td style="background-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%">198 </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><br/></span></div><div 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, 2023 and December 31, 2022 was as follows:</span></div><div style="text-indent:18pt"><span><br/></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/>2023</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/>2022</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%">5.66</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%">5.90</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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.87 </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%">5.79 </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><tr><td 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%">Future minimum fixed lease payments under noncancelable leases at March 31, 2023 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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><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"/></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%">Operating</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="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%">Remainder of 2023</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%">13,802 </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="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%">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%">15,481 </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%">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%">8,561 </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%">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%">7,153 </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%">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%">6,433 </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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295 </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%">  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%">69,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">  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%">(11,385)</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%">    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%">58,340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 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 leases for corporate offices and research and development facilities and has historically had finance leases for certain equipment. Operating leases are reported separately in the Company's condensed consolidated balance sheets. Assets acquired under finance leases, if any, 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, 2023 and December 31, 2022 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:112%">Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$0.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> in the three months ended March 31, 2023. The Company did not record estimated future variable lease costs related to those facilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">No accelerated amortization for lease assets or charges for related variable lease costs were recorded in the three months ended March 31, 2022 related to any of the Company's 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:112%">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, 2023 and December 31, 2022, the Company had accruals of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$1.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and $2.0 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 Consolidations Initiatives.</span></div><div style="text-indent:18pt"><span><br/></span></div><div 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, 2023 and December 31, 2022 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/>2023</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/>2022</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%">43,378 </span></td><td style="background-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%">44,888 </span></td><td style="background-color:#cceeff;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;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%">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 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</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%">14,973 </span></td><td style="background-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%">15,416 </span></td><td style="background-color:#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%">    Non-Current 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, net of current</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%">43,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total Operating 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 #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%">58,340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,599 </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="padding-left:13.5pt;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 components of lease expense for the three months ended March 31, 2023 and 2022 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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(430)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,782 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">* <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMDdhZmU0YWQ3ZTQwYWM5OTY2ZGM2NjkzYjUxZDNmL3NlYzoxMzA3YWZlNGFkN2U0MGFjOTk2NmRjNjY5M2I1MWQzZl85NC9mcmFnOjQ4ODk2YjAyNzk3YTQ3N2I4ZjExMjVkNjlhM2I3MTI5L3RleHRyZWdpb246NDg4OTZiMDI3OTdhNDc3YjhmMTEyNWQ2OWEzYjcxMjlfMzg0ODI5MDcwODUyNQ_ea2e7710-67cd-4554-860a-e9754979daa6">Operating lease costs</span> for the three months ended March 31, 2023 included </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of accelerated amortization for certain assets partially or fully vacated 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%">** No variable lease costs were accrued in the three months ended March 31, 2023 or 2022 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. </span></div><div 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, 2023 and 2022 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/>2023</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/>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%">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%">4,765 </span></td><td style="background-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,578 </span></td><td style="background-color:#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%">— </span></td><td style="background-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 </span></td><td style="background-color:#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%">— </span></td><td style="background-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%">198 </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><br/></span></div><div 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, 2023 and December 31, 2022 was as follows:</span></div><div style="text-indent:18pt"><span><br/></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/>2023</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/>2022</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%">5.66</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%">5.90</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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.87 </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%">5.79 </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><tr><td 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%">Future minimum fixed lease payments under noncancelable leases at March 31, 2023 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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><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"/></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%">Operating</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="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%">Remainder of 2023</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%">13,802 </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="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%">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%">15,481 </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%">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%">8,561 </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%">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%">7,153 </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%">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%">6,433 </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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295 </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%">  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%">69,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">  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%">(11,385)</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%">    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%">58,340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0 0 0 0 200000 0 0 1800000 2000000 The Company's right-of-use lease assets and lease liabilities at March 31, 2023 and December 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: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/>2023</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/>2022</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%">43,378 </span></td><td style="background-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%">44,888 </span></td><td style="background-color:#cceeff;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;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%">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 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</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%">14,973 </span></td><td style="background-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%">15,416 </span></td><td style="background-color:#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%">    Non-Current 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, net of current</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%">43,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total Operating 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 #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%">58,340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61,599 </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> 43378000 44888000 14973000 15416000 43367000 46183000 58340000 61599000 <div style="padding-left:13.5pt;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 components of lease expense for the three months ended March 31, 2023 and 2022 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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(430)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><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%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,782 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">* <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMDdhZmU0YWQ3ZTQwYWM5OTY2ZGM2NjkzYjUxZDNmL3NlYzoxMzA3YWZlNGFkN2U0MGFjOTk2NmRjNjY5M2I1MWQzZl85NC9mcmFnOjQ4ODk2YjAyNzk3YTQ3N2I4ZjExMjVkNjlhM2I3MTI5L3RleHRyZWdpb246NDg4OTZiMDI3OTdhNDc3YjhmMTEyNWQ2OWEzYjcxMjlfMzg0ODI5MDcwODUyNQ_ea2e7710-67cd-4554-860a-e9754979daa6">Operating lease costs</span> for the three months ended March 31, 2023 included </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of accelerated amortization for certain assets partially or fully vacated 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%">** No variable lease costs were accrued in the three months ended March 31, 2023 or 2022 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. </span></div><div 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, 2023 and 2022 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/>2023</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/>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%">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%">4,765 </span></td><td style="background-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,578 </span></td><td style="background-color:#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%">— </span></td><td style="background-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 </span></td><td style="background-color:#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%">— </span></td><td style="background-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%">198 </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><br/></span></div><div 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, 2023 and December 31, 2022 was as follows:</span></div><div style="text-indent:18pt"><span><br/></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/>2023</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/>2022</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%">5.66</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%">5.90</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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.87 </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%">5.79 </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><tr><td 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> 4760000 4630000 0 92000 0 6000 3427000 3718000 802000 826000 430000 490000 8559000 8782000 200000 0 0 0 4765000 5578000 0 6000 0 198000 P5Y7M28D P5Y10M24D 0.0587 0.0579 <div 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, 2023 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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><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"/></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%">Operating</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="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%">Remainder of 2023</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%">13,802 </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="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%">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%">15,481 </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%">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%">8,561 </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%">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%">7,153 </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%">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%">6,433 </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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295 </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%">  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%">69,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">  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%">(11,385)</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%">    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%">58,340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 13802000 15481000 8561000 7153000 6433000 18295000 69725000 11385000 58340000 INCOME TAXESThe Company recorded an income tax provision of $1.5 million and an income tax benefit of $1.9 million in the three months ended March 31, 2023 and 2022, respectively. These amounts 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 in which they occur. These estimates are reevaluated each quarter based on the Company's estimated tax rate for the full fiscal 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. 1500000 -1900000 RELATED PARTIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized revenue in the three months ended March 31, 2023 and 2022 of $0.8 million and $0.4 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively, from its largest stockholder. Additionally, as discussed in Note 11, certain related party stockholders participated in the Private Placement on March 28, 2023.</span> 800000 400000 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 Company's acquisition of ECI Telecom Group Ltd. ("ECI"), ECI had received research and development grants from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA"). The Company assumed ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&amp;D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and subsequently, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At March 31, 2023, the Company's maximum possible future royalties commitment, including </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of unpaid royalties accrued, was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$28.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, including interest of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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%">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%">The Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business, including those described below.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that it has meritorious defenses to the allegations made in the pending cases and intends to vigorously defend these lawsuits; however, the Company is unable currently to forecast the ultimate outcome of these or similar matters.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since it is difficult to predict the outcome of legal proceedings, it is possible that the ultimate outcomes could materially and adversely affect the Company’s business, financial position, results of operations or cash flows. Accordingly, with respect to these proceedings, the Company is currently unable to reasonably estimate the possible loss or range of possible loss.</span></div><div style="text-indent:18pt"><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%">Miller Complaint.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was 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, and on October 20, 2022 the court denied the motion to dismiss. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discovery and class certification determination are on-going.</span></div><div style="text-indent:18pt"><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%">Charter Complaint.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On September 19, 2022, Charter Communications Operating, LLC (“Charter”) filed two complaints against two of our subsidiaries (Sonus Networks, Inc. and Ribbon Communications Operating Company, Inc.) alleging breach of contract with respect to indemnification obligations purportedly owed to Charter in connection with Charter’s legal dispute with Sprint Communications Company L.P., which was settled by Charter in March 2022. One complaint was filed in the Supreme Court of the State of New York, in New York County; the second complaint was filed by Charter as well as co-plaintiffs Charter Communications Holding Company, LLC and Bright House Networks, LLC, in the Superior Court of the State of Delaware in and for New Castle County. In both complaints, Charter is seeking monetary damages. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company filed its answer to the first complaint file in New York on December 7, 2022 and to the second complaint filed in Delaware on January 9, 2023. Discovery is on-going and the court in the Delaware complaint has set a preliminary trial date of January 2025.</span></div> 0.013 0.050 1 0.015 0.0275 5600000 28600000 2000000 3 EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (1PG%8'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 " "$<)Q6+8$9L^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VT7*:&;B^))07!!\1:2V=U@TX1DI-VWMXV[740?P&-F_GSS M#4RG@] ^XG/T 2-93#>3ZX\>$S]AEF-&"/#@=*4)45,+E, M#*>I[^ *6&"$T:7O IJ5F*M_8G,'V#DY);NFQG$LQR;GYATJ>'MZ?,GK%G9( MI :-\Z]D!9T";MEE\FMS=[][8++F=5/P35&WNZH5O!&;]GUQ_>%W%7;>V+W] MQ\870=G!K[N07U!+ P04 " "$<)Q6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 (1PG%:G'U*!V 4 ,\> 8 >&PO=V]R:W-H965T&UL MM9EK<^(V&(7_BH9V.NU,"+8<+DD39L!)MDPWA(1LVVVG'X0MP!/;HK(,R;_O M*QOL))5?J&?YDOAV#GIT/98O-T(^)TO.%7F)PCBY:BR56EVT6HFWY!%+3L6* MQW!G+F3$%)S*12M92<[\3!2%+6I9G5;$@KC1O\RN363_4J0J#&(^D21)HXC) MUR$/Q>:J83=V%QZ#Q5+I"ZW^Y8HM^)2K+ZN)A+-6X>('$8^30,1$\OE58V!? MN [5@NR)WP*^2=X<$XTR$^)9GXS\JX:E2\1#[BEMP>#?FKL\#+43E..?K6FC M^$TM?'N\<[_-X %FQA+NBO#WP%?+JT:O07P^9VFH'L7F%[X%:FL_3X1)]I=L M\F?/SAK$2Q,EHJT82A %5O],-?3"KU#[D2LE@FYB7WNO]>WH"Q%@>BN0$.*&MXQ>4H<^X10BSJ&\KBX M?+ ".6V;Y.^*XQ3UXV1^#EH_?PUFB9+0Y?XVU5#N<&9VT./P(EDQCU\U8* E M7*YYH__#=W;'^MF$]XW,WL&>%;!GF'O_6G@I#%%%GEY7W$2*RVVK^6!"0E4U MD=H%4OLPI(>42<5E^$H>^4I(9<+#K91,397BHJJ:>)T"KW,8WH3+0/AZ%!*8 M!XR-ASL5XZYRX*'ZFIS=@K-[8,^4#):0; 6H;D?<:\["Q-B0J*PF8*\ [*&% MNHE5H%[);1!R,DZC&9^2+0$^CT(QC M%AG[*.[S.!H.[\?$O;^[^S(>N8.GT?UX2D9C]]1$C'K5)+:MQ9Z0 MT$^9[K(G9*I@V* M6W;:ED7<)>12$S(4:&27^,CY+#QHK\E2Q%B>V&/2L<^:/9AQC'S'2$MV&9=L/.L\ M!0J2DI@3F_XX^XE,N9=*:$DC).[DBBB")6JJA/=\0E9,DC4+4TZ^MTXM2%1& M]F.$*;M,4S8>@R #^T&\(-/7:"9"(_*>'#4 MDL4+7AD3]QB-!]/K@?%5%!?6)2P3$CTH(;FIE/IE)G^#R9H2%I+4N/VRQ_&K M<=/&Q55U._1;&T1Z MR (+(8UST!Z?@>=QL #/S386*^>1N)OE&FV]9"[M3,W M_3EEW;>[EM7K=!Q(C&L39!E_Z$';12Y,IA)RWBCV^0OYE9O;<=^ND07%ZEGM MMA'B&%&'EE&'XDEEMU+>!HG.LU\YQ#-LCW./7;-ITZ9CS'2XLB:H4V8?9\^& MSFZ#\RWI+5PT3K%[S*IV<'%97<8R_3AX5OG(N-VSKJ;$[1Z,[8B+ZC*6R6TBNO^+UCKS2=#O>)E7U(3XNEMR?SK87&U^%H[R+Y1 MMLK'\T^]=TPOF D)^1RDUFD79CR9?SW-3Y1891\@9T(I$66'2\Y\+O4#<'\N MA-J=Z!\HOF'W_P502P,$% @ A'"<5IC^2[@F!P I1X !@ !X;"]W M;W)K_N:D>A8J"1Z*3II[M/?4%(D6:3H+) 7B25[./P-1 M[(70Z$=5ULW5:J_UX<-FTV1[4?'FO3R(&G[9255Q#;?J?M, M^+VX%?J/PXV"N\W@)2\J43>%K)$2NZO5)_SAFB:F06OQWT(\-I-K9$*YD_*[ MN?F:7ZT"HTB4(M/&!8>/!W$MRM)X AU_]4Y70Y^FX?3ZV?M/;? 0S!UOQ+4L M_RQRO;]:)2N4BQT_EOJ;?/Q%] $QXR^39=/^1X^];;!"V;'1LNH;@X*JJ+M/ M_J,?B$D#'"XT('T#\M(&M&] VT [96U87[CFVTLE'Y$RUN#-7+1CT[:&:(K: M/,9;K>#7 MKI[;6LH]HGB-2$"HH_FUO_D7D0W- MR6GS#40^A$^&\$GKCRZ%?U1*U!KQIH$X/[CBZ1R$;@=FE7UH#CP35RM81HU0 M#V*U_><_-B&+&')Y>9A&HYM%<4XP(/5BI2USE@DWYQ M',VT.6RB!65L4,:\RCYEF3S"@$'^R@2,WETIUJ@6VB616=T3QG X5^DPBV(2 MAFZAT2 T\@K]6C_ @Y7JR:4LLKJ,613BF3"756B6K$M7/.B*O;I^TWNA(*U- M%YU+8FQUSDB"V4RB;14E 8O=$I-!8N*5^+O4O'R!Q,3J/"1I1.?/UV$6QVD2 MN46F@\C4*_)& <>5?FJ7LUG)!R"K7IR+J2V"AIC,I#JLPH02MU(O[ M9*/YJ+,GM')XLA"8)X_MQ==FD8DV1!ZH2%V"OU9RGSQZ(LG>*PU2D- M@B2=C^)YNU-Q(ZFP%PZ OIV 29D#@#-9":3Y#^$&,+'7!4L#2ZAMQF@4I@LZ M1\I@/V9^@YG)=5'?HU) ?864*:0NY.[BV C/>NJ]GDY2&L^)XS(+DV3IT8_, MP7[H=)G)(\_&"4EH9$U-VXP"-I<&=00/]I.GRTH>>39',$YQ% 5S@0Y# !, M8$'BB!P=/W=@NJUO)T&/?(,^X'V'/1!JG97(G=( M"U7!1N+.G>)L9L&&RZJKSIJ=RAW9AOUP&PJ8 W\RU8M3HHVL)(0,-I=HFZ4L MP<&"Q)%LV(\VD*B.D.7$CX/9ES0MXJ19G4ZQ-K1P $-E37O;+F$D7E!+1K@1 M/]SFR6XR^9U["9M<.$QC.E/K,F,A7B@:R,@WXN?;@! EH#X\.A\_L?F%"537 M\_K098=I2A=2'9GLR/R<.RW S@VH#3$:FJ)AKM9A1X,P7:AGR4@[XJ?=OV5] M?S$L^;:T,4F@E^^4;!.,$!9/$G OV;:C0;0\9T?4$3_J_N1*\NP6I(WHH[X47>CGF=IHV7V?92Y1F^"]P&&W*40[%R/ L'B0\V>*_$1 MX6 -J][\==] WCCJO53%_T2^1HQ-?RF:QF28-K$<=0/E:6Y6,-?H5ZZR_7 \ M@=Z^8=$Z8@%H@!H[YVV*/[3Z1)V)=Q]1+6OA\?<%]HG5':AT'UGT0VTC.8P3 M9LT'VVQIK$=F$_\^T9.^7C25[4TBU&Q1/%?N,(MPLK3V1O@2/WSGZ>Q%DFVR M@A)F36R'64K80I%$1@ 3/X!?7,03&Z\T9M;(.JV6IL7(8.)G<%<,ET-J.Y>$ M;;A23.F\8G":X61AOTY'!E,_@SM@G-%(;:3&T#>=[XI<=C3&=$GER%[J9^^U MK*I"FVUZ5])DLC8+#_((*$9O_R.U0#A]Y]3N]>RN<9&K6'X%1Z?1CU"G_G/6 M6Y/*][+,A6K^U9Y8Z"?G[H"^ZG'K:WD[C7IRX'KFQ!6>.1"CY5A'KV")7R3T M SP%J5K0M)U&J=_EV*F<;*F)%RG*3O?^!E9W3#XN$7M @7/$Y3?YG18QP*& M^@N83WE>&!3#JC_P(K\H:I3Q0P%9P"G3<1"4*M=C&^6'YBO7EQG_>X#)WG/9O).T3S A>2 MR'U1-U 8[J!E\#Z&(5#=.]'N1LM#^UKQ3FHMJ_9R+S@(-P;P^TX"TOH;\Z9R M>#.]_3]02P,$% @ A'"<5L0FI-PL P 4@L !@ !X;"]W;W)KXW,<7^>.UD+>JQQ DX>"EVKLY%I7 M5ZZKTAP*JBY%!27.S(4LJ,:N7+BJDD S"RJX&WA>Y!:4E4XRLF-3F8S$4G-6 MPE02M2P**G]= Q?KL>,[CP.?V2+79L!-1A5=P STEVHJL>>V+!DKH%1,E$3" M?.R\]Z\FO@78B*\,UFJC38R5.R'N3>=C-G8\HP@XI-I04'RL8 *<&R;4\;,A M==HU#7"S_-5HKL[9NJ*;)2(HU MD28:V4S#[HU%HQM6FM)T,A%EAB\%,H(M)3C+J,;.->6T3(',#+$B M9U,JH=0Y:)92?D[>DB^S&W+V^GSD:A1AJ-RT6?"Z7C#8L^ G*B])S[\@@1?T M.N"3P_ ;2%MXL UWT7KK/VC]!Y:OMX=OIM$O'DM-Q)SJHBF,'4PQ!7(%3O+FE1]Y[[J,_R>RK6WHM=O0 M.\2>3#%Y0$I\\WCBTOL+4E%)5I0O@9RQDF2"+KY<8V"7, M];%*O$O/'[FK39?/!&VI[[?J^Z>IMQH5H4N="\E^XX1Q48]V2J_YPPU5OE?_ MGL@_(G#+0MA:"%]D@2FU?%Y^N*,J#'>U[T;M$1VUHJ,7B<;/A=*TS%BY>$YY M=)3RW:@]R@>M\L%IRCG[N31WG\GYRDX"WG\7=0YT":_YHTWA410^%7Y0Q0MS M>MAZ'![T.!%%@6[^(:%K_N%VKGH[*?ULV);\N)4?GR#_Y(R.=XY,T.].Z6,B MMQSXWM^/JW>ZA^-2NF'>NFFB. CB>! _,= 9.NP%_3@.]SC8* _\TQVG0#K^Y\3RN4$G^G]%D<70/MRA-C7_3- MN\7UR-.(:$;G4IL@ZFM'[VB6:4L*QS][HZ/ZG5KQ^/I@_;?2>>7,$Q'TCF6? MTX5<7X_B$5C0)=EF\H$]_T'W#@7:WIQEHOP$SWM9;P3F6R%9OE=6"/*TJ+[) MRSX01PK*CET![1506\'O4GP+SMZ< [$FG J0%N#CFFT%*1;B KQIW$\G4D'4+YK,]W!N*SBH!PX&[UDA MUP+\JF MFOH3Y5KM'SKX=XN2 @^MPX](>[K'W M0'>TV-(K6V0J3=^NJ8?SE=B0.;T>J?$J*-_1T>SGGV#H_6)S:R!C#2?]VDG? M97WVD4F2J3%>NFKSM%(/2W4]S^QF, YAD$PGNV,?+&(1ADEP%@1U:7$.+G<6RG_F*%: O M&SU/"FN]Q$/6RT#&&OXFM;^),Q4/RB+A\S50T[=BPYVB^8VF 9O322?@ <2> MWTJ+10J%B6=/"_0,;7E.H(\D4^2C4:KNXPO5*;*RC==Y/0YPTIYI;&)1"),> ME$?D"MV530M5/UF)DRP4?:="ZGK:6'[3!6L10'*(>L,B 14ZP M-SGC,OVW)'H]6Y#Y/]N4JV8@+20I5NE31@$1@DH[KZ/N^$-ANQJL4E'/((6& M5:&3SV8W&JI(-?+Q!5BD8L,$R<9EW!5ZNJK:ES&GF6YOK/AQ-ZJAWYYD;%*Q MWU67*6'P"K#M8*M$MK8QS N#-- MV.02+^B+JB% Z&; =ZI&U60N#^&\ 6USKFPRW)C5:6=,K6(^9X'>W :-H1. M\IE]D&O*U8B:LYR"LSW8\WZT<;<&HZ@#MBLU1G'L]7&$X3+H)K,R_4]4K77I M ;,D+SVUVN6I,0YCW"D!BUP$X[X^ QE"0VY">U<#!&>J%=JE>J%\KN 7M*^6B'0.SM3:>\&RC/ C MY\^MSE?FHN/ >Y<(M_-C%?.CGO08ND-NNGN;9EN]R_ *P/YI@*UBO8 -ZR'W MFO%SN1ND$).=XI$5/6Q^;/7&B61J@95OE$?E@/A6W0VZMAS*6C,NAF"1FV!- MW54!L>?.LK8,X\!OMP$V.3^!85_V#+LB-[L>EYL+9YEO]K1@:PU]_H,IV,WIW]S(VRO?TR M"<8P;E6<12R&2=\B&AL.Q_"'M\*PLPUX];;D0-::#IN^ +N7N"=OA^'N.C5$ M7MCF&XM8 %'?P@4?[1*[^?Q1>9[.[FH:2#P*S)8X-D>/PQV<"9R_PZH0,9*WIL.D) ML+LG.'TFZ+(]#KI+&:M8V-<38-,38'=/T+LI)^E\7;",K;Y:40_:+PQEK1D# MTR]@=[]P4G$.VC<,9:UY?&;Z!O^4ON&$XO2[C4&$.]M6%JD8=4IS$[Y*"P$RNE0FOG;-7-Y)MRJ/J)R8ER\O+-24+RK6 ^GW)F#S;I.X>/<\==7>+O9!?5 F@R6-=<;7T2JV;2]]7>0DU51>B M 8Y/UD+65.-6;GS52*"%=:HK/PJ"J5]3QKUL8<]N9+806UTQ#C>2J&U=4_GU M&BJQ7WJA]W1PRS:E-@=^MFCH!NY WSR;=* MB[IS1@8UX^T_?>P"<>" .&Z'J'.(A@Z3%QSBSB&V0EMF5M9[JFFVD&)/I+%& M-+.PL;'>J(9QD\8[+?$I0S^=K00O,"E0$%PI4;&":MS<:?S#;&E%Q!H?U7A' M2I.\'9!?A%+D';F_>T_.WIR3-X1Q\KD46T5YH1:^1E8&V\\[!MD#A\2Z(@BAU\5O_=/1JA$_<1CBU> M_ )>'\K32'[@N:B!_''UH+3$"_VG*WHM^L2-;K[R2]70')8> BN0._"R[[\+ MI\$/+NFO!'84B$D?B,D8>O8K%J4*[XY+9.LYM9ZF\NRR=_$\#I*%OSND[S"; MINGLV>R(6-(32T8S]$F7($E^E!K6IN;,$#Y_2SC8]&GZ>.FBG[QFCEX)["@4 MTSX4T]$-GU4).0558JM64Y- M;58$*P&AM9":?;,GQEL0H)(SOG%>@)96C MFF\'](VD,Z/^W%Y7@LR%O2'=G=@V:*-H!<;P-"PN=3.'NB!-!^I.K0*WLGFO M;#ZJ#!L=MC&.?41*X/E7@E6&JZI528N_L+W8&N^B/#^E'";A@+'#:)J&;M)I M3SH=)?V_OD87\]3!/ R3X5TZ-0LGL]G<33X,GOMI,$K_N,(;PO_&MP,\JFJ3 M=)(,BY_++DG"=#:@[!], S7(C1V2%$9TRW7;1?O3?A"[LN/'X/S:#&AVRGB& M::<[[)$;AM]Y!6N$#"YF&$;9#DSM1HO&SAP/0N,$8Y&PO=V]R:W-H M965T&ULS5O;CMLV$/T5P0W:!JACD;JGNP826T+ST#;()NFS M(G/70B31D>B]_'U)V;',BVEK.P7RLI:\,V?(.O:(;TO#_W-*VSAF_;>]FW:8E^:IWJJL9=MUP5N=E,YE? M]=^];^=7=,NJLB'O6Z?;UG7>/KTE%7VXGJ#)]R\^E'=K)KZ8S:\V^1VY(>S3 MYGW+[V8'E%59DZ8K:>.TY/9Z\@:]SG B''J+SR5YZ(ZN'=&5+Y1^%3?O5M<3 M5[2(5*1@ B+G'_=D0:I*(/%V?-N#3@XQA>/Q]7?TK.\\[\R7O",+6OU3KMCZ M>A)/G!6YS;<5^T ?_B#[#@4"KZ!5U_]U'O:V[L0IMAVC]=Z9MZ NF]UG_KA/ MQ)$#\DXXX+T#OM3!VSMXB@..3CCX>P=?=3C5AV#O$"@.?GC"(=P[A'WN=\GJ M,[W,63Z_:NF#TPIKCB8N>KIZ;Y[@LA&5=<-:_M^2^['Y@C8K7B=DY?"KCE;E M*F?\YH;Q#UY K'/H+;^CQ=;/JKF:,MTN@SXI]&][NVH!/M.$C97EE<%O8W1:TKGEM=J)Q!N^EW?O- M:E6*VLXK9Y.7JRGO0I%O2G-+TC-81;&MMU6?.5[595$R TAV.0AE:](Z!:WY M;+$6P_B>.+]6M.M>\E3SKXD,/^.D'YC'!^9Q'\\_$>\MN2N;IFSN^,BL\J;@ M$7@.NG7>$AXF9\Z2%*\<#_WF8!4&N)[P7'6GOR63^\T\H M='\W<;T#"WHP,1W>SY$?QTG@N?'5[/Z85\BP*218!@0FT>D=Z/1&TGD)A3O, M\"CK 8Y0&,HI7^AF*%!8,9C$48 ]7[9+=;LI\H(@#)%LF.F&41 -M2 ER3\D MR>^]O!-)>M<4?/GM>*GSS/178D 9YS=3MGS(@H<$6T*"I9!@&1"81'=PH#NP MCHGTD;1%R>GF:UB_3#AT(^;\[GBJ,Q%MA1U+=*#-;+S>E=$#&3"%!,N P"3^ MP@-_X?/X,W$6:FEVE5G,&FSLB'L&F&,B"[)1&1"81%9T("NRDO69=$PL/YPK M#L[:LA [F1UMVZ9D9P>=%7[LH(OT[42(W"11:F()&32%!,N P"0NXP.7\:5< M;DC;GU_YCF(JCG"C*+5&&4MIK%/*=P2!LF]80L9,(<$R(#")T>3 :&)E]*8G MR3@X6\*V;<-O&77XN8,?!.M-WCQQAOE^R&D(VS'L=(2Q:G\HY*9=SLKN]LEA M^2,_L[*UV#_U-?.E*N_RBY99:Y/'ED>BE<Q34QDH.T//E8W2!$^?/\(DB;2180TQ MF@5(M/3"/F10464:!@T'636#>=JL+*KEGWE[D+RPD2E0%6>/)M5:X"*$DD#5 M+4$#IZ!H&12:3.F@TZ S0HU,Z44T!IH^Z$>^KV\3=#M-NT2Z1(/B* JC2%UC M=,,IXFM1Z(7J&-$M,?:"\,0<-"@BR"Z)C%+MS8G3A1(4QA[VDT2;K"XV7=J; M/;JX0541*#29LD$7079AY*PR;Z8ITJ5Y%/LX4CG2[5"DDF-00Q(?!6&BUK=N MR.L[\/C 4NM;M_3<( Y.U/<@/*#X_U3H$:CB (JV!$5+0=$R*#29]4&<0'9U MXME"O1UW--^ZAA!$GCJ80 4$4+0,"DW^07F0$+!=0ABEUV/]Q*U(>0M[N+'C M[WS %#1@!H4FLS$<[[']>/^?!7D[_N@?^/53/'+YZJ=NLI:@85-0M P*3:;T MZ)$-NRP IS%R(U69!XV:@J)E4&@RL8.T@.W2P@\IS]O;/+I* M#.J"GX2)IXU_4%$#%"V#0I/+9) ^L%WZ^&$T>JS+'E,4)YZZ@(,^Y')9T!0T M: :%)C,^*"/8KHP\1Z/'NO80Q+ZJ!]L#C^;FDI@I:,P,"DVF9I!BL%V*&:/1 M8UU)F2*$ O41%7O(T:2 BC*@:-GYC,BT#'(+MLLM-I4>ZV+)U(L]5Q6^["%& MTP#ZD DV:#2&/F10464:!B$'VQ\AN5RE]XQ,&9[V"!.,DR1*5+(N-EW:VSR: M"5 )!@I-YFN08/ 9"<8JP9LY2@P2/$ZPMM+H=II$:;))_"# ZL^\!L,I\A/L M^HDZ (R0GBI1SHY>GA OT_!NWY5\$X( M #5)0 & 'AL+W=OL6Y0<_KIM57HY4QFXO)1%KM=,O7SBC7RZ&N'1 MZXU?Q,/*V!N3Q>6&/? [;G[;W"JXFNQGJ<6:MUK(%BF^O!I=XXN;O+ #G,1_ M!'_2![^15>5>RF_VXDM]-\:>Q,@.//W:2C_3OMP,/? MK[/_Z)0'9>Z9YC>R^5W49G4UFHU0S9=LVYA?Y-._^4XA!["2C79_T=-.-ANA M:JN-7.\& X*U:+O_['EGB(,!,$]\ -D-(/T!^< NAM G:(=,J?69V;8XE+) M)Z2L-,QF?SC;N-&@C6BM&^^,@J<"QIG%C6QK< JO$?S2LA$U,W!Q9^ ?>,MH M))?HAND5^A$\KM$8_7;W&7W_W3_0=TBTZ->5W&K6UOIR8@"-G7-2[=[\J7LS M&7@S15]E:U8:_0 (ZN/Q$]!BKPIY5>4324[XE:F/B.(/B&2$1O#F,ME1RC6#E*69$^]"%KC""ZXN8V;II\_BT=EE?Z VK^-4( MUJWFZI&/%G__&YYF_XSI?*;)CBR0[RV0IV9?_ 19J)$Z&AO=R*D;:5/-XV), M9S0K+B>/A_ C8M/YO/1B1\"*/; BZ9KK^@]865UX&PG9J))M)1J.VAUB>[?R M_MLH^2@@2-']R^EN+,[IQC--=F2MZ=Y:TZ0;/W.8M!*L2[MMC=A:*B/^V]V M] #F :.8%_>0_[D5&VO:F$VZ%Q4'[J0%SGH^CPC-9@,>+_=,:VZB,5H&0' ^+6@/;D2J*'(2QSO;XYV]"V_-[PT26F]96W%421U' M/ NQ9-/^F@J%"E+&X<[W<.=)N'=&5M_&EDYK +>&&D,[Z#&,\_#ULWS6PQ@* MY:08B &<>:[+WHCD)5<*,(H64')DV#./,U<6O'\\S0*44;&RI ,X#S@9OX&S M@I),<\NP2R84>F3-EG=Q^\AWF2N*&P> ^JLK(D+*;"@ ,/&821+SOZ!D1!"L MFC4.J7YBFRA$$MJLI!GNPPS%L@&(GI!QDNT64/=!5=="605!T%8OB#]7*T@# MW.7\@4B@(5R"9_TU%1'#.!L*6$^@.$_7$ Z>MG%PP#LN8;EDVPAV+YIA#L)) M@GXO"9UKMF-C>-+&299;7%>5W%K*!C;BXI%!\H[J7(2NF)<'"7FG3"@&*WR* M!USFR1*GV?(+K-#62/42Q19RVYC,<=G'%A'#>$:'%JEG09RFP9_-BJL@E*)( M8[26T6"9AF+CG PE0,]^^ WZ>W7UAKT,^CGDL3'.\J"$C,@5^5 N\82'TXP' M"-46F(0_6[+CW7*4SKR-;!_&AJOUX?*,:A"R',8%"6P#PHC4&-.A&HAX'B1I'K0-A"O#WRK H]!#HL,8TW[Y M%A.#0!\($.+YD)!WM7\=,HE:>=LG;C:N+NZUVQ6+4>5'<^6FX(V()W)XA2;JO[U@N(=LV*JI_A'!G68;[ M7!*3(T=RQY@],9,T,<F)*<5 MNS<8G$2:64J+P 6AV( ^U+,W3;/WL3Y0>$ IPE4E=-=].4WDQC;A4>0TI.Q^ MW1$1&4+M&9VF&?T@:J#Y1D_"K%:RJ6V*DO>->'"[!K;";]PVM)%N2TZOF.(( M2E73^$UI2!U&B]X%'Y BA\X&T1 ^VL-/T_<-RR2OGK7VK#+47K/%=7PK]OE7L0Z>> MI?1':/_;77=ZX"'[/*IAI&\N@T",T#R>Y0/*>9:G;[-\?;#3\A9RF>?P]"G';?4$JYTK(.JI,R-SY-*/]3B8B-B_RZ9 NGM]IF:S,[K:; M39>[@.)KH:M&ZJURJ7I_S@ QV!W+0@J,'PPE:XAWGPR=:;9CB_CZ@:;KAR\M M5&3@1BAX1-QC81V0ET5_JR0B1?-B8 ."^FJ!IJN%+P<;Q,,((_U[$6SF1*1( M44[C"'//_WF:_SU">YJ^;>O7?;'^6>KNO"TD-HB %'9]!E[4X&#R6@?_ MR<$',FNN'MQW0QJY3>;N Y/]W?VW2=?NBYS>_4_XXJ;[PLA/TWWP])4IJ*DT M].I+F#+[6 (PU7U#U%T8N7&?X=Q+8^3:_5QQ5G-E!>#Y4DKS>F%?L/^2:_$_ M4$L#!!0 ( (1PG%:[)S->Y \ * J 8 >&PO=V]R:W-H965T&ULK5I;<]LV%OXK&&VGZ\S(LB3GUMQF9#OMIMLD;N2T#SO[ )&0 MA(0D6("TXOWU^YUS0!+RK6FF+[9( @?G^IT+^6+G_.>P-:917\JB"B]'VZ:I MGQT=A6QK2ATFKC85GJR=+W6#2[\Y"K4W.N=-97$TGTX?'Y7:5J-7+_C>N7_U MPK5-82MS[E5HRU+[JQ-3N-W+T6S4W?A@-]N&;AR]>E'KC5F:YF-][G%UU%/) M;6FJ8%VEO%F_'"UFSTX>TGI>\)LUNY#\5B3)RKG/=/$F?SF:$D.F,%E#%#3^ M79I34Q1$"&S\$6F.^B-I8_J[H_XCRPY95CJ84U?\;O-F^W+T=*1RL]9MT7QP MNW^9*,\CHI>Y(O!?M9.UQS@Q:T/CRK@9UZ6MY+_^$O60;'@ZO6/#/&Z8,]]R M$'-YIAO]ZH5W.^5I-:C1#Q:5=X,Y6Y%1EHW'4XM]S:N3Q?+-4KW_49U_>+U\ M_>YBN:K9!O:YRD^_O/P)+/5_SCJ^3 M^;T$WVH_4<>SL9I/Y\?WT#ONY3QF>L=WT%MDF6NKQE8;=>X*FUD3U'\6J]!X M^,5_;Q-8Z#V\G1[%RK-0Z\R\'"$8@O&79O3J^W_,'D^?W\/MPY[;A_=1_WJK M? ,9==(&K M!?;"K%0+CU)5E6]E,4Y@$]:;*)NI@) ]'RGG5;(T:856MJZO1 M V6#TJH ) R-X5;Z4+5WEW:W'CEUBK;I]>8;%NYPFVN5.,4:\?XO8.ZR-9Y"J0'ZK M?.9-@7=#QPLL(O#N/N4-(4//!+Z! / 8V= M2NAI*'51C%5I;2Z2W6C1*A@,S8IG0UJ1-5;@N'G 0 MJ1]R6@\O8%CR!$?:XV?.\L-GBGRB3G0 GQ#^G(\6FR! >8VK;467> QYD4#E M='JD 78L)NF\K72;V\:P]\'7@OR"\BW\&1?B(>2! 2(R*]H$&NT'I/#W!:R1&'N I(]>S,8,QZM=;61TU&<5B; M>H!GN#6XJ4F!&U,9LO 5/3=U(V8B"3]6+-&2&&8-+1 X<'P UT^+Q3E0BI3/ MI&FY;SM[>+-IBV@);&-:D^5$+8EYC@->]KKS/ +'Z/D'H^7KT]&#"0P E[$E MN0!R/QG.0 =-+Z\%PXA(!H9+=MYN)>E!JW4+I5[!>\A5R!G7;4/N;B-=.+%U MN?AKXO:=3:(2X!F_BO?BN ^&O0R+J%91L^GAKRIL75OD:@7QX>FT";;[U%;9 MH/9FB B$^**J6MCQ)JU_=P84K@WE>'4&:];Y;/G^J9/TX%0)A M'5H<\>C1>#J=0@,P#=NY,CMH"8G$;BIV^J7AF%M0:(&V9V=RV> MGJTN#0HRSS&LR5&9S;IGTW5L LWX><;6_^Z')U,RJO #9"DX OO$18^#U>RMEU"ZE1?28R[1N/DA&(!&(7. @S7>JB->J[Z02JF WG M]Q)>4S*9"GS30_/%^ S))1'A>/+DR4!#?!.XGAF3PZ[>E;SQIN5VAE)TC:5? M+-S8P K?/3J>/.RD'D>O9JWM+YM->]7P >9+Q!T/4"<;0D@ *$N\=047$P=+ M8]0[!Q9F,T3J>W"L><_2; 38+O:UMK5F#2CMEN4&H4Z+O5Y)2Y#2@.@H ;&W!.;B\Z M2Y+5CWVR6MY(5GUVV(,@-@5.8$^LG"+W\EQO,<*'[I@_XS)O.;1I:;/U<+-2 M.AY!PWT0&U/I@H35XZ;.D8)CMNXR='K %6 :_7&__CHJD;4Z0.A +@I[,^;< M )+"SN1^>FE=%!D+7\<),+VP>D45Y-5AAE(K0(/,&JK15HS3.[>N8BQ$K(P5 M0:@1<] ["D=?"K2"!Y_KOM1:+$_5!^7R #9B''B M]1\ME=<2@EQO"!*Z6A(?F.:A@,GO$G),@J5IA8L>!IB$'OQFA7Q HPDB%Y&S MCI0EI:,ZKEP)SGD+LP18+1*6=X XR=&ET:$E'D X.88J8YU1P4G>S"!%YJ8F M3KPQZ-+P6JD22M-L72X%.,1PWFX0,UQ$U75!UFEKKN-#2RH6-44-K6\U.8 / M )"U@KK#P2?PN,^'9X; ZO#"7:F#D[.+!PS(6ZZZU94U!?4L34-YI'1HIKA[ MT#5K1\K8QE+UB+]<4U*Q5.LK*681V*A=^,#<4B-(%1PW'OCAL!T%)1H1T.K: ME^NR)$%SCQ!JF2&#P!H(IHR>O"56)^HT0D0,M=29;E?57G0,IB7+80W,\9Z9 MAEP.1CL@=T%!_H"[T^Z4-*??6K G9;KKDQ<6<.74UY/7:2Z*,0'N'6$28,BR!!.,+ M=0PP$F"#*JLH7^.X!E!F[SP 6%O62=.J4?+%V!_,7/;*(L!K9&L:]-PS2L:C M.."A"6<#+BONV".GER1( NE5-[.".ZW(163BTLD3IQ!L>%I>HMNB,""@ MYVS#(2DM!Y*>B,OAXCB>IT% M[@4'XJ(!3Y9F'FQR?KYQ+F?<2#D;2F2+8+(^BE&8C8R-Q',RV_>X&4T88EX> M8A:(0C"3=UPU^DOJ;.( @H]#.D'F<#L.U&X8%'MH:CO3VC9AK[/@ M&<,"VQ>[<#.ZDBX1]Z@48G3\7 %4^D-)SU* #T1P&VTP#,D%*CDT@(?*!I[1 MP05=&V*:N!&XMJ&2R\*!@F1RZI*#DQE46^5&*H/,^JPMX:"B@476M#SJD'X^ MXPX[M]3W=5V02Q4!]O$;_)%23W78[A5;?<7$E90?5F:TDD8O_ ..C)J=TT<& ML*7Z51:@>9:3T^\W)P7 "9D$"1-74\G; %"(M!* M5Y_AL+4+W'I%10RBH]5J-$%.TC3Q]+3'%OA.SNH-,N'IAU%)GDW5%DU/5;V/ M146G&M(&9;$U%8(0T'C;FH1TM5'5*HMSYP)VOQ(([MG ::\W M()BEF@D9E,W>-VH1%-R M1;&0X8%YOL?[Y/Y^:C!M1ZG73(?%-'.F"7+?+ X8W6'J/J6UH?IWMS4\(VP) MW,="AO*2JV*_Q?-%ZEABZN] ^*N*RZ&^OCGVD7$W@\%@0LT3S:$Q9W3@+<.X M1\2;?9T,OU[19O_':)],/3J9V]BY-$? MMU46K?RFGUSTPB4@.VQ;(A_GF@+AQ.%?G-/]N%B>\)R.QR.+Y4US(',&H[GCQ\\ ^"[=E7PN'O52#)OD23)1!*1 MOQ$@;0Q-)6(Y#PI$>#Y]GK# =V;/^W%XW^J$Z_.@36ME]D%-2'=Z3J?[_=,/ M1A=G'V@\3- B^!5GTS0P.9Y-QZSP+AX[L6;3!VH<[1M;'DK!'(0T:!:@3-H3 MR+ER;:,86&"^6+-M/-2E=@!%<^C6ZT!%A+S46'=#!VG<%D5PX]0<:!3R7O+( M1-](<."#CVL-0,3G0DPD29K%G#_^9NM&->@\)Q5L2>GYGMS[BNU>^]7<\#GP MHOF[%#F\\X=K1N+FQ7GO=I1+^A*5Q>JYI@+29J@HKR9[>N)1%3>8-%J^5K>H MGW75TLNU63?DN^!!8QQST3NQA%1N\A,6%H0UY4\?=]*5.((D$O$Y#VH3!KJNN!/*&[MA24[NRZXX2\Q(B47-\%](T,$^H8[ M:?<$-?AT\;=Q_QW)W;33D@+-P(UZ-KZFXF49:K\!FF9/#BGT9";Z1F:BA^HG MKLU)G@C9_2EG)@T8D'F7'A=AXF#9KAKQG]GT<(YL-]E3Y#> :O=P&!AT;5"OCH,@6H#G:^>:[H(.Z#]*??5_4$L#!!0 ( (1PG%;<8P=" M7P0 ,,* 8 >&PO=V]R:W-H965T&ULG59M;]LX#/XK M@@?L5B"+8R?MLBX)T':]VX#;&C3;]LJ2YXDQ^V_/U)^:=:F06]? M$EDB'SXD18JS6IM;FP,X=E=(9>=![EQY&H8VR:'@=JA+4'B2:5-PAY]F$]K2 M $^]4B'#>#0Z"0LN5+"8^;VE6T M$2YF)=_ "MSW!2PI+).%ZTR,BB$:O[Y71N''87I M5:^-Y(2BI*RFYQ>7;]]?/7 M/U;LS9]7J]416UY>L]6GL^O+6>@0GH3"I(4Z;Z#B9Z#&[(M6+K?L4J60_JP? M(JV>6]QQ.X\/ G[A9LC&T8#%HWA\ &_<^SKV>./G?.5&";6Q; F&K7)N@/U] MMK;.X-7X9Y^_#=QD/QR5RZDM>0+S .O!@ME"L'C]*CH9?3A =M*3G1Q"_W^) M^44H=LZM2!AT<7DCM;5'K,3P6!\>85FBB[)RD++U/4O%5J0HR11V"Z'P"#H= M/'4YL-I7 4KS+1@L:J:J8HUP.FL0+W1[\J,262U#N15X-6*4D6.NW(,NP(1$GKISHD(?L&YZU8)5%0DYW MH6<4X1UW:L ?;EFF);94S!K&R>6ZLFC?'ITBD@%@15.+0+7(L)(PC%1*#ZN; MQZ[O<>4M=3R\(=')=' \B5@T>3^(3MZQI7;HO.#R26A:D->OIG$4?^C_7V:L MR^-C/=._&9[ZTXGMSYEE=J")2RTXHQ(O&W=KJ5$K@I>*;C8$-=T0GBH;OL>-**1[<(H3IVAU*&W5 ;QT7\8"<*L&_9_)^P-:0\*H)B3#=!:MU M)5.68[SQ'-2>VU;V26Q5>N(WW!B4QPJTMD(>R+^A$D];*KCSI'3VI+3S+>$R MJ>232#S?>&I.-4L/GBB$?7F,ANPC]2@\PA#S>[Z60%Q)=XG//1B#*BN?\1IS MR)1V&!X,#N/IO_C:%E33>,V>-CA?E+_L#V^*/^W)>>MH&8TTMT8T+#..*<3> M4L$N([2QUP7?'3LH/*19Q_/ [:914A::+D06KA#%]([!'8YV%HX&Y.YPWYL5 M[@P6!9B-'Y^HVBKEFAFCW^TGM+-F,'D0;\8[S--&8 U+R%!U-'QW'##3C$S- MA].E'U/6VN'0XY M;K2,P ( /D% 9 >&PO=V]R:W-H965TC(#!9B14SQVJ)DG8*I2MF::D7@5EJ M9'D#JD00]7HG0<6X]*;CQG>KIV-56\$EWFHP=54Q_3)#H583+_0VCCN^**US M!-/QDBWP'NV/Y:VF5="QY+Q":;B2H+&8>*?A:):X^";@@>/*;-G@,IDK]>@6 ME_G$ZSE!*#"SCH'1[PG/4 A'1#+^KCF][D@'W+8W[%^:W"F7.3-XIL1/GMMR MXJ4>Y%BP6M@[M?J*ZWSZCB]3PC1?6+6Q<>1!5ANKJC68%%1U*@\9Y9-QUJM0+MH8G-&DVJ#)G%'L]/+ZX>+Z M^\W=KW%@BOKC++6[XXO=RDT\HK=(O<,Y-)I2I-<+OT[FQFA[#GUT9MX3);D+7 M(".S9!E./.H @_H)O>G'#^%)[_,>N4DG-]G'OO\J]D)W"^OXX+40S )5.2N[ M,@.3.9QCAM4<]<8;0::H[8S%'%0!MD0HE*#^Y7(!AUR21]6&D.9HM,7WAN9& M?BH==\$E$\",H2W!T<#:R>G-YK!0*C? U_K<]@&D S^,0F?T_31-B;9 K2DX M4\8Z/2W(*)%#Y"># 81^D@PA'?K]8>K@<3R ;V@,2"6SFK#2PE+I9@R0_$S4 M]&#I5+BAU'0CSIHC. QC?]@?."/TAV%R!&?_@0]@T/=/DK U$BK?KGL/MMJQ M0KUHAHXA^;6T;6=VWFZNG;;M_!K>#D4J[H)+ P(+@O:.!WT/=#MHVH55RZ:Y MY\K2J&C,DF8S:A= ^X52=K-P!W33?OH/4$L#!!0 ( (1PG%8+BE9@A00 M -X* 9 >&PO=V]R:W-H965T*_W%+!$M/'2M-"?!TMK^:#PV]1([;D:J1TEOYDIWW-)2+\:F MU\@;;]2U8Q9%^;CC0@:38[]WK2?':F5;(?%:@UEU'=>/I]BJ]4D0!]N-3V*Q MM&YC/#GN^0)OT/[47VM:C7A0&J$D:)R?!-/XZ#1U^E[A9X%K\TP&%\F= M4E_<8M:/9]BV#HC<^+K!#'9'.L/G\A;]!Q\[Q7+'#9ZI M]K-H[/(D* -H<,Y7K?VDUC_B)I[,X=6J-?X)ZT$W2P*H5\:J;F-,'G1"#O_\ M8L6 ;0R8]WLXR'MYSBV?'&NU!NVT"__^>&SI#*>P4O M@0]*VJ6!"]E@\])^3+[M'&1;!T_90< /7(\@B4-@$4L.X"6[@!./E[R"=ZE4 MLQ9M"UPV,).6RX6X:Q&FQJ U<"Y,W2JST@B_3N^,U90VO^VC83@EW7^**Z4C MT_,:3P*J%8/Z'H/)M]_$>?3]@1C270SI(?1_<6D'\?9[>_@0N%TBG*FNY_+Q M.P/BB4@^$,DMT-75R]W=><+/L<;N#O5VET&MJ,"-Q0;4'"R!SE5+G4+(!;P5 MDG;4RI"E>7?T9[S/ON+(D-^CI@8"O%/:BM^Y+_<>M5 -N6@L3.MZU:U:[I2O MJ-&=XSUUHYY6%NNE5*U:/$(Q*E-X TD:A4D9D<3B*DR+F*2816$557#FZY&\ MU]CZ4\Q2] ;B>%3FP/(RC-.(5DF85@7$61KF:0*WFC<(DG=H(!F5)61A%$60 MAF5,RE4$-VINUYP2KA4U=3NO1@I9&!-JF26DFB0)5*/,^9+'95A$N?,T*<,\ M<7NLC,*HR/:P^]]SQ,(T+3U'15@E[&]R%.4$D$&0,TI2X MR9V< V5 E6=.+B@=B'^_7P)%G1(]5*/TH9Y;PDWSL*1\>,H5_P[6[B$5U$L* MCEBURH==NF3V(P[<*DO+4]YR M6>.>LW9?!DJ;BH5)Y.B*JSBL*I=*69F&K"I?%(H@0H2F&<4"?31<6KZ-\X*X MS]^1%.L;^=\_V?;+&SV8.*O>%GZP, MW>Q*VF'\V.WNAK?I,+,\J0^3'T6[$-) BW,RC49%%H >IJEA857O)Y@[9:FW M>'%) RAJIT#OYTK9[<(=L!MI)W\ 4$L#!!0 ( (1PG%:?^XH"K@@ &@6 M 9 >&PO=V]R:W-H965T2++]2;!=H:CW( M^SSWW$N=+ZW[YC.E@GC,3>$O>ED(Y>OAT">9RJ4?V%(5>#.W+I5Y*1?J3H6_RL\.=\-62JIS57AM"^'4_*(W/7K]YIC6\X(O6BU]YUJ0 M)S-KO]'-37K1&Y%!RJ@DD 2)GP=UI8PA03#C>RVSUZJDC=WK1OH[]AV^S*17 M5]9\U6G(+GIG/9&JN:Q,N+7+]ZKVYX3D)=9X_E\LX]K):4\DE0\VKS?#@EP7 M\5<^UG'H;#@;'=@PKC>,V>ZHB*V\ED%>GCN[%(Y60QI=L*N\&\;I@I)R%QS> M:NP+ESWXLOTS[_>BO'<"=5D8).QC5Z,_GK#XN+7X^"GI/YVH_U^JN,^4N+)Y*8L5 MZC!1**,4R)\A8A4<%<\#%O2NVP>]%T(6J5A*YR0%-;Z??KFZ%U_K9[3$"R^1 M@<2BPE/E)%>I+NA!4=?L4H=,T&Y>B5QIB/L[A*_(H+PJ=,+;O)A5'JYY+[#K M&C;F,^5$Q,M(!"NFN7)87(@OVH5*&G%E;)6*>Y5DA35VH97O PG)0#QG2WLO M!NSWVBLQLT[!OJ!P$X3$/P&CV:RCT=]$"86R**J\+Y:93C+X[X5,@7_23TZ4 M3A>)+J%E0NT9[CE'!8GXT&HR,.+.^. MJ"+/H$(]EAI7N^D^&70!^YN'\TU]$[I8>P>1Z^H')BEEL P&>#BUDQXV8#," M:(MDH+:I)[MQ5R?[8+98R.:*&.(?2/?5S*OO%;GQ(Q6#[9*U+JV3M.4SA7XN MM1,/TE2J'PL.J2L6B@+7>;<60[#F*-E"11!_@F0GGB,EZ-;J!3;B-:05*O1) M"BD&&%-ZFW+!6Z-32R$(LT;D@5@)TVJ!#BC&OW-BQ_T-F+714ER2 M-R#)A<0USX58;& >,O6ATSC+JH 3R28$R(CU2@X MA*>#F0P[U<+!!=#E G8M" J=\!+RJ?*R9W*9ZOA()* W#)C.QH>&.EB.SV!M6 OY![FS5L@S5,C(KOJK9[?V5 MH+ O)4BJ(7Y<9B@"[5G@PC$J.5.W>C:SQ:^_G(V/3O_PXN[-55VB96GJO@.N M=E1X S'UFXUL,S&EU'5FD..3)L?<[*3/^OM!Q$R'!%(.4M8<<=D-ZA; F!O; MV&_LB9RP&^ F%4W($(C$2._U7,=:ORD"Z$#/T(#Q6!'F4-<-]-=E<:# 9]*0 M!2(>,227.:8Y(*T9Y]C,EL3KI^-&P;I5/IMT0D=[\.#WYD$?D?*EXAG?K#8) M,),I<+:O#^PU!YR[:TU:J:<*<;/8[ YU'6!D8Q%1'VO_=##J H,TA0SB@7L> MI;F\-FT=D]<\:Z(/ ^/,74S>C81-@MG3 *)A"1"T(@DQVGZ7].: %(87 $<7 MF)"K2-FR1.$]ZIRX#.NA:ZTP%@M:@:E2Q3@7:%\:[R)QR22)NN)(*0&PSL-2 MKB1##C(P>&%8)GH6%8+@:/!2#]8\D,4)HJZIB27:Z(#,Q[+]+9(0C:FAQ>#_ M@#Y.R#R9;(\62=^6T8?ZJ<^(QS MJG($KKLX+6%76_)&RQDY#D:N]8/S9II(<*NYG$PZSE0EHK5>#5.H!.%&1;Y>V,BE) M;P\4D$]]AQLD\0S5(?,FE1V<]7/.?./PBB".M51(#J'E)3(>&YIVQ9:'V+%H M\$; F*E]E8!TYQOVR7KU2SKCH]DHZ<'%7-MLL,\:BU,5*9;)C>=$MKC*RW@4 MX>5[5-<^4SN#Z10+KKB.NQWO8ETR ;Q$FQF#;+5=THFJ8SR,:=NRUXL"S2CIC$(=N9T\Q9 =TBEIFC90 MY5^+/UG3T:"YH"HU5$$T*'&/HVQT2XL&\3@?T; (^./O>V6IP3&H>5B.7YCJ MU,<]%&X @(Y\^^0V%HS;BY\SI4X?AXSN4QR-DH"J(!.*]=V,ODHPK]89BK:6 M1B8@7RH+BM.F8Z3/:Q"'= _%HI)U[ MX-OEEKK1[O;I_7C9]R%IV/GZERNWX&^<-(^AD<8/@>W3]C/J-'X]7"^/WV#1 M!18(.TIQCJVCP>E)3[CX73/>!%ORM\29#<'F?)DI"0:F!7@_M\AZ?4,*VH_+ ME_\%4$L#!!0 ( (1PG%9%GYKXN ( .D% 9 >&PO=V]R:W-H965T M%&EJIUF7?<524 M8L[4K2BQH"^)D#G3M)4;1Y4265P%Y=SQ7;?MY"PKK-&@LBWD:""VFF<%+B2H M;9XS^39!+G9#R[..AF6V2;4Q.*-!R3:X0OU<+B3MG(829SD6*A,%2$R&UMCK M3T+C7SE\SW"G3M9@*ED+\6(VW^*AY1I!R#'2AL#H]8I3Y-R 2,:? ]-J4IK MT_61_K6JG6I9,X53P7]DL4Z'5M>"&!.VY7HI=G=XJ*=E>)'@JGK"KO8- @NB MK=(B/P23@CPKZC?;'\[A)*#K7@CP#P%^I;M.5*F<,Q!B_CW=(5R/./XJ;^%>!]TS>0N#9X+M^<(47-,4&%2^X MP%NP-[;FJ( 5,8RC2&X95_!KO%9:TN_Q^US)-3$\3S0MTU(W^GY=SE75>Z>4$]?%@#+BG_E?FS#30?41I[T6/+$]VC:7LN'1Y)*Z3MVRPTA".R>WR.NY_JV2_$WT&W9 M?L>%<[?JG+1?CG)3#1E%(K>%KCNQL39S;%RW[S_W>@C2B6RR0@''A$+=VT[+ M ED/EGJC15DU\UIH&@W5,J59C-(XT/=$"'WC)2E15N*%=6TRFG.#NYG2Z7 MTR_7WV ZGR]OII^O1J$EK#L,TQ8Q:Q#Q$X@^7"IIDTQ5M- ML_@@\)+I$^CWCB&.XOX!7K_+L>]Y_2=X[RNFF;2(!IC,8*%55J46;IEVVYRV MOT]7QFKZA_S8EWY#3_;37=<,381OZ''J] MX\'I./D(CG:Y?ZER&// MDPO85YUPIY,*U!L_+PRDJI*V::INMQM)TZ83?[LW\XRNW7#2*'!-H=').4T MW&ULU5EK M<^(X%OTK*B8UFU01P ;RZ$E2E4?W+%4S25>2[OVPM1^$+4 [MN619&CFU^^Y MDFT, 9;NZMFM^0*V)=W'N?<>7=E7"Z5_,S,A+/N2)IFY;LVLS=]UNR::B92; MCLI%AI&)TBFWN-73KLFUX+%;E";=L-<[ZZ9<9JV;*_?LH[ZY4H5-9"8^:F:* M-.5Z>2<2M;AN!:WJP;.M MV^#=W8#FNPF?I5B8QC4C3\9*_48WH_BZU2.#1"(B2Q(X_N;B7B0)"8(9OY)/99+?XN2G^&)"]2B7&_ M;.'G#HG7T8/MZ^CITL137'Y^_W+5M=!-$KI1J>?.ZPEWZ.FS7U5F M9X:]SV(1KZ_OPN;:\+ R_"[<*_!7KCNL'[19V O[>^3U:R#Z3EY_%Q#"6%U$ MMM RFS*>Q>Q9)-R*F-U2XD@KA6'_O!UC%C+I7]L0\ H&VQ50=;TS.8_$=0OE M8X2>B];-CS\$9[V?]I@_J,T?[)/^'>/X9^AAKS/![E6:\VR)4HZ41A+@8A-R M74(NOH!TC&!\.M5BRBV-'YUU+E$!2>**&9./!IV+^H',F(4..]-"L-2GFJ!4 M8TB4:%9GBEN)B[!-ZG/A2"%9=MC;^&\:([,H*6)DP;K=U?!QKB5X329+9L1< M:)Y%8DU.I(PU)VV&U9A(3R8%9 @VQRH^3@1+!/C%SV/@6PQ$;EZN0<+:9>!" MVAG+%(RQ(K,,D_A8)M(NF9J 6<=.1-OIY5$$\M-.@J;)/%40\@=W=%B:W6$@ MMTV/YIAM@"6WT#-7R;PRC1LC,$+2$^D5PZBV@[X*+\_SA"SU*[!18(TQJ3, MZU(5RXF,O!'30L8U3F+.DP+6&B=.$YV>JLEIL=)+F.2*')<\81+ZI";!'3:: MK-F0)SR#& 4O)=0F"0$52P"?118B-&DW!!EG$QYY ,F&6$%]IBR;\;EP(FMX M=84YQ*Z ;FI=(!<;J/OE3 0 RVK+%3 (\%(]X"WN59VZD MRLTE-NS$Y1>E0F:HV"@?;A).P!^VH-92K-.ZC6.]AB=D06,*]57AGI:2;_()E:I4Y-[-,-! M018@6%%94%03A,.D2!*7SCG75$>X*8%>U4+;.5#B/1,$F]G..@Y8*UQQ*$AH M5L8JDA.9H6#7$OI@EYU;7-?\NRW%#]A)-"5<*:#&;6-=%.F")[Y3=,Y1I QR M%:UKF]2N)Q=AY$W-^=*711EW/"JA)":49I_M+O%+JB3'0J&GQ[ M<+U6V>_:0T,EM&4S?!"12,>(8/DT9,<&>^@C>)8%9R>=M;T[Y4M?JXS'L:1X M :\RM6LVF5"1P>DBX$NF*)M8HCS_-W!YXU(#OY5/?J?'4T[;MCEDUZXJ M\?#.@"VX<2'2DA!5?FN9J 190%J.G:VJ,%A@3MX!GSV25U M!?X'[0 6?*Y8@J9ZS%9XG*ZO#=HX?V'EV65X>%'%GH4C>N9VV! '+$??[@( M@_ GDM:^[)\[>RZ"@<=G'>N/1"=/&?L@QB@:O6344M&\]D8@[Q37#L4'">JR M2AM/P'.RD5$[;<541ANUB E3S5-V3,):._2W3EQR69!_2HWJAN;5!D7I1=NC M]LF84P>P,1F-#N2[-@63(PVH(^3V%'TX.)_3_N)+81<62'C*N8BPMZK*[#;% M 5-\$.T,T]$O13.NIZZ3])%TU+F>Y@"L40*NGW,'7.1S1,05%^Y8"R*E?J=N MBG)EI'=9)!+G12>>'%)%9C6)PLGN9-EY;F^WI-W!8:0T;33 M$Q6L6O.U*@*,U7N)JN!WB7NS2QS.,$@1;DHF,6]XY*YD:]#T:,5Q[)Z;&7L4 M" GL-A.?PVIC=X!1%%+(BG&9A5T1S'+:'@][)VEB_'9Q=> [\+\4>#-KE M*>I/*?9M^O]?Q;X5B^HL^+\J[[]440>=\^G MW^2];X#6R?)MR^(\H-+^X@XXH-=ACXDT3]12B!U\NK64_I)\&H I!VO<>=P? M]M?9]"((OJJ1N[CLE;+Q"@46WI47UZX>2=/8< MCGRE4)F=XC2;'N#@?A.>RH-.)6_+\>V[6N/A#C9?D88-UOHFN#O;WDUW&]\; M4H&MCKZJ&+\=^4\/]=/ZP\VM_UZQFNZ_^L"BJ$$2WN=\V'+O_JK;JS* MW=>+L;)6I>YR)CAV=YJ \8E"[UO>D(+Z<];-?P!02P,$% @ A'"<5IXX M6S\\#0 +BL !D !X;"]W;W)K&ULO5I;<]NX M%?XK&*UVUY[1RKHY3G/QC.W$:=K-9>SL]J'3!XB$)&PH@B% *^ZO[W<.0(JD M:$MILWUP0I' P;F?[P!XL3'Y9[M2RHFOZR2U+WLKY[)G)R?^?+$9KF2,4]:)R>3T>C)R5KJM'?^@M]]S,]?F,(E.E4?]$3&D$A4YHB#QWYVZ4DE"A,#&ET"S M5RU)$^O/)?5KEAVRS*555R;YAX[=ZF7O:4_$:B&+Q-V8S5]5D.>4Z$4FL?RO MV/BQD[.>B KKS#I,!@=KG?K_Y=>@A]J$IZ,')DS"A GS[1=B+E]))\]?Y&8C MB,EH,GV$WK02:\KTI@^)I>9. MO-(V2HPM3&W+H<+_*M+6$]KUDV+PN*9S62D7O;@]U;E=ZIW_M,/XR>C MYX]P.JLXG3U&_4$#[)]%NAJ)JUS%VHEK&>E$NWOQ(1509K024U;F:"#<2HDK ML\YD>B]4ZA0F")TZ(Z2X5:DV.?Z+"GK;I*65+=]<+'.E$(I.'$DK))Y@=D^Y MU\5%[W@@YO="IC$&FW19YV$@B(18%C*7X"(?B!L]GR- \7U=I#J2%*Y6?,A4 MCD=,KB:^3:,A3R=R.A^(15L]Q$2L56+'*S]F*U501& ME"@L*4BG(I.Y@Z8,'NZ%62SHW:)($B'Q9^:)7@9YS:)AJ8(YI#>3T?@O;05[ M9CH=P.1ZJ5-0OR=F[S0L)9"\1?]T-$(&21)*AE@L@KJU(XYKP@1IB5_Z62IV M0*.S7$,HFMJ?U4A!'OC46B1&0HJCK4]\HK>_XFW-+;Q+B/ZX1F!18CRS'>)+D<50_(3UH6Y#J*.2@3O$:",R7\=+M9$04+Q7CH%!%71BLS*@ M^XO9I)@.$:V.-]6.CX<^91M!-*I4OBA/4X'IZ.?B0E3OD!=5W<*XD@-YX*H>H:D1&-JCXBCM=J M[Q*CM-;@4'/!)<_VV895N4*30_X1?/A: M(1R0EZY1H- ,+!:*FRS2A.I21"N&CQ\W.">)5RI2ZSG8&A^4)0!E408/3!/X M9N:<8C')TF@JTK $961\5U^C%;PLI..+WZ\^"3\V#3TEOR?R5L*%H!13Y.+O ML-!]&\W."ZNIP#-\W2C"?SZO$*-5IO>5GV&;K8/"+NZ';:@_WJ.:3RN='ZH9 MGST;^%$2U /FH;DP>87YMO@M&!D&1+7*, ;8OTC96?IGL^&3,@,.PK" I/'9 M+U6BS4,O8>]3( M:@ 6F'/DT(252N(2JY4(O0MH R75/!)11-1MHS[5*TGI*9O<.,6]21_IL]$C MR$R#2U1!*GAS0K2V8( 2&0LU/Q -+4^K>>IXQ*XZV5?K$4<4<8=&,6N47((& MO3L4UAR8J(/-2-(_@+)9U#KW:QDK[FE.A]L>(,L5&C[/.SD)HPNJ-MZ[:3[! MND24H^)"E;6&TSY)%I=)\&\%6H;I@;K3BX-5YYVH-0->]*>KE!**EZ5RFH6W M>4"*Y'TTH.*#U38;GIT^&P]'H0J,K0_;"?["/!LF3L%'E'CTQJ9ZT5$TGNCD+L_$9>DZ6(B@-*TY!@.[9W(\83%!2<]GU[SUF/ M5P)LJW"H;C11!Z O7ZGN*RT0_TNPX#@7(\W. #8"][>9BO0")1KX=Q#8 ,-% M3O&T,04EW3HW.T#KIQ^>3L9GS[O@EH=:AX#BV9\/BINXVR?_MJ4D_)G\P6QL M([_X5 !8@]Q7WT# 8Y&6/WQMH.I65K_4H%FRUNN\?SK:UG[XVQ\H&%SC ^RI M=BX:?2T[H>^-MWF4!"G[["4,NV17JG &5^7*ALS64:KXTW8Q2_WS0JGZ;DL M#L=B32TIW+V6K'TNW]/R/M2\)Z5_)\BN!/F*=5(@4@; M"T>;494MMAT]D3M,=4U::C)ZWYO';\?-CH:HN M+6C(PXJI3PNM68.P?V]"#PG1?8S6LOKW!@?UDD;]XH!R#C5U?K>#H.5.L0\< MA6I?R_%OTX=KX[3:/^%U6E]G@V^2SL,-9?WZH4+R K,2-'#_D7GE)_>^>G87 MX$>6#D7KX >9,Z1 <9N8-:\A(&T&,6FX_7-]41W8%I4)#)T[P$?=FEX9R^C9#1@I-1LZHY] M^F-9>JON;BM:.QMVU=Z:A?ZK>EMD)MV6C.8F+6UQ-,O>!.XXW5J-'/,!#GCQ M9 VX0T4%E1C3%Z2K>"L@8:/=(\V/N;XCLWPD>U>;(^4^ERTWNBHKL WM1F9# M\:ICET!::R+-"> AS4([3M*N9W\\/&LX?!F5J$.YXXT(?YSE6.JMO$SEPE+W?+' M+9JAC;#)Z6@XJR1D?1#.":FPJ5*,/QV>_>BQRW38.+[=C?8Z*R7='7K>WR%; MM:\:Q)M\'_&FT[IXTNT1;E8)-_UNPM6VMGZVS4'EQB!Y;XOY16BM/ Q<^^LM M?,^AY09^QX$ZZ[E*4:].P1LJ?SD:GL: M_U'E?%N-EJ??EQI_ADXHZJRBSM@'CO.S%H&YIB,7(A" 200'\AO0VFWW]@_* M&?VSX>115Q] ^^GG[?F]'>SAJ1X:1Y%)DA)A#JH3=%#I'8O6+0[B;']6V5-< M8V6C7,^IF,YAX+"CN&.7U,_\.9C&]$0J'.K/EQI8#F37[ZLB^]2,K&0=8 '#ZH,LUO'JG'YY:^P7ERGE MQ5V1E^[53N;]^L7!@4LR54@W-FM5XLW2V$)ZW-K5@5M;)5/>5.0'L\GD^*"0 MNMPY>\G/?K9G+TWEW^AZ4S^XUJO,TX.#LY=KN5*? ME/]E_;/%W4%#)=6%*ITVI;!J^6KG?/KBXI#6\X)?M;IUG6M!DBR,^4(W5^FK MG0DQI'*5>*(@\>=&O59Y3H3 QF^1YDYS)&WL7M?4W[+LD&4AG7IM\G_JU&>O M=I[OB%0M997[:W/[3D5YCHA>8G+'_XO;L/88BY/*>5/$S>"@T&7X*^^B'CH; MGD^V;)C%#3/F.QS$7%Y*+\]>6G,K+*T&-;I@47DWF-,E&>63MWBKL<^?7;ZY MOOKU_//5KV_$U8=/GZ]_>?_FP^=/XOS#I7CWYO+'JP\_BO/7>'WU^>K-IY<' M'D?2QH,DDK\(Y&=;R,_%>U/ZS(DW9:K2_OX#L-KP.ZOYO9@]2O"]M&,QGX[$ M;#*;/T)OWL@_9WKS;?(KJV\D(4-]4NM+E2IP3<+37RHE+ M[9+I)5PZ.'F0\G17KBU3-2K'7B24_9&[9Q]][?I\>2' M1T0Z;$0Z?(SZ_V[2;TA>?,Z4>&V*M2SOA79"W:V-4ZGP1BQU*8*TJDWNQS*O$5Y*\.5@HR62Y@EETB7]>096@@NUN M3.!%Y]K?=]FB M-S5=NM_*Q(B7UL(K?I?2&B,D D>#NU81ND'@6+QOV/K>";/XCV+F12:=6"A5 MTLD@5R5J)&XS4!;:DX)3A3VID.NU-6NKP0>M3(UP9M17(/A5TI9 >%2F=!E6 MF%O<.F<2S0+?:I\]IN=KO5B8$BRN3:X3\A&BM2;'T$G4.QBH8(ROB PI2]BF MT;#',U$J$''(%O0\FJ8Q:GTZQ,-)I?$B,WDJC(4B7/6$ X$P 1].RA3%PSPPN9XP0E0BJ57BREMN)&YI4*-&22F*KT M=!:=V]$I;6]7"[/LT4\5$G#:G$,&H%C**L52>M8N9S#@D>UACT##>3 @.%4. M?D70Z.$0G$B1Q:#'@"><9'K-)@6B8!UZW1.%7G6/W+B?SG>X=4M-'&!98C5P MI&7?P)O/&(O+GCHB\RF?_5LE<[V\9U9HU0VR09,=)SD_B.7"&!1G3* M@:## 3/MOHV<-]+6(K"+WZV#W9>5IQ6ME[. )ACN?DU 7G+(Q0K&B96EDUPZ MN0>\-U0VLE[(>R%S9Q"H>F*XN+IF^T& ;^0@DP :B&@E" ;=,SSK+2A*+>-K MS&FZ!\F5*O$R!Y(0 V_ <71TG(@J+LG8VP,'7A?Q;H7ZE12"[.[8S5=($50V M1K>K<=V&CQ :Z5UO>2#\*-IJ>JP3H([/;8SF,P0/3E<#L'6V<:H,"AF@B*W* MF*ACNUHN@8#!N5L,'6@.K-L/@61RB18*)-(,I5W'HY)7,70S[C>G1U- MQH>HU/.S$6!%P264+..6H6N% MNN2&SGT-5T36;_BZA8=596KE+9^R@',_Z:BQN# 612;#!01B*.?3AF=D$I8. M,297@VJ VZ.4/.:GJXN/UV2>3Q_?7HL]IY3X8*#:T_VQ.*?PA4UHFTAAW=C5 MCYJ%N>'Z!^$GK2P)'(0AOAZKK09%BG"W$BG,6O)(HDG@"0$P#8X>G]9OFC^-6:HX9Z5E#G$U41^)*KE54K6KK4=^3& M= D=3,:GD\._C\0ZKT@Y.7S HM)Y%@BB/%Z17U).0!W#R($^I77*#)AK=#_BNEQD..A&+(,Z>LO%>?X MB>*P!(>3=G4 &1?B=[H(W0-E!DYVGHV<$U^FLAV,I6KA:5W9C3#!^SE%$1"2 MI"JJT(\$!:!"01^9T:@$WKE'.6P?*_%8#3N7W>-65T,16*D4P^;C:;-(4[\1 M*SK%>&0O:](+131!G3"-/P0UB^0'V 7OM3$]TG"(]49B1@MMC"Y^-E#OYV)^-YPWZ=^7UF%844'D:$G-0/C0RY M&& .17C6=QUD3 7]XH#3-IR/0EGD?*PC=KNAGE!7"\"9X'0\><"9 ].\=!#+'95TV_Q-%^COJ3?/ MV5T^,M.1O[WH)?LC*I[_&L&)^8%'MRJHF^!&L.FL@WB6#-?4%_Q?1!,P@LQ: MAKH^()"J5.ZV+)6XH!YB0Z<"_NYOSV?3DQ\Z0QDNFRL7R'1QV6WCN7"J)S25X^YR8[WD!'G/ M9G_C0KV=F['!O%K!U:X>4'*#%G#8.E*+AWI6U9V4TFL^M:FQ0HQ"#V=-07?K#079U&A&OR:-TAM#6\P&7I GNC6H'IDV$GK>MW=DWLC]MF! MB\7.,^@@.&2'2UI0=F 3.*5.->_DC4$(9_\D^4*]UJ;JNI YIUE[N1&,[6QB M^VABH,4XW?B=(*IQ0T#HS([_F,U0%JL6N;V\A]-#,FNR6(0M)S.T@*JU94>Z M4CD7>JYN!5&G6/9+&P0IM^U.GRX >N7S&(^0[4WH&)_L?X/Z(>+D^SXDK.K[ MV<;LT(G(FD%F*]54'L-$5:/^64Q*BQBN-):UDZ'AKJ],S^FP4&IM#"9P'Q^C M*<7 1VJ+)U?HC;^S-25-]?(PR"1\D!3R3NSI,#UR6.SV7T#.1ZBV5S]2613Y MZ@">9E/;S1G7TP\0G0%\AYE=L3<;G4R/]G$U/<35/**G;^&0V9X&H7@F%6+= MRH\=H 8_ ;^OE*/1Y/1T7[!M9S]\0R8>('-O/IH^A\ G1\Q3%;=WV,*UE6EF"SWUG$'FT/][T2_M!YT.*0MD5?RX2 MV\GP347SM/DBY3Q\B-$N#Y^SO.>IG1.Y6F+K9'QRM(.ZF3\1"3?>K/FSC(7Q MWA1\F2D)!=$"O%\:,!IOZ(#F.YVS_P)02P,$% @ A'"<5G'CO"GD!@ M2A !D !X;"]W;W)K&ULG5CM;N.V$GT5PMVT M">#8LNQLLMLD0+X6+=KM!DEN%T71'[0TMHA0HI:DDO@^_3U#RK*2ZZ1H@6 M M49S#,S-GAN0>/QI[[PHB+YY*7;F30>%]_7$\=EE!I70C4U.%+PMC2^GQ:I=C M5UN2>3 J]3A-DO?C4JIJ<'H#":#]<"- M6A:>!\:GQ[5HW\*OL.7N71T M8?17E?OB9' T$#DM9*/]C7G\B5I_#A@O,]J%?\5CG)M^&(BL<=Z4K3$8E*J* MO_*IC4//X"AYQ2!M#=+ .RX46%Y*+T^/K7D4EF<#C1^"J\$:Y%3%2;GU%E\5 M[/SI](7-\Y:M/.(EKZ" M-A6?3>4+)ZZJG/+G]F,PZ^BE:WKGZ9N GZ4=B>ED*-(DG;Z!-^WPO]'^?CWZ.)+Y5 >+-"I$I >OQIQ0@E[(?$G:JLR8HQW M'PX349.-L$,AM:F64+XOQ&QX=' T3#XDXJNT5E;>Q7%9"7HBFRE'/9SIZ/!P M S02=ST'9):9ANW1NEI6SYG+*M\L(IW02LZ5AC[V,RV=4PN%J:J"4AKVP87R MSP7W$OPY1\X%WT $\ HD:LI@E0E/M@S!8 XVEQ7H!B_.;B_$G:DQ97:4#,6E M'[%@_ MK9E!0\T)N>KA(8=S9)"[+,,% WJJ6^3&-Q;OL#0EF >30 FIT#W*CTIKX "E M).D:Y@#@WC(0 4D(SC5S1]\:CIVEVEB.@R9*"F0RNEN0+DQMM MEBOVR%BU5)74&F]UK3E1(;Y-S3"#67UCZ(6>! M$T4#R'NN_W+Y%K6>W?F978/;^\VQ.HA*R02&PF5HIT+F#G6;"E MR4ES2#)9AY R"*>RE!A6)>." 4(B5RRL(=S(L-.&!7/U@+1!L98YL70-S*U8 MD&0L%X;\2Q_[\OX7SHG;K# :X"CHC+]\9A=&XJ*0U9*Z: PY?@#/PU2/LN:Z]RM#<4%+W!??P_2E%1G]!%6^I=KQ/O)J$Q_UR!(M=N*QH7IJQ( M6C%#?^F+9C\.3\1N+177R/Z]JO(]\6&4'NQLGYL^GXNZ@UI43@Y_9.&7)=9S 1738@N@L$N,Q$]&A\;^FKRYB5=> M>1T;<]:47/4X%'?-A;<*WJFSS$)KWQJ)\K3HL;ZPIED6 ?:6:E39'.M.DR#; M@TV*N Y'7=1<6!*ZE'--G81R3&U[S$)9"#<(+9P/0BK /@AR),[\UB#$S2\> M5O(WES)V+;;^JHYWLGSKLH>\[&4O&)UTG\-W1; QCF*.K::V)B/*VTU\6RZZ M)AS;0@V+)VP#GA#L=P<0+<[Z6@^ZM6GL MW_;HYRUZW>,A-.+>&2X1Q)>(%RTR!IC7V1;DEZ?.0+QQO>-1M[GR^EQ[H]13"1K>Q7(.69%6AC*R35E%7?YDVKCO8/-=*,MT)YI,DW1EB M)3XX-7K1KN+\EF\'VZFQULVHHF#$\ZZ MM(!I L4/A(TWU_CB31UNBW/C&PO=V]R:W-H965TRY@#F=W NR.,=[)/@1Y:(DMJ1.* MU+)):Y1?GZ^J#Y(29<\X#PLD.S+%KJZ[OJINO=KGQ7_,1JE2?-VFF7E]L2G+ MW8OK:[/O\JI,=:;N"F&J[586AWO+^(+_^"S7F]*>G#]YM5.KM6]*K_L[@K\ M=1VH)'JK,J/S3!1J]?KB;?SBW9C>YQ?^H=7>-#X+DF21Y_^A/SXFKR\&Q)!* MU;(D"A+_/*CW*DV)$-CXP]&\"%O2PN9G3_UO+#MD64BCWN?I[SHI-Z\OYA7G?/^S57D>U'0VZ!&'UA47@WF=$9&N2\+?*NQKGSS^?8? MM[]^N16?;]]_^NG7C[]]_/3KJ^L2A.GKZZ4C\LX2&9XA,A*_Y%FY,>(V2U32 M7G\-A@)70\_5N^&C!'^115^,XD@,!\/1(_1&0 MO!;P!FBZW(CWK&-5B'^^71A^_J\N!5CZXV[Z%#DOS$XNU>L+A(91Q8.Z>//7 MO\33P/4?]6&WTW$?';1D$;VYW,#O#D N%A$&@-597[7.P*3>$J M3%X52V5>X$&>5,O2")DE@F35>-P7=_9Q(*"S95HEH%C6N_QHQ$86R5X6RJ[. M5R7_46YD*5959D.US-<*JPI\ %\I^"J8BM_Y1Z&,45FI91H6R527A[ZX]Q2) M?+T7_3\U.39,$T')0)@2;\@TSQ1%M88 ]TX4S[D+/T4I;+?+BU)2I*3]2K7<9'H)KMR*JT@L\\P@0^AL'4$6H]=9T%F$G%]L::=="DVI@A-VME0B7Z1ZS5L8 MRXXVQ([(5^=,B7Q'^C:JWC%JFA&Y=)E7&=9A$PB1Z >=5!#[S+8@O9,%%)8> MA%X1I0.;A)F!XZE$),S4LNR+WS<*]L'_BD)F:X4"4'KYC-CFUEDR08;KWJ[- MZEZG*6R?YDOLS]] H,Q(ZVEP;JR%FRFYW)RA9_VE4&2F!]5T'!27E#1IJ3@W M:@955>I4_]?%0+X@#-#W9<]$I+B_NI;R_ MN#HFL]]H6) ^H:RK@GP*/$HP52W,LM ["P)JISHR59*#A2POG5IA-:'+AG8R M>#K]VQVRA?JC M])1#N24D+NV."!;"C->@3(0!<9J5.YQ"IH ZS51=*#NLN9-.'U]*!.H)Q5 -SHG14RK'T8 M5N?%249LJY!$1:1R\DRL.5LJ#)8^VI9TD1),XQ12 '"2]+R>Y7*I(>@6C@=6 MD ,62(TK7;I:U50.;$-;Y_NLHS U/;Q0RWR=P2()4CF5'DH.\!\*3DY^0&00 MW =EO0.H;"6%QH-$-%)04RY,L&.:2^\'>$E;GGGJB_<0A#3D2-;IJ+'HJ-J ]P5,9TQ54++OP1\H)$4FRZI0D0##54$J;: . MLJ17)WTE#:N4$&]?O&V3:NR=95H,>)/!%D>'# M%.ID$3 "9\0_8&Z].G FM*^]ES^0MJD$KMW28F>"#A_F1=D08(+:E?: M"N1C$8K.FJ#K!#:V@.@)%./(8(S8F:SZ-:[W*P+A8Q!GZSM%> ]4>WK5JV.: M:SI""5WD;L.EU%*+V/;K@B-AKQ:^&C6X6U1KL=)?;>+P.:*JB%"%-ZH,*4D1,P$T'Z%H M5G9G5>Z+=VHI*P]CD)5I?$5Q/N;]ZY\N:Q@(=GJ',EQ*NYTC&L[>*GGIR]^SO=@HJ# M1(1O'5#+V&.:=(+0 #H-J5OR/,7Z,>=]\25+E&?)E+TR[]&_09&VU6)=1MYJ MYYR @(5=EK3M7I!;65Q".F"%N&*6<&]CF2IS1$)H Q+WMBR_PW%_]VBG@__: M'1DO :]S"13(ESFT_XV".>,&D7@UQV--T^AF(^S3 M7X#_E@SH[17UJ=RN>*\FP$TD&VG=CP7J:H9&O""79J!$+G-HNKL-?0_9GD+ M,OB[W:3=.%@]'J63'P.IL\V_EYGQ:$XP ;1?B+O&ZY_J9IM][\QWX/NWP/<] MGIF5!MMVB3QPQFR]\P'"MB9"OA?PQK\_0:F7=:=+KH6Z>"6^G.D,7M9JC&R+ M\$A+ ,K< R _D<->-0<[U'CA^6@ CS^0+?'60ZZ79 3UE<"337E4I3VG/EUN MY8&3O=0)OQ0J6Y=P3;SMY.*YN/1I80.'(R"C$3V7@=0W,_NS;TC9)J&!LNDF M=*L[RJ(G^;^E34XNKJ,]/%=U]S72!13^Z3RD%I?P1 0RMT7'&>(*'1"?OU#\A4SQ'+XNV?+M6E7O M\IO?.)2H92IM42IE13.6[[)-D&VAN#L)C-\#8>H5' *D_N[ F#G*>V>GL? Z M,.?3'I2YU=[=O>?5@]JN">PIOOB@*/:MZ'!/;Z6.I6?FJF>S,X]9S":OTH1[ M8CO953:7- :/O@K[T3RE'5=SA6EHRT/7?M";K;!U=4Z<+,J/ [K'J9<7]_=W M%U?,!T]GGQ"EC7+K^D;M:'ML#+HG@^M.72950%5T-%2RC#6 RLTY^Z$(U^Y MWRQUL:RV#I#VQNW-40NG85VM!DYKA=HWW6"O!+[E 8 MH/(UU\PL*-P/-" _>92;DOHD%!XT4(*L4TRJY4+3&4L]*N IR-8>!"QSGBV1 MWU"_SMJED': K#FJIH)F./SJD9*'(&1$=A=J#HT[>]*P8ACQ@8G4G5[(+"/; MG>]7>9A>*#>GZNKR.AO@L-ZZU(-,*]9VS=R%'!\;01JZQZSIXE[=*:]92OZ7LW* ](SF7C[ZE>VSG$#J PK/3K#Q'\WY>-"=K5Z;>==1!%B+L0_]87V),J1LE6^4&, MYM%@.J,/HV@P&^%#/(CF$_HPCZ.;FY&XK6CZ&HE?=)*@!-Q*8QO]MRLD/BF& MLV@\FD" *![.Q#2:S"9B,H[BT0Q%5DL@W24E(C&<1--X(FZBT6PH1E$\'M/> M\2AV57P8#0>Q #?Q5,31=!Z+.([F-W,PH8WSRIW'$TC@Q&,^C MF^GH2+G#:'0S(.KCX03:'8]G8C2-AM.AT^X(^AJ(&90_AG9G [R+)<.Q-S,Q M.9U'T\'$:G&8,UE$G+@E9 2X8O&"NG@C"^M/';FG.20(#3Z*; MF+0Y'$43:/=#<_D$(3(8B\D\&K.B@S\[U7^#>AT?.7A&[D>A,>JH9K=?\_-U M-U1K'K_^:4J]?U2&'SB3Q$/K?X/YJ'[_$6&FT/M@*B8W^&?VW:IME)'PC+ \ M8!>5XP4-O2TH?([2J);__UH[RELOQ/LTK^QYZ&VR5A!U/(SFHQMRPEDT12K^ M>"<^H66F(<>OJN0+-Q-)I,7-8ZUL:I]HZRX NP%7)D!R-(^_.8 M''PRB0;H6[H8B2?1;#87\8@+A66D>3#DF7&IWN6DNZ[L>\)!C 2)>H)L&8_C M;C4@/P[IOTB,00D=S:/GPM49EQ#MBF.'@=I@ &R(#S&*V+QNE#T:?2=3ALWL MCDU\U0*4]C:(0XP.B$NS\6"5 8V'FO E>I$@AK_< BI*\X6-EZ+*W+?UPS"! M<2V7Y.M .5'V0KGVW,]G^2B&12T27LN8D9%OTG,MN&6)(#:A8_"C M-)<^6;JC6M1)'F0"(?/Y0V7G21LZ#N @]P,61V8+> B-9'P^U]GAVY,S!_&I M"^+# #XF1@=))/EPNL/*UHYV-'ILC79K:#M7LJ*J#?V;IBROLS XPK-8TO"MD<=!3-JE#\@(64TJ=AC>.IQ5/),Y["'G9['WN+0 M"_SR62=QY7H#14>L*POT[:YN1L*'].\W=)'&>#;:&F]Q?O L4$,=3M6?SON< M[NEHF6;]A;WWH"$L=YFH)&3+%8_)C3L*Y@[?>X\]U3[QE#YRERS:5RAJ'9ZT M>%Y[;/%P\>$XK46-3O7\62X=$YUF$6%*M3WN=%6VENM6#QNVW$CX[4*IK!Y7 MO10;?_KEI5\"5T%U-GR0#'1Z/"*R1R0)#R/XP*QY-^KHNI^MMW4X0 4[1)&? M29^]TD4VJ \HNWKMXS5G;S_0K:_C?2H^=3M[PI;BHBU37R'/ M7J4/(83<$96]>X77WIY6,3\"^.YZ0B99MN.]IM%1+J-.L5WQZPZP[T'13^' M+M&#QCO8/1U]7?)17U9>=7R5YMFZ9\^%' JA@OAWF55T2]KS2*W> &TEH<@; M](TS:@-C@+0;!I;Q#6#0&*'GYD67?G)T%?&UCLMQ-!S.K\3E+)K/!E?H,^> M69?HWEN['BD&=*=3-+:$G.;HC;CWC(=H3Z2]-*QA.C(]W/L ,VP4UU'ZNP!<3V\R@P7\^,\/G M,Q/WQ:1\<$9M^U?M)EG?B[2$PMQE,': :9%@M6!?]VIN<+;#U5#*="NFV[4':! MH%-WCK#1NYVO^\A5B2V#]DB>%&=+H5R5U.ZV#R;=$4WBKF.W;M+X$YNC(YDV M%J-D9,_\W75U0]5'UJTO[437 YKNVZMO%GYC7C8T!K.@ '3H!J>_DA?2%&A M%,.M#6]H>_YEXS'@3W9R40";*B""_*!.SY!XPDW; L);5+6D*LJITRJ8N.%K MJFR &@S:IJ)QCG5+ER5,ZQ)IS9JOU(;/;!CBA&"CR*^*;PPG=VE*N0,* -?6 MK-_&$UT?T:O38Q3/?&C/2%2J?"MJ&.BFFZ^(MD98K!OBWMT?,:T#@X:,RFF@ M5:_YHDF8DF"EG3&&'>IVP'YA'W#C0:* L?2 6 *&!Q#NFI^<9-EVAMG(!!F_ M/VUFV<"\.?&@I=QI. ,?V'3]ONFZ\7LTJ'3-O[KCJRI9:7^:%IZ&'_:]M;]G MJU^WOPJ$+'PG.54K+!WT9Y,+>YG>_U'F._YU&R2'_?CC1DDX+KV [U=Y7OH_ M:(/P<\U(!R!P 41( !D !X;"]W;W)K M&ULE5AK4^,X%OTKJFS7+%29Q'DG#% %-,-2-3P* MZ-X/6_M!L958V[:4D632F5^_YTJ.8VC#3']);%GWZ)YS'Y)]LM'FF\V$<.Q[ MD2M[VLF<6Q_W>C;)1,%M5Z^%PI.E-@5WN#6KGET;P5-O5.2]01Q/>@67JG-V MXL<>S-F)+ETNE7@PS)9%P>\?WPQHOE^PE==F8=EHHE+W/W MJ#?_$A6?,>$E.K?^EVW"W&'<84EIG2XJ8WA02!7^^?=*AX;![#V#064P\'Z' MA;R7G[GC9R=&;YBAV4"C"T_56\,YJ2@H3\[@J82=.[M_N'H\?[ZYNV9/5]>W M5W?/[.;NM_O'6XS=WYWT'):@B;VD@KL(<(-WX(;L5BN767:E4I&^MN_!M=J_ MPL^0X]WO =O">Q0DHY]BC6VCBI5NP_YPOK M#++COVUT ]JH'8TJYMBN>2)..R@)*\R+Z)S]\H_^)/[U U]'M:^CC]!_/C8? MPK4[^^$:[#D3[%(7:ZZV+..6N8U&)9)R?)$+9H.8-F*;3"89XT8PJ9R@V#.G M&<_E2B&A7<8,[NA/--JQO\>S5YYQ-;&_TB4V$QD)3PBR88DJO6\W>_/5S"DAYH\OO;/ M[AY;,&GJ%R67$JI?OGKF'Z%AY7RA#:]6^'+Y"R_6OUX"B4*#<%0$=YH9;R:( MU-I(*YBJ!/?C2Z,+'[J$A&^-P4[(*B$2[!:(\BK?UL(?)8 W,O$V'NA(<>K/ M7N-4K'.]]6&$Q_#AA3NDP;J$\@G#A&R[,+(RQ )+PU'"6!&!AAY@E*(7LL13 MP ! &FR0_ 7^ YOW%%!UCCW*Q4*K?]IW2#*JAJ7.I49N:&XEBHKJM<*-D8@_B87NLH^3I @MA0E-ZFWHHV:N^+BH%/NPV3+4 MH9?$AI:6&/E&H1VIMRG9T :>YC"C-%U1%U 4K8C.$3CH(#@U5J554+!,]L2I M=7.39-T?NK/2==S3.A&XM6A,<&BO'K*D1/MMCLDWUM"%2OSR_O.M7Y0G"%KJ M:SAJ@:S,2RM(+C_!4L7OTW&?@%VVVX.->!&J#"*+[VL28"=5P"$7_$YCV8*. MC[3W$'W8ILB_I!6"<8?.LBC#%@4B@H-LY4B7/>1H1K1-"':GG6 CGS5-,I2H MGJM?G^>YKM1'6:^T3C[]N)MHYX5*X= M,UY00?]9$^3)'Z7TE2&23.E+[< M[-+)RD+FW& S<]+E@*K0;4A_:![(>ROE*]T+F.DR3_>0V"I2WX(XJA$G4.E* M%W:_5VQP'^"P %XT;'7\^@L&5&.BJAF"Y###D@D2;\[V4D;3G"4 M/J'TP+^ARUZ[2HV0J:^*MVHN[]1:E9%1NU]!PY3*/ZDH[,H=@O]X)/6L??O( MC""__4M).)C>4O>LWRD\,"X&[,!W'%U:C-C#8Q#XP'1_]::;O3V]LD^LWQ]% MHUE,5_$\FL63UIU[VH\FTSF;#*/A?(#WD] [8#.;1/WQG*ZFPZ@_G_VL8ZV" MMK@YF4?SZ9@N9M%@/FQULC^/QG$,GZ))/&?/VN&A_6@=-IM'(Z""Q#P>L*=W MVD@=S8/);'3(#L:S^)"=_XW>=#"-AK,Y+.#S9'K(KIMK?V*S?C3"LI_8=!;% MX_'/2M>6<"W*#:+1?.[_I_UQNVY1W._CMS^-V>>V+/[$AM&X'_O_V6S,VEX? M>XW7_$*8E?^805VQ5"Z\\=>C]?>2\_"98#\]?&P!U97$B2D72YC&W>FXPTSX M@!%NG%[[CP8+[9PN_&4F.#H63<#SI<;F6=W0 O57I+/_ U!+ P04 " "$ M<)Q6W;X?LQ<# #E!@ &0 'AL+W=OG10%56<(EW&DQ5%$R_3E"HS3"(@NW! MG*]RZP["T:!D*UR@?2CO-.W"%B7C!4K#E02-RV$PCOJ3,V?O#1XY;LS>&IR2 M1*DGM[G)AD'7$4*!J74(C/[6.$4A'!#1>&XP@S:D<]Q?;]&_>NVD)6$&ITK\ MX)G-A\%E !DN627L7&V^8:/GW.&E2AC_"YO:MG<>0%H9JXK&F1@47-;_[*7) MPY[#9?<=A[AQB#WO.I!G><4L&PVTVH!VUH3F%EZJ]R9R7+JB+*RF6TY^=C0; M?[^=P_1A<7\[NYXO!J$E4'<5I@W I :(WP'HP4Q)FQNXEAEF;_U#(M,RBK>, M)O%1P!G3'>A%IQ!WX]X1O%ZKL.?Q>N_@S;EY,L!D!@\R16WIH5J.!GZ.$V,U MO8I?AT37F&>',5VG]$W)4AP&U H&]1J#T<KYE6AAI0*IWE26B,7DW'I[ QA1*UFX8&E%PIGU&-&;> :R:JACFA)@&<3'8[WBIK;H=X)A96--C5W MN#7;D=T9P0N_J:Y&:1Q/1S67:G!QYI\MS<69;EPEE5@:9INZYN;A4E1Z?SY( M!MV#6[DM'3T879SM^%:LA/NR6QKU=,XIDK?57NOE0G ]BD@>/G3ER)JB)%<./75N?@8)(V]J\[[=_[ MV!'+FEMQI:M?9.'*\\'I@!5BPYO*W>K]7T4;SX3TY;JR_C_;!]EQ-F!Y8YVN MV\WPH)8J_/+[-@^]#:?Q*QO2=D/J_0Z&O)?ON>,79T;OF2%I:*,+'ZK?#>>D M(E!6SF!58I^[6'W^=/7CR>5B=?V>77VZ65Y_7"T^?_CTD2U_6GQ3M4]=CB64)O>EY303]:[2#T+8B.G-1N;"6,95P916)]T:*Z1! M,6H#(6[9'J5(O[E6%C7D3= 67MQ)"R$H8J[G!:U)[%=9QAYLT3N;L@\J!+(J?+?;< /:**W9$J@=^G>X'QVQ?RKQD.Z/O M9 '-:'C>//=[X(L/G^D=A8P(PBW? >EHDHD%RZ@1M7I12;GJ5/@3B4ZUNY7D,/_E#_0"69^@801T\90;;A M]*6!-^PFOZI *=)LY5:=8+,(O@?^1IZT1E*89 +Y"'QC2$V0"8ZOD1_T6/-5 M!#^ID.$8!5A(CW[+GEX:0G:';-E#(329E4?AAU!"2!,O@A*J&F]4JBTC.@3F MDE=8((6QC= WD!%EVI4'=/PANH.^)+%6]M(Y\FL9_ MA"!WK.1@@<]^C\QO0]#+-^LQ?/Q;E=\"Z$V0Z<"\YJ#>,PM,VJ<\"B%2.!V/ M-]+FO/)1/PFDR^-:;*52E%EDG>QZ2:CRN8D""9' $U=*4W1M\'FDC#LTA'7C M^+KRN1;D[=NVAXS:>B_*D!\/%H5Q\LJ^J.?SW[AJ<'QCR8O>^_RB$9,D./Y> MH#[6H!5-\!X9:"/.D!LG3/!)-5Z,VBP-:-_\D>8:.KHVAD9?/9!>GPU/;4(X M1S-?"T1O% #92PP5I1U(G@L_ ,"$%S((*O?2,&2K8!6SY9_H893.1PL;+BMZ M\LP*;J%N(R3H//0CI^W/H>*_^+Y+L?F3)_4A(RH_E7QA'$KVSS94?3=P0IKJ M<(P*,RTTP>X4Q/9HI9PV5#A3VW>=\[_X(RC$ORC4-EVL>15*R#W"UNJ81=/Q M/)J-9^P[E@WGT]"AL.=TDD7ST\0_SF:^">#I41)1^TUGLV.L3(9QRK[O@F=' MV7P>)=F4EL;#>/*B \]BF$7QZ3C*DHDW-!O[3#GM0-Y I *IHM0;=L>K1CRE MQ@O3\$"/VP-PK1-%8SK:?%MNOYL,$QRVJPJMX?66_I\ O/S_ SR-ID!R$F=( M<#J TUF43#(/5?J(;W8*A&=)0'<<]]%-HNET%DTF\7'@2O8M^(ZC:99& M<4;X)L/I]'^'[_+WXYOV\?5HMLA>]8^UY#&-"#QH!Y:N9,_@)9R%XBU=D MP\,307B7Z6ZMN MR,#AF]+%OP%02P,$% @ A'"<5G G W5/"P ECT !D !X;"]W;W)K M&UL[5M9<^,V$OXK*,6;V%.TK%NR8[O*X\S43I4G MZQK/)@];^P"1D(4:DE 4++RZ[>[ 9XZQL[FD2\B10)]]]<-H'B]4?J;60IA MV4L2I^:FL[1V=75Q8<*E2+CIJI5(XTW/'O7MM>N?_5^C.-IP&]2;$SEGJ$F G#$ANQXBD_(5;?GNMU89I' W4\(94I=D@G$S1*4]6PUL)\^SMPX>[IP]/ MUQ<6:.&3B]#/>^_F#0[,&[+/*K5+PSZDD8CJ\R] AD*002[(^\%1@I^Y[K)A M/V"#WF!XA-ZP4&Q(](:'%!/@*\/^,BM 5,8.*/3!*A+OM74QJN!? %8:R(F!$K MCE(!29AF2TU^,B R1%EJ8!3<&17+B..4.8^)+86_Z;([8^ *F0X\-;S/8)9N M"!'),9# P4%*:E5BXD<.5HV2Y[<)(^:T'$ M#2#1-K=AK@88+U7I>4,T,,JG%* ? DRFQJ*U7)Q #+$P1OH&V9++XBT&"?$$ M?U4%CQ0,2Y4MHN4[7-D\LPS&+84&AX>ARO A\D6JJ)ZNF\N%#))!$9XS<#"( MZC4WWG!@FA0R@H/!P"TH=G_ $H>'"F<;%]LHJ!:0;QAARD50+51(;B>S>%EA M8.6RF2*9P/U(XSF5?SHJG"&BH>O.$1NP*,$8M19.*4<.!>LRJK'G:G&.3N4^ M.PJ6L>3S(K4I&4@I2, $WF>: MN4HA/<@(W6/,XH1O#A(K,P$DN33+($DNU% MY/17?.NBY%1V13?P[XJG/J5RE[EH/]NG".:&R[X$IH;.4YAYF/(-J! O $X5 MC(D4N6')UP(C'OH6&9=)R>,/$#"AIKX@M/G2@/6(P^* MP)J-9.H:)>HXUES&Q.&0_&B#7!2DM]?*K[!P'7$ E\,L!O+?%1U2'YH@[)"\ M\""*,-:_7"(D66BKLCAR!H3QP!(OCI +1^A!D)OF,86HBT<$N@33#:$4,T55 MG%J- 0AGF8"=-(,H3U4B0\C+M=0J)3-1.)1C7#BD#G\!H+33L:Q(%16IXRLK M%S2=WP39G;.%5@FE/[VEK$;0 $A!=X&](A<.0,8':@6%N8-H-+E/%">I2PB] MDW. <4;E,(FR;)MF2'B$CI>8^^I J)R*%R1 BA44L&*DV->:,](QQZ4(< V< M&BKC B#3H%(]2@AR,7+1?KM".Y2$U.!2DQ"<\/DS]0AYGT8\?Q$@YAR\Y)\. M? M1E*Q45>E07Q+F$CT425XO)HKJH$%SB!B>L"[8-$B%1N0EHQ03O3IX#J9 M%=0;]$)F8)&5!ZEW<5GM1%"Q'(J#]2C$WL:G#78^D@S99; >VFDM@SUU[&A1 M^'_J&L9QE5&C_RQ2;:[LLD0UM 9@DK;R3V>FG$39+P0."VI@6+97!; V"J-8 M+ 2M+LM)B;!+%17166-[G&#="+6)AQ%FKY4>:I75Y5?>.ZZYEH1U>?DUJ+R+ ME2'F/Y/MG$J;+ M?MLC0-$T5=ORHT%$+C54V VLPUU3[X 2!A/*V]?"]('6J(Z:/F0,]:W[C(CB ME(![[R&!!D2UM10(.A>8/U!U?-N%D9SAS9J'%!1 "]_F,A.X?H'PTED(/0%. M?HRY0R-, Z,2G^$*$Z-@5@<21#N 9,0%AZ\8LQBY"OP_CQLM/K18(7:PP"S> MU@E!/PV J$G2G2 OQ/ $G87M4JOLV258#DPA#B W1&Y1R@2',/3B T_G6]06 MVX7(P1"BWKYY9-$I98]$FHTKWSL#D,B$] M?3.VU_-:N%2F$E[W0)?]JFKVJLF^4+IN)EP_+[E^]FNDG/!>KAM!JVB_RGBE MNH.JL*BPC["RC]X-,PP%"/J#6E NAJ'&;J]L6PN9RPPOA.5--FXCP@F6._2U MFP&PJ+0>A("[+T]4KN[LJ]J69I84VA#!DWYW5@05SC\9='OY XK1E:L!F"7Y MPM;;@$.+%LK581_6(D_ MN$" !N-T-.R=P>\E_/X*45 1Y(3-@O'XDJ[3V8"]VVL[4Z_0N-EXK#+FRRIO MM2/M$O7NN-K$AM7B>V?#;14#J12[1O<0UPTW;Z^H708V ]*'BS25D]=3'*(" M%,>TQ/$@7W0B!9^B):U4D;_=9O?<0$L&653;X:K7K0H@5PX"WIJSW/P-*4OB MKKAT?;';B-JM=HUEP4[B52$[S W@M-HY67%P,$9@"\8 U =G-M:J)T5V Q)Z M$'G;K/XE<*,:^Q;7O&$[I^Z2JT-E[G#X6Q\QAZ;>\E'"O&1(\UQ M<:0Y_HM'FD?GM4>:[9%F>Z39'FFV1YKMD69[I-D>:;9'FNV19GNDV1YIMD>: M[9%F>Z39'FFV1YKMD69[I-D>:;9'FNV19GNDV1YIMD>:[9%F>Z39'FG^I2/- MB\JWLHF ]0A^$8Q]'OC"?39;/"T^.KYSW]J6P]T7RV#29YEB^"U@:J\['7=< MIY/_L6I%7][.E;4JH=NEX&!#' #O%TK9_ \R*#[%OOT?4$L#!!0 ( (1P MG%97SC;L>0, ,$' 9 >&PO=V]R:W-H965T_,>AT,N=LY_H@8QP%-K+"VS)H3N,L^I;+!5-'$=6OY2.]^J MP%._R:GSJ*H(:DU>3*=O\E9IFZT6<>W>KQ:N#T9;O/= ?=LJO[]&XW;+;)8= M%C[H31-D(5\M.K7!!PR_=_>>9_G(4ND6+6EGP6.]S*YFE]?G$A\#_M"XHY,Q MB).U#M] 5 ,0"*J#LEBBK?J:!6"^]VX"6:V600K48TB]-6BO(0/'_5C NK M][_>_'9W"X]7?]T^+/+ C+*>EP/Z.J&+%]!SN',V- 2WML+J2WS.2D8YQ4'. M=?$JX9WR$YC/SJ"8%O-7^.:CO7GDF[]DSY:N17A43_!.4VD<]1[A[ZLU!<\' MXI_G+"?&\^<9I4DNJ5,E+C/N D*_Q6SUW3>S-].?7M%[/NH]?XW]/\OQ_]&/ M#<*-:SME]]P\I?-<(% 6=-J1P#O2>;?5L;M<#=_.)A?)1JN-B0UCOP:LT6*M MPQ#^XY?AVD+@G*'QB-"F8X%R+("+6C9C52,O#XHSUD4=QK8T^PFP8D)0K>MM M(&EXZ=S(.?CXG@DI:&Y%)-$@G["N$P/XN(Q/PLA)@V.YH+K.Z%*M#0)?8!%Q M3 IU;PSL47DZ U5]Y&YCH,3)IE5\7CP&3K%%%G0&NT:S#>7QN)^#YPZ]=G&6 M8GAM#ZXL>S[,@ZVC\$2 6V5Z)?E0,>)SKWS =,%4X.P+MJM8!G$ZVHD>:M:J MDI64\01QW*$1RR4U?<5:A$!SDC+6-$F*I3=\62M;<@B;VBJVUQ-\[+VF2L?K ME(8\AR.F;>!BDVQ[R;77MD<9R[,0^ _4<^QB5'.M^19%[P=WB@AYC0^!-B*0 MMTL3/QIUK4O-E>!ZZ H%S?S4=YWS82CL%CWQ-K 53@&\020G5P*&0_Y5_8\V M)\_U;GYRK;;H-_'Q(/;'VM(-.ZZ.[]-5NI:/X>EQXQ;8:$M@L&;H=/+#108^ M/1AI$EP7+^FU"WSEQV'#;RQZ">#OM7/A,)$$XZN]^A=02P,$% @ A'"< M5H6V>>FT @ S@4 !D !X;"]W;W)K&ULC511 M;]HP$/XKIVS:4T5"H!WJ "E0IE5:601LTS3MP20'L>K8F6V@[-?O[*09E2C: M2^([WWW^SI_OA@>E'TV!:.&I%-*,@L+:ZC8,359@R4Q'52AI9Z-TR2R9>AN: M2B/+?5(IPCB*;L*2<1F,A]Z7ZO%0[:S@$E,-9E>63!\G*-1A%'2#9\>";POK M'.%X6+$M+M%^K5)-5MBBY+Q$:;B2H'$S"I+N[:3OXGW -XX'<[(&5\E:J4=G MW.>C('*$4&!F'0*CWQZG*(0#(AJ_&\R@/=(EGJZ?T3_ZVJF6-3,X5>([SVTQ M"@8!Y+AA.V$7ZO )FWJN'5ZFA/%?.-2Q/0K.=L:JLDDF!B67]9\]-?=PDC"( M7DF(FX38\ZX/\BSOF&7CH58'T"Z:T-S"E^JSB1R73I2EU;3+*<^.%[//R6IV M!VFR6-W/EL/0$JC;"K,&8%(#Q*\ ].!!25L8F,D<\Y?Y(9%I&<7/C";Q1< ' MICO0ZUY!',6]"WB]ML*>Q^N]5B$*9C&'E&E[A)5FTC#_(@S\3-;&:K)^G:N[ MANV?AW7-D^Y?07\CR U:+9+Y,IJO[ M+_.S"OT_%DD,JP)AJLJ*R2.U5::VDO^A^]&X1[E#X!(L1=A"(T)9:XM.6R!E MLJ*5!IC,W2(&M8&W46= SU,(WVFT08Y^Z[@B<%.A;T!QO(*-5B5P:T PO45C M@9YY]E@HD2-IG^0Y=_HPX6*9@9P;Z@1##(C;7%F$+G'(4%L:.@1=ZUMY?4^0 MC'?QC%=^OZDKU7Q/-J2"M*/I8H$(UI7%@[JRSCD!PY,>*Y%HNTEB(%,[:>MV M:[WML$KJ'OT77D\Z.FW+Z?D)W%!JU'E_'8"NIT=M6%7YCETK2_WOEP4-7-0N M@/8WBBZA,=P![0@?_P502P,$% @ A'"<5C6\4#(="@ _!< !D !X M;"]W;W)K&ULI5AK;]LX%OTKA*?MM(#KV$K2=)L' MD#B9F0SR0MS9Q6*Q'VB)MCB51)6DXOK?S[F7E"RW3@:+_9)8%'F?YYY[J9.5 ML5]#W/OZT]Z>2W-52C[7+/U5;)C ^5Q5XR M'G_8*Z6N!FV4DM MEVJF_!_U@\737B2B_/3JQ9"4N[(8U^L*M\&L;IBI(R\Q9O-<[YL^G] M[>WUY]NKN\\S<7YW*:;W=Y^O[WZ]NIM>7\U.]CQ4T,:]-(J[".*29\3MBUM3 M^=R)JRI3V?;Y/9C6V9>T]ETD+PJ\E78D]B=#D8R3_1?D[7?^[K.\_>?\-66I M/5#EG9!5)J8P5U=+5:5:.7&I75H8UU@E_G,^=]X"-/_=%86@Y&"W$BJD3ZZ6 MJ3H=H%*#1K M6?BU>)#K$$1OA,^5N+X^%P]68T=<0*!K6:U_1IC3KXUVFHO0+,35]%I\IJHT MI?C5FJ86-SX;B;<#O!B\&_+[7&:H^%2A8.F'4]*F.>9)LM;SQN?&:IC=OG-6JD*+6UUI9)G7KU)3F5*G3KRE M+0-X-'@W$I\WO@CIP%VP"";"+^QG@*!B?=X&82A6N8:M5L%I6-Z/!86FEFMA M.884T5[P8&9M3:I4UO/(R8+]P9NL2>%K$-YW86F>E*TX'KET(->Z-M;#R/E: MK"1[]C1(K!3J(I5%VA22-$C/EE@\.-(S&>V_ILV' MH_'K-M)RN;1JR=N?=\\U,*[S,5H8%*3*>K265MP&58]O9%D?7V)#Y95U0P$@ M0;<$T9>F@7.5\4)](XVH;S$9!YM85>M=T3BAZ;ARGI3=7%_WG*J6\H;?N0WJUV53BMHXI^<(WZ+Q1%>;]*4=PY%%:=&P_Z\.1Q_0 M/XHB5F%3U5)GO6,R36VCLB$;_RKYV-O>E]/Y"!FODM&XMXF:8T8XQFM=MJ"( M]L7LL(AN''.E25I@1R"L$(2J(KG3 P6I14##G M@)8I0"HW8)UEV-BO8TV6>06HH!ZMY\+,M*L;LIFT%8!LT0(6;E,9(XO:4]$[ MG0%P"%V#SJ%X/^*#Q.EI*&(E%0$T".88AS M+Q =(+%E8PA'*3D-M$@+0SW5[$C,$!Q%;D)TIHF^<9YITB+N:1#9D_1#7H;Q M<%<.'+==AE!A- 4!":HUPK;FJ,@,;F)(Q!-7?=_A-S]]3"9'Q_UD+G0ED6LR MPH26-B1ZA3(&.UC+QF3 700E%POD&)Z>IZFQ9#(1!3<,'*M9H8D!VG+KN[AO M AXS@%.8P9VAIW57<2'U;2PPR; =J+5E:"/]-R-T/X#'LIH"'.M'XKX2=R"Y MJ6H?P6:F2:-TYYWS;P[;5M M(5 EE]#IMA+.B/"Y51PM*F.Z];![-%F@Z-]BWBY":Q7R0'<9E!3:1 ,IZT*5H\A@PM%-(%^#H%2(6QCJJ>2C'4)O50 M*K\GIINT2QF\T)Z2.L.Z%*!G68S$$YUD%^Z4YYOD$(-7.HKOVVF(>@H(MM2. M6@3#'RK^!"VB_.<4=^"4<)1QP_R] :]^8(>.0I"_ATH(L]N4^R8)@0:AJL = ME8* '*ZDS=X7N!K2LR-4A>$5;(ZT5K3*7OR,B8&*DCH2K@*(TT);8.0K(N\# MS#G(/1I0EF_&D-,ZVY//$Y,L7.!J3 M_JH!724/I$M<[<13*3,PV":$47GT# M2*AL^<+B^ X\1<&'?G.I'. L[BEFI);Z"FQJ6]4&T)5"K&&XS# 3D%L5B@>= M2JLL-)X8V!!5,#"TPV2G%(<*H%2>0)?)$NV7>&Q!<=B9$DHRU_T0YY\89=1= M>:0,= #+YU8C4Z!A$V#9:HI=FV_K87AE'2^4,!WAJQ7&/@<]0SR0:6_(]!7JVM;A(&.J']=9A#*.*;L*]0C)D M"CB;C"!3V+@(AOUQW[P>IEL^#6&+\PKA8GW.SF5W'S4\WEHI3MMV71@.O%NTPGFF!; 35"V M?6WM32'@#U56F^B9>:';T;+K^@ N1L.,]K=Q0:E!9A4_L['47A!X@ IS6QRQ MPY89[I:5_]Z1EK=N1@];S8,JM B\T%,;6Q^R1,E3O2+KN*@E@EF#AE.J6-NQ M&?)\00]W:B7^C4C3M-X]T-[*KX\#=ROXF.W4T+-)$N7C#D+W/_.^1ZK/8.@W M3$];62,D49HO+'U-Q'MP4P\&>#WL>:3X>K[;I4N%ODZ0QW:22%,3>3;%I%ZH MZ-L(,!%S@W1LP+D!O'8O-(+^K25&FC^IN97JO@&%YKF)&>W;BC#PE]D,4 N^;LS7T$J'S[.=JO=I^WS\$5WLSU\ M%P?(4<%40PL<'8^.#@?"AF_-X<&;FK_O(H_>E/PS!\4K2QOP?F&,;Q](0??! M_^PO4$L#!!0 ( (1PG%:)U7-93@P %\B 9 >&PO=V]R:W-H965T M5C2U%E).' MK7T 9T 2]@PP 3"BE*_?TPW,<"A3M.-4^<*YH-'HR^G33;Y>6??9+Y4*XKXL MC'_36X90O3P\]-E2E=(/;*4,GLRM*V7 I5L<^LHIF?.BLC@<#X?'AZ74IG?Z MFN]=N]/7M@Z%-NK:"5^7I70/9ZJPJS>]4:^Y<:,7RT W#D]?5W*AIBI\K*X= MK@Y;*;DNE?':&N'4_$UO,GIY-N(%_,;O6JU\Y[.@H\RL_4P7E_F;WI T4H7* M HF0^.].G:NB($G0X\\DM-?N20N[GQOI[_CP.,Q,>G5NBS]T'I9O>B<]D:NY MK(MP8U?_5NE STE>9@O/_XI5?/?HJ">RV@=;IL70H-0F_B_ODR$Z"TZ&3RP8 MIP5CUCMNQ%J^E4&>OG9V)1R]#6GT@8_*JZ&<-N25:7!XJK$NG)Y-II=3C7<*?"_=0!R-^F(\'!_MD'?4'OF(Y1T](6^29;8V09N% M:(XI_CN9^> 0(O_;=N H[]EV>90W+WTE,_6FA\3PRMVIWNF//XR.AZ]V:/NL MU?;9+NFG9])K+^Q<7)-L$R0%\S8EOT.,N#0B+)6PE39TB<>E-$A&I%WH\R,) M8Y65- ]DKMK(.M=!Y2*S<*[Q\9.'%7-)M^?:2)-I60B/'5B,%]ID19U#5%$( MF7]"3//]/B_5GAUA3?% VQO*M +IGM7.T0/L5N)5HS+E/6!# (A(,>W$7.*? MJGN[M"VGR*)I>=S6)HUM.+>J"-^9E+&LP'8@I*:^#3J]=W&=+:19*G-NR MU)[A;*\WO3CO[0_@@(#-2LCR@!$L< HV".UY-136)H0VC M/BCI!%T:F*<.-63H)+?"OS8?B-LEW8L@3@HDGR0C(#)^JZ7#$FQWHRKK CPB M"/;$:'CPF_!+6Q>YF.'X0'Y:!-]]JDVV-CL=_SR&RK^\F!A3PX]?ROI/X\"H MM2*,$&]QVG*F7)/E8[%';_0VI/3V^V*UU-E2K"2.KPO5\0K,2;L *O"\P0HQ MV)%_S]O\>[XS<:Y@0LG1-%4+#MQMR?=W9;!#UN;*EEK-D8;-:[G*- =**3_# M+-$:YU=OWR,:X2P- 13X&CD8.,BB '6/T$N!,M>9>0H;,E1 M83+%U2TG,](KW0<4W2LKO*HD%,2U6TBC_TJQ3TY 1-SHVL\1G^. MR/?QU C[S0H^RI)CA"HL-*6T)R7L$I>M38CE5<:X,F8 M5BKI:](!@CO;R""4!* X!B!.3 K_VM-'VM/+4O&[$55+%98VMX5=/- QK-,+ M%$0N.E55D'?JBL#7^YI,/! [(OA%&\$OOA+!;8V#7\_;:OP$2_AN8>S2[RG[ M#8O@T(;4B!,&QPPPIB;V-D3AJ:C$EA3[G':$G%!U"(; 4.-Q1';5$Z$VM@/N%"7531K M6"+BY7S>I%2,>UA3EJW["$="7-K-);K.M<\*2XE$+T(G2AFN4$^LB;MP3B4" MM?6 38W8IHY3=\I0JN(=0@!#)2ZO79.AZ]2-5 AA-=4+0Z@'&'UDBT^M[9WJ MI*M);D@R_??E08>7$O;-"$6 R)!0SBAHR0/]]CQ@P!9JLN/I]1*DCQ*3\)-! MG.M 9.I8I@V6!0M^W**1[V_XMO81WG)%8(^MH[T[&#V'UD#@@U@U*.]PQ!AZ MC0=V5B32(D G/8.:[')^OK V9Z3M:A:-P@0?Z:U=.D:A%C!>&SF9;JEV9N] MCF*Y6Z,("(S!-GFC59#WW6"+ 5"P;]8H#4"V*X:.09,:DL:8A>0_M0"Z4\[@>\&TG!"I.:4/Z 7 (#)?S#F0N*$;2'9#=/[1N(@C6+ TH586>% M7LAUX6E%K-@R2"SBY.R4E6:*47)'.6/RPE,%LG#E[!V3^ITF' W7@YOA3AO< M4D&<$S%".KQKD6?"X;]U;/,/Y&VV*[O(.DT" _[Z-+U"&"%ME+ZC,"02EU%T M(_'EPJD$D;%O%Z;F)G"CSA&=U:%FZP\$FO4FC"-EC64#1E]+ZV_0QU(FZC!_ MI @\O5EPNCOUF32C$S<'E/.U\]P=:3Q@-U+3RCGWM BB?'A5)1!:;TPL.[^+ M_&\C<#N6 Y8AF_&Q=LS%JV9.Q1E9RD^H")VG427R'*PWBS(*%4)R9A*7LEFU MCFF&""POX2K!4?01'=')?$/Y1QI_T;&LO=N(:FW3P#+^@#87;<7OP'4#KYN2 MYDIYZOP53RUJPOE^%$,ERIK4T?#$@WJ"Q (:/-XHT)VR;-M^.Y;*5"Y@RTRI MW*^M17)*GSRS^2^.-=Y/I&8\W M? WK3*8?6V//YR,1Z-7XCR&]Z^6Z_9>;%>/QL?[+\6ML_6L MX G3+ BN&C70F.(JAMSOE'(+18UMHJZ00(+'PU<=%?C.Z%4[@6H;#=]M;^AL MZ(UC^TR$N]D]I]W=YNY[O=NW-QX'IMR)&6H=1PKUW$%MO^L.D.*\/7E2HB7-'-G0XQ'930A41!=%+L+''!]_MW>3&62>DPF6 M9/1\X]R;AN4:@]L5-S<6NDC^6BENWL3#(R^V)PU#Q)?CIO*]1>KZ/'>@0L<0KXG6((NW^# M?H@6"LL\;SE9M_*T][KM:6((!?@X^4/=T_<&D6[;IJJW/1I)25,DID&=KQYB M5UU5Z"Z(EF_K^V+YL4TZI24TCJ-K,BDG^4.SY5^JN^&W'RG*BR5+;E7EJ2'@ M\?"8 "DVIU]Q6;0Z5NRS^W@Q?=D1R5L#1#2CZ*\/B2?K[VC:8X)7UG W?PM$ M\X)NOVH2]F*UCTZ@>!^(/Y:ZH$*.?H6_/^G TK?[GAR I&^Q/4TL@9+MIB"< M.ZW5"5ST#-ZF(:#_6XI$3L$-7]8:' +:YK+35T34X-UCO/6C];C%>4IV0W'B MMV_F"\*6IOO\6@9RLX:FT8L#2KTK5N[2<(=[('YF]DGG29#=[O)6=1,&8CYT MMTLPL3>M9R'&SVAX,$:U&VP8\CM M7FX;HX;YKX%;GF3V 0_#;8Z? /$LG)I MZ-29=Y!E:,R)3*W.3:6#AQ9CN4_?N=G31T4ZGV$OOLN^_[+N>[T4:J9YTA&GC- M1:''7F9,.?1]G628,WTF2RSH9B55S@R9:NWK4B%+75 N_+#3Z?LYXX47C=S9 M7$4C61G!"YPKT%6>,_5[BD)NQE[@;0\6?)T9>^!'HY*M,4;S6,X567Z+DO(< M"\UE 0I78V\2#*<]Z^\QTK" 4FQB(P6EYPAD)8 M()+QJ\'T6DH;N+O?HG]QN5,N2Z9Q)L433TTV]@8>I+ABE3 +N;G&)I]SBY=( MH=T7-K5OO^]!4FDC\R:8%.2\J%?VVOR'G8!!YYV L D(G>Z:R*G\S R+1DIN M0%EO0K,;EZJ+)G&\L$6)C:);3G$FNIHL[F_NO\9P?/LMCD]@?K6 ^'JRN(+C M![84J$]&OB$>Z^TG#>:TQ@S?P>S"G2Q,IN&J2#'].]XG?:W(<"MR&AX$O&/J M#+K!*82=L'L K]LFW75XW?>29JK@Q5K#'!7$&5,(/R9+;12]D9_[\JWA>OOA M;-\,=@W[D\(+;7BNT=0H]BZL.T$@AR!3,FDDHP^YZU MM9UV#8\:4S 29C(O*X-P*_5.;OL2.DBY/Z&'#$'7?%7#ES1\PO*5Q.?N88/T M81I64E#/:SCF!9A,5IH5J3X9PD.F$"&OWPC:-P)4X21S)7[;/;F.HDOV@HH& MQ):=1HLV!$45A(^V)7D"07]P>MX+(.A].@WZ%S"7!@O#F8"4B\HVOA5+E%N0 MHP^#, @OV_7_R!P8.?U+MZ_,_DY3YJC6;O1HDE$5IN[/]K2=;I.ZJ=_("5Q3:.;LX]T#5XZ8VC"Q=BR^EH8'AMAE-:%36@>Y7DOY'8UB"=N9' M?P!02P,$% @ A'"<5K6>.XK/ @ ! 8 !D !X;"]W;W)K&UL?53;;MLP#/T5PBN&%O#J^)+FLB1 TVY8@?6"MNLP#'M0 M;#H6*DN9)#?MWX^R'3<=TKS8%,ES=$B;G*R5?C0%HH7G4D@S]0IK5^,@,&F! M)3/':H62(KG2);-TU,O K#2RK :5(HAZO9.@9%QZLTGMN]&SB:JLX!)O-)BJ M+)E^F:-0ZZD7>AO'+5\6UCF"V63%EGB']L?J1M,IZ%@R7J(T7$G0F$^]TW \ M3UQ^G?# <6VV;'"5+)1Z=(>+;.KUG" 4F%K'P.CUA&9!6 MQJJR!9."DLOFS9[;/FP!AKUW %$+B&K=S46URG-FV6RBU1JTRR8V9]2EUF@2 MQZ7[*'=64Y03SLXNKAZ^7-U?W_Z"PWNV$&B.)H$E7A<-TI9CWG!$[W#$<*FD M+0Q\D1EF;_$!Z>E$11M1\V@OX273QQ"'/D2]*-[#%W=%QC5?_%Z1\@FE5?H% MSKE)A3*51OA]NC!6TU_Q9U?%#6&RF]!-RMBL6(I3CT;!H'Y";_;Q0WC2^[Q' M;M+)3?:QS^YH\K)*(*@<.NF[1.ZEV2WRM17, O4Y+;I& Y,9G&.*Y0+UQAM! MJF@"C<7,R;$%0JX$C3*72SCDDCRJ,H0T1^,MOC""0_%17]LG0K7%-INA9GS1$< MAK$_Z@^<$?JC,#F"L__ !S#H^R=)V!@)M6_7EP^V)K-$O:SWCR'YE;3-D';> M;L6=-I/]FM[L1VKNDDL# G."]HX'?0]TLW.:@U6K>LX7RM+6J,V"UC1JET#Q M7"F[.;@+NL4_^P=02P,$% @ A'"<5ILAS);&! -@P !D !X;"]W M;W)K&ULQ5?;;N,V$/V5@;MH-X!@2]0]30PXETT# M9+/!.NVB*/K 2&-;6(G4DE2<].L[I&PEZ3I&^E#T(?:0GCD\G!LG1VNIONH5 MHH&'IA;Z>+0RICV<3'2QPH;KL6Q1T"\+J1IN:*F6$]TJY*4S:NH)\_UDTO!* MC*9';N]&38]D9^I*X(T"W34-5X\G6,OU\2@8;3<^5\N5L1N3Z5'+ESA'\VM[ MHV@U&5#*JD&A*RE X>)X- L.3Q*K[Q1^JW"MG\E@;W(GY5>[N"R/1[XEA#46 MQB)P^KK'4ZQK"T0TOFTP1\.1UO"YO$7_X.Y.=[GC&D]E_:4JS>IXE(V@Q 7O M:O-9KG_!S7UBBU?(6KM/6/>Z*1M!T6DCFXTQ,6@JT7_SAXT?GAED_BL&;&/ M'._^(,?RC!L^/5)R#7)W# M;#X_OYW#[/H,+CY].OMR>74%[V_Y78WZX&ABZ#!K,BDVP"<],'L%.(2/4IB5 MAG-18OG2?D(D!Z9LR_2$[07\R-48PL #YK-P#UXXW#QT>.$K>!=2ENNJKH&+ M$BZ%X6)9T5UAIC4:#6>5+FJI.X7PQ^Q.&T7Y\^X/&( MBD:CNL?1],<\=HN$.T3[TZ9QJM.R(M%Q\?X5=9/?"[29[NT(XE4W+ MQ>-/&JJG4WCO*&Z 0E.LAM@XAYYA@J#PW_B?7&E18;\'A5U"N"-5*;ZB[NZ;E%5LB2*VL"L*+JFJ[E5 MOJ:.=H;WU'9:6ADL5D+6^%F4\2"W(O2@.2 N9[N9_#J2L\ M8J^P=J?H5=5J"()QE@!+,B^(?%J%7I2G$,21ET0AW"I>(@C>H(9PG&40>[[O M0^1E 2GG/LSEPJPY)51=%=36G!HIQ%Y J%D/>_]Q'SHBAS/DJ]/&1O])&?$$ ,01)X:1R_[J,DSN@TMM]' M499:U3S?X2,6>GEJ^;$\\E*6P9[RBH?RBM]<7N?:5(USVH?.V*XP>^[@\X?6 MLJ6<5F\KQ+T'[R[$)P:+GL&+$.,S!N9?E^R:TZ[>E*3^KB!_1ZXTH"AMM;Y( MOL]H7_Z25N0C!_4.(N8QEMM5!+'OI4%JY1BBB(*=6#D!2ND\B:V<4GY30KG] M#"B,$<6;F@Z-& M#N%'B993@3\F_)[#)$-CDS8'=O@.[HK07Y=5V2:%9VP\A MH5B1ZRF)C71!*;A2C]:'][SN<-L(GT*UW+Y)SO](?PH1FOXA1?N0[NJUM@&, MKT=;G2$ M6VEH><)K+@K<<=;PT%*5YLP+?1O,( ^\/+>5&V>1Q_+L15^JR"&5HMG/ +W! MM@N\#Y*4,B,Y("E(;-,@B65AOT?)P:C/.KPTW@"'OD];[%5F[']GMBN3)\]F M.>JN2S>Q:HIL)TP_U@V[PU \ZV?!)_5^HJ;;+BNAH<8%F?KCE)J.ZJ?4?F%D MZR;#.VFHE3MQ18,]*JM OR^D--N%/6#X5V'Z-U!+ P04 " "$<)Q6C?.L MTL8" #9!0 &0 'AL+W=OF.1"HCIQ9CN%?ON=$\BH1'E#[//= M[_YG"?FB4D0-^YP7:F*E6I=;1L,JVJ38&)QR7 M;(MKU,_E4M+.:2EQEF.A,E& Q&1B3;W1K&/\:X[4R1I,)1LA7LSF>SRQ M7",(.4;:$!A]7G&.G!L0R?A[8%IM2A-XNC[2O]6U4RT;IG N^,\LUNG$&E@0 M8\(JKE=B=X>'>KJ&%PFNZE_8-;Y!SX*H4EKDAV!2D&=%\V7[PSV"[?G"!%[15!S4O^("W9&]U;<"*&*91)"O& M%?R>;I26]#_Y3WWZP6]G59OYQ(] M7%,OQA5'$$DC%V-8[*DQ%:IS6B_2SFL]8O& !::!KCU*VWNO+^L6(\PW*(]6 M'R)!':HTA9(XG2(D@E.K9\46KK."+*)2%*F^C$YX[S"+O.3B#9%0N4G.FGZE M;!(Y,^1(**W@"OR^W?$&9M&UA\,.+*5(4)D!P3@D2*I]U^ZX+GA]VQMVX8GM MR58VKPU>S^[U!S"PO:X/CR25TO?MKMN!(+"'_I"XGNO;+L5?P:!K^WT7SCV> M<])N.:VWGUK1IU__NS="C&]EFA0*."86Z-_VN!;(9),U& MB[)NWHW0- KJ94JS%Z5QH/-$"'WQZMB9[93VW^_L0,HFRI?$=[[G MN>=RN1MME+XW!:*%QU)(,PX*:ZMA&)JLP)*9,U6AI)N5TB6S9.IU:"J-+/>@ M4H11MWL1EHS+(!EYWTPG(U5;P27.-)BZ+)E^FJ!0FW'0"W:..5\7UCG"9%2Q M-2[0WE8S35;8LN2\1&FXDJ!Q-0[2WG 2NW@?\(/CQNR=P56R5.K>&5_R<=!U M@E!@9AT#H]<#3E$(1T0R_FPY@S:E ^Z?=^P??>U4RY(9G"IQQW-;C(-! #FN M6"WL7&T^X[:><\>7*6'\$S9-;'P>0%8;J\HMF!247#9O]KC]#GN 0?<%0+0% M1%YWD\BK?,\L2T9:;4"[:&)S!U^J1Y,X+EU3%E;3+2><3>[2^3S]?O,3TNET M?IM^6\#)#5L*-)U1:(G?1879EFO2<$4ODJQ47[<1- MHJ.$UTR?0;]W"E$WZA_AZ[?%]CU?_P6^3S733%I$ TSF,-,JKS,+=TP[-R?W MKW1IK*9?Y?>A\AOV^#"[&Y^AJ5B&XX#FPZ!^P"!Y\ZIWT7UW1'O<:H^/L2<+ M&L>\%@AJ!=."R36IY1+2+-,U$S!A@LD,#ZD^RGM8]4V!D#TGL61.55DQ^?26 M/MTVY;))N0NPA4:$LOD#T/T!0/W+BK:!L$&-P RLE*!=8.#$(U5MJ!FF,]S5 M ,S"5R:I5T^P@[Z&7N]T<'X)TUIKE!8JU%SE4&GUP-V",!3:'UP ;1$KD+:& M)?[>:7P5=_9Y_U/D:2_C*SC4H'!OJDK4:[\[#&2JEK89L-;;KJ>TF+]L: 5B]H%T/U**;LS7()V:2=_ M 5!+ P04 " "$<)Q6G=G3GH\# =" &0 'AL+W=O\ZR0 RM1:GOC M.#)*,&?RFF^QH)TU%SE3-!4;1VX%LMB \LSQ7;?MY"PMK&'?K#V*89^7*DL+ M?!0@RSQGXO<8,[X;6)YU6)BGFT3I!6?8W[(-+E ];1\%S9R:)4YS+&3*"Q"X M'E@C[V8<:GMC\)SB3AZ-04>RXORGGDSC@>5J09AAI#0#H\\+3C#+-!')^+7G MM&J7&G@\/K#?F]@IEA63..'9MS16R<#J6A#CFI69FO/=W[B/IZ7Y(IY)\Q]V ME6T[M" JI>+Y'DP*\K2HONQUGX+AR_1VM)P^S& ZHU4:/M-.8\E6&$%K M^.F#UW8_7Y ?UO+#2^S#!5W;N,P0^!I.0QE%D2A9=@CC]SGE%[G/*_]OOL0^ M7_A*K4,B4.L E2#]"43(J_*C+C]0\:*DKIY!T\"''9,0\7PK4DE6%(K&KWE& M/41[::0%K?!2$D V;V!YB?EMM, 7%*R(\$1FQ*62\!%:=L?MTC>T/5+PS$2J MS[@QY>1>P)I%:6;J?W6*]6QJ@81L]WR=96HYPNRRG N5_L-,_Z$@,J3^ 4Q* M)%!<4D8X1'KMJJ1UGQ+P$3Y]Z/J>_UFSV;V@8_1TO1#&+*N4*Y@6)(+I;B9A MPF0",VK>=!H+N2:5Q$DMFP3H1.T]1A$O"_)Y1/*6BV.?AQPT?+L5NLV3O<#V MVMT_JL,C#^&)ST;0"DY5=#WO?]6FVW/W]6D0O1E@I(M6 M&^FB',8-FC2/I/BVVPJ-;-_O:;&>';8[39,^W\CV[%8O@'.WVCEJV3F*C7F8 M])FG_%3=NUZMW[Y1U?+?S*N'D\[W)BTDY7A-4/>ZT[) 5(]1-5%\:QZ %5?T MG)AA0N\W"FU ^VO.U6&B'=2_"(;_ E!+ P04 " "$<)Q6FAD<0Q4$ 1 M"@ &0 'AL+W=O0Y/MQ MSM6YDH8;I;^9%-'"2R:D&06IM?E%&)HXQ8R9(Y6CI"\KI3-F::K7H-J%$QZ%Y<#9^\-GCAN3&,,CLE2J6]N,DM& M0=OHX>YHL9D]3F-W/ M%X]?[Z;WBSE,[J_A=GI],[N_@4:)DY!W'(T<,U-+)0I-,+ODR69D[K^ MV%>5,NGQ_J2NXRY,SF(,$N3N:6_TF8%7W+4S#66 MV4?[(+#]M!Z2=#S58C7]7(^0YR3EL6U^CC)GJS M16]<_)AB:TS=Z4+A6K27IDVQ:)F"*^WSVU0C0E;J%IUN@507I[7LO#IH$,&& MD50,>0HZY4P'))8LV NTN*1(JC!D;-H7L#@4]6UT0P?J%I?&6*TE_XM,:5$1 M-OT=@0IY94^%>*O5#IB?H!5U3GN#-HUZQS3JPR13!16/<@AF#%]QRK+2*J,# M,RZR0OCB_7M.JRJC:KG("85AI?K,AN6[11ETNN?G;?![&WWZ'T%P:9$T90%? M0L5EFX+7(;[7'DLFJ*,0 M_%5"KI9 QY@MJ>*5W*/O^O+GG8ZD;7-^+5&1IE.R3=\=;Q_?,T\KYHVFW=!N M-5KG'^URV<15L]D%-]ON.9U(V 3U2PFKN?2E%%&AMH28Q]#LDQ/\0J8K0 MB\C?"2PB545G>U45-J[I#/7:/T;<>472+V_L>K5^[TS*:_[-O'PLT3E!A30@ M<$6NW:-34HLN'R#EQ*K<7_I+9>D)X8&PO=V]R:W-H965T=3>R)G=V'3A\@$I(P M2Q$L %GQO^\'\"+;D>7$?Q7!D[,3T];MB2WW+SN;E1>)H.4DJQYK46 MLB;%%R>CL^#H/+7[W88_!-_J1V.RFLRE_,L^7)4G(]\"XA4OC)7 \'?/+WA5 M64& \=].YFBXTAY\/.ZE_]/I#EWF3/,+6?TI2K,Z&>4C*OF";2KS26Y_XYT^ MB957R$J[7]JV>^-L1,5&&[GN#@/!6M3M/_O2\?#H0.Z_<"#L#H0.=WN10_F> M&79ZK.26E-T-:7;@5'6G 4[4UBBW1F%5X)PY_73YQ^7'SY?TZ?+B^M>/5W=7 MUQ]I?,?F%=>3XZG!#7;?M.BDG;?2PA>D1?1!UF:EZ;(N>?GT_!3(!GAA#^\\ M/"CP U/O* H\"OTP.B O&M2-G+SH)77Y/:\WG!9*KND"6!7< I2;%5TXLKFB M?Y_-M9O_SSX"6OGQ?ODVA(YTPPI^,D*,:*[N^>CT[W\+4O^7 ^CC 7U\2/KI M+4*RW%2:A M$06KJ'DD70[2-8FZJ#8E)X-3"UDAN 'GZ 4P].>*UR^M"4UW[675 ]UB3B\$ M+[LC[ $9P#S=\QX&O)4+LV6*$ZM+NE&RW,".O76'Q4H4R!][5@T=;BV+-H"B[9Z*R@0%U%95R6U>2 ME9 LA04(44A6$_J5UUQU9^%6F(]\*MF#MC>(^EZ*PMJ-?REX8YPHBV9 :F\4 MQ0I7/M"<4\-$Z3;)>V"T-^Q33F_FNE"BL71V>KELU_*+>U=2&U"JA>$T'D1] M,]C?F"K=E$7-XS7=KXWAB0AD>QBWBMH.^L4)G6E756W\=8D ;O0& M7&-G^0+9I>*]4^YNN>LO=O[EF*G@3/96PS8HJ]]GFT&W.;="!^ ',G R9.#D MFS/P>Z'9![;YL_PVB;VR=>K>_T. M1I<&S_VNS[6PP&X-\&GZB:+<\]/,#B+/SR(, M_+$SO( V\VB^ARH]":>O1! ME"4,P%40:G%@R5I1 +45"8>&F0 MT,R+LI B+XAC>W<0!5W4A%[H!P0T04J!E^8!!8&7SW( F45>%-A!YGM);@-6W+3.+&J@(YX]BJYL1<'/@69E\4AR,V# M@.+W7YB5- M8.#$FP66S3#R$K#[_O'Q!"'BQY3D7NR('ORYH_X;Z.UP2&!&&],HH7>57^^8 M'+9U'FJ%W8L24'>;?QBIMP=U^,EEDB!L_<_/H]W^ \JDX-U/*9GA+_MN:JV" M^EFDV]HI:T!$67O ZM+UQ6\AC=NN^?]F[5G>.J*+2FY*=\UEN>10-0Z]/)I9 M)\R\%*GXZH:NT:+:EXJ/W+C/#I0@,V0SBF,O2I(N:SUGXVOVGF7!(\ : M($C[>6 =/$D\'WW"/B!!XF593D'D"D4+Y%'F'3+;B2X_5 N866HCFKK'&_)_>\%CUG7R-"^>T [8%+ M[Y^#&A<;/-=FLF>IDO7RY_;M];S%3LS0OUB]87B?ZC': NFC&-O8FZ':9K9X M!G#MF0O'8 ;GB5%+"L49P9V6[AN=)D=5^R%K MF!T^ YZU7[]VV]MOB,"T%+6FBB]PU'^7H>U6[7>Y]L'(QGT+FTL#WW7#%<<[ MH;(;L+Z0TO0/]H+AX^CI_P!02P,$% @ A'"<5K68VSF# P # @ !D M !X;"]W;W)K&ULE59=<^HV$/TK.VZF S-N_/U% M@1F2FYOR$,( ;1\Z?3#V8KNQ+:XDAZ2_OBL;"'?J,'-?T$K><_:LM"LQ/C#^ M(G)$"6]568N)EDNY'QF&2'*L8G'+]EC3EQWC52QIRC-#[#G&:0NJ2L,V3=^H MXJ+6IN-V;Z4RS86>,_*/XM4YA,MU"#%7=R4 MEK03@Y?5X^K&:;^>(1U@^/ M3P^+#?$G9;/^81OC1G5EH05[AF719W! M7[.MD)S*Y.^^=#LVMY]-M/&Q5V\*>L]'A,8 MP7W)FK2E?4@SA!NP+%=W0U-99J2'I@_S)3SO99'$)2Q0MIM#7\,;%#5TA MS]IW2- ^-K7L+NOSZOFIFW4W_(=[]TY2JEE1"RAQ1U#S-O TX-W;TTTDV[?W M_99)>CU:,Z?G&KERH.\[QN1IH@*<_P!,_P-02P,$% @ A'"<5E[*5A*( M @ B04 !D !X;"]W;W)K&UL?53;;MLP#/T5 MPD-W 8;XEG9%EAA(L@[M@*!%DG8/PQX4FXZ%VI(GR4V[KQ\EQVX&I'FQ28D\ MAY1T.-Y)]:@+1 //52GTQ"N,J4>^K],"*Z8'LD9!.[E4%3/DJJVO:X4L?W*!FO4&@N!2C,)]XT',V&-MX%/'#21;3'[=+F-^OUK>+ MJ^4*/J[9ID3]:>P;0K(@B@^@1?WK<8.+WX#;\GUHP8F,K@7*2I#+]9PU/!KNM%&T?/X M?:SI%G-X'--*9J1KEN+$(TUH5$_H)>_?A1?!UQ,5#_N*AZ?0DQ5),&M*!)G# MW+T%5#"G4U9\TQ@NMA &9R 5G;QR0:9 6.(3B@:/]7*:;4W)N2Q)IA8Y[?C2 MC@^SCJXZH)O+JF;BY8,FB3IBX,)MF$(A4JA[$VC?!-"-ID5_I>XJR(A&L#X5 M^VH]H.)_2D<2]!/W^0?4$L#!!0 ( (1PG%;OO+8.+P0 (X* 9 >&PO=V]R M:W-H965T9LY"A7A38+_2OPI82-.A@3$\E"B&"*#EXE*V2_9;&4]AV2-TJ+>*J,'=FV60D MQ89((XUH9F!#M=KH7,D-*:F6N%NBGIZDC_=7OUW,INGU)W)U?SN_ODNGCS?W M=V3^^_0N)6>/;%&!.A_U-1HS*OUL"SQK@>D[P &Y%5P7BESS'/)_ZO?1RT$4>6+S@O<@+)N%BAHSF9,[>L- TF4K)^ KL M^(_I0FF)5?/GL>!;[/ XMCE)EVK-,A@[>%04R!=P)C]\Y\?>3R<\#SO/PU/H MDQ1/9MY40,223$U5E_J-/$#%-(:B!7GB+Z#,^ %_LLS,,-4B>R:?,3RMCL5S MTN+Q>!X+: ^5,2_WYC6N7XEZS?C;CXH\I$^*X.5AEW4A 4C=%@:8PB!(:U9T MO)(-4X09A0JO"W5)+$N*?+6G"\6[V!:L8CQ##S3YE?$&+Q2RPTC<.!RZ29B0 M[TG0&\9MV*@SB )W./#M]ZU'-IDISC3M3S*,$#OX32;@;#H>L' ML=D*>UYTU(%_Q9"XWB!T S^RAI*0G. \ZCB/OHGS.4A[0QN/6JZG&R;SHUR? MM/0M7,__?ZYC-T92(R_ 7-->1#NN:>+Z46!9HWNJ@P&2G?@MT:%W2+3OQG'B M1I%WWI9-\!&J0S<.J.L%AFJ_%\>GJ(X[JN,/4VVIO%C82\KD&5]#9E^SZU[LA]OT:I 4[6B0G?7R_ M2++.<'9H6.T,*V-9=);15^LT"NP#S0X#_7@Y,9Z; 3VH*7*&N="%:!1NJO-+ M\G@*93^:2Y$WF49/E$V5A!?@#1B2PR%^AT.28LQE!O\1B; 60KQC\.X%BV?< MRG&S$FN;>=^E,35?+R8IP\?52F!'] RZY"M"79\.<3](?/(9.&:JLA(LQ^>_ M-$^2Z6-0($D"_'K#@2EF=Q":?^C2*#I:A/V#'J$&N;*=D$+W&Z[;=J%;[9JM M:=MC[,7;3@WSM"J1NPJ6J.KU$KQ09-O]M!,MUK;C6 B-_8L=%M@P@C0"N+\4 M0N\FQD#7@D[^!E!+ P04 " "$<)Q6RF*(58 % ")#P &0 'AL+W=O MF$*;1]V]D%Q9**I;&4EF<#^^CV2[,0!D]+=?4BLZZ=S^DWUU^65 MQ-Y@C3)G!2T5$R5(FI_T3H/)66+6VP7?&%VI5AN,)C,A?IC.^_E)SS<"44XS M;1 (?N[H.>7< *$8?]68O?619F.[W:!?6MU1EQE1]%SP[VRN%R>]M =SFI.* MZR]B]3NM]8D-7B:XLO^PJM?Z/<@JI451;T8)"E:Z+[FO[?"2#6&](;1RNX.L ME.^()M-C*58@S6I$,PVKJMV-PK'2..5:2YQEN$]//UR<7E]DY#BDY3\,?I3&F))/BS2T<',>R&,($Q44N2T9,>,E]1>4=[ MTS>O@L1_NT/ X5K X2[TZ34&VKSB%$0.-BB.1'Y4*0I6R39R. &^$8&(!K09]EB[32[ M[AW-:#&CLAD-846E08)<<$P%"O99"7HA*H7+U<$$SCD>PW*6$1NO&\PM*&>. M"7Q>4HD+R]MM$1\/;RE3K]F#8>1%H]0TAEZ:IFV3HAR5E+34+:C'H&WM]R 8 M>N-19!JQ-PP2^"3*HU_"\*#$[(O>S^I=1KQD!,/$"]((;H0F_"P@Y;QFI;QBVEIR"%*%$V9GJ/AQ3T6!D6[*+@;V+ MVP)T&E$'B/R0 MR N*/TDI%"Z[4)-=NGCV(FK=[(+:M![;.!-*'QJ6>*/$M]\D\N&2E:3,:&O- M!$X+(37[VS&WT6C>$.[-JS0,PKXN.QS9+$S@>H& 1[BV:)T# MD3<,1_@_"E+X1B0S2;LUCXJ[#[W/>&6TS*4H3-E@155 SNYI$\!+\E 8\Q\< M'D+JAY"&>&8UI%X(UHK+8D.$TX?P"@&E M0$&UB1><=S9\ "WP?N'4Z&,D8@=]^^RI*^2,I)F0QE:6,S^G7=@'M!E"WW4Y MP#$QRV3UXVEK!9G5_*&RHI3;HG3N/W) MK>QG1?*)L;]8MYH3T#H6 CD8>:9<8&]H[SMI8-JQ*0>);28P\H(X,LT1)-XP MLLT4@M0+QW%]F7FD1C+V1HCQ@2HD'6LJY'X0>%$:'\"5L0ERXH[PBG;&[^8& MU,6)0>MY5%!Y:Q^!"BS1W$MI/;I^9YZZY]5FN7NDHDEO66EB*\>M?G^$5QWI M'GZNH\72/K9F0N/3S387^%:FTBS ^5P(W73, >O7]_0?4$L#!!0 ( (1P MG%:#J(05008 .XN 9 >&PO=V]R:W-H965T)>=YCD1:2JBNU6[2TUQ>G>^$-!J)-8LXVRU;JAS_G M@023X-ULAS>0A/@WSG^U9$@K@U'J779GP\8EL9!C&=<22V443X MSPD-V>ZJY;3V%^Z"U5HF%ZSQ:$-6=$[E]\V,JS.KH"R"B,8B8#'B='G5NG8N M/3Q,&J1W_!W0G3@X1LFCW#/VD)S<+*Y:=M(C&E)?)@BBOA[IE(9A0E+]^"^' MM@J;28/U$UX/@M% M^HEV^;UV"_E;(5F4-U8]B((X^R9/N1 '#3JG&N"\ 3YN,#S1H)TW:!\UP/A$ M@T[>H'/4H-T^T:";-T@?W/17.)9*,1YSM$$_N5K3D(%4_;:WT"N)DH,PE M5[\&JIT<3Z[G-W/T]2.:W7ES[_;;];>;K[?H [HEG)/$A^BM2R4)0O$.O4$6 M$FO"J4!!C+['@13OU45U_&W-MH+$"S&RI.I4@K;\O /3K /X1 ?:Z N+Y5H@ M+U[0A=[>4@]3/!'>/]$$&X%?"+] >/ >81NWT?>YB]Z^T?J>?=7U] 7@MG,$ M]MDVEOPG$G2EWA]Y8*C&@OMR"WAOH0;CF3$N]:N8DQW31&X7PZ:=FFB?,#'C M;+'U)?J1#)-8_D2? W(?A($Z^N>SNA?=2!J)?VOZ/LG G7IP$A$$SS3J?P3L=$']]NHWO*$5OFHS-0H_[7 M?J36^<2(:^J3#-9-8$$Q3NELHW34J/651I*8[%:;] MA_=H0SAZ).%6!4T5%!0-KUG;6HJ]PJ5>R\ M$$Q3O%\HWC%"AN^I OD$[&ND]8(:"IM!NL=2.OT>T?B0AKT:@SV3HS2 M0:'9P*B9FA-]2A<"+3F+D" A32,PY6KYE*R(T_@KU.K:I\$CN0]IG:I&$TU5 M'50'K./8Q\%X4)5B8!_?Y0%U3%-V6"@[-"I[$TNJJ!+1)Y4@B5KAC(2FP@TK MPG4KL@TKLN&*:$"=TD1S[')I;[_T)9ZO&9"$IS06D>%$WW49E5.N:TYBK MYM*=H6U7"@Q3FQ-Y0YAKN,HV&VKZ6H'27%":!T73 M75;F]OALN3T&S>U!:2XHS8.BZ3XJVQTS-?>JL4= *P=0--TC9>4 FRL'WA/E?B#V M=6HUH6C%@=&PO=V]R:W-H965TL&UO/(4FEM,@;9V20LZ+^T^=&ART'Q.EV"!J'X*5# M[Q6'L'$(;: U,QO6!=4T'DBQ)M)8(YH96&VL-T;#"I/%N9:XR]!/QY>CV=WU MW?GEC,RO1K-+\H5,*$\J3HWS0_5I"?F:@4+5(U<#6R-QSD*)#ZIC8[X&)5&$5FQ) LI!'YS7LASBM:M-CKITJ0_KV\-,R5O%?G3:[_D#=[4=<8=9[ZL?G;1F M.['TVUCZ>V.9"@V%9I37F<."1A*1YV+#^"WR_?]8>2]X[[/8H1RUE*,/DK^Y MC&_%$+TO 1UF70EPMTIA#G)I.X1"5:M"UZ6A76V;T,C6WA?K8VQ.=2_Y!U-W M-GSX2X85D<,"(;WC$R0EZVY13[0H;<%]%!K+MQUFV&!!&@/<7PA,>S,Q![0M M._X+4$L#!!0 ( (1PG%;G"Q3(V0( $X' 9 >&PO=V]R:W-H965T MC4V?O#;YS7)F-.;A(GI1Z=HN;M!7FTY_(VW"EI M%P;&,L5T&Q]2('4TT3J:8720\([I!K1;GR!J1NT=_HS^'QX=<*==B]OV?)T] M? ^Y2U7S":9HK.:)Q1283&&"VM>?3/#$Y6 *L57)LS\K9X^2VYV"'KS0E?RE MR5F"O8!JVJ!>8M#_^*%UUORR2XUW(MO2IE-KT_'L[3W:#*3E*1>%SZ\8DT)S MRRFAQB^)*"@;8*95!B.5Y85EON+5#,9,2R[GQBD(L4_!WHEL2[#36K#3@\FT)9AY%4PJ2U58B4;EF&Q+YB%T(I0QD)-LOG#AB"S+ M$C[>I5KIRH5WQ3T$RWZKU;CHALM--?XU.F]T:ILRR'"C-66HY[YC&W*RD+:L MZWJW?A0&OA>^V1_28U'V]E>:\J6AJIUS:4#@C"B;C<_DERZ[=[FP*O<-\$E9 M:J=^NJ '#[4SH/.94G:],W%+UD */184B8G3J%4=>JZ,BN@Q/*$5\#TS(*+$BO=%4M75@)PWH!*ZOJ# M0>R6F# G'3=CUR(=\UI1PN!:(%F7)19/YT#Y>N)XSO/ #5D6R@RXZ;C"2[@% M=5]="]US>Y:=F"MH"2L_>/'+@\; "]\!>!W /]? M 4$'"!JCK;+&U@PKG(X%7R-AHC6;:32Y:=#:#6%F%V^5T+-$XU1ZSG+;O_"OM7 M+$Y0X+U#_L /+/#I?O@,LA[N;\-=[;,WZ_=F_88O>,TL6P%37#RA&9$9Y;(6 M@'Z] M]V ?>WK%C@N]B6A!&*8(2PGEG!*0J!LD^@SE:,EY+O6FMWG2T[:+YWMA=;9JU1$7#X;"/VG(1]B["O2YFL AM-",2X7XHA,L.<)2H)@L2N M+N[5Q7O5?0$MCG&6U3J73*&*BZ:F'A*6T3K7Z=77_DH5()J#HN21S4#\0MJQ M%XRBW?3:PKR1%]HM)+V%9*^%Z;9TF[[DQ0%,HCC?JN6/J>/]L MIW\ 4$L#!!0 ( (1PG%88\ZL'*@8 +\B 9 >&PO=V]R:W-H965T M7,$,@V\U,FW9*NGU6 ML #/VA8K"VCVUZ]L' O;L@C$>4FPT3T^]\H^]TAXM&?\GVQ-J0 _DSC-K@9K M(38?AL-LL:8)R=ZS#4WE-TO&$R+D(5\-LPVG)"R"DGB(+,L=)B1*!^-1<>XK M'X_85L112K]RD&V3A/#':QJS_=4 #IY.?(M6:Y&?&(Y'&[*B32L M4,(HH6D6L11PNKP:3."'J6WE <6(OR.ZSXX^@SR5!\;^R0]NPZN!E3.B,5V( M'(+(?SLZI7&<(TD>_Y:@@^J:>>#QYR?T/XOD93(/)*-3%O^(0K&^&O@#$-(E MV<;B&]O_1*L^ OVY5AK !;;3+"D#)8,DB@]_"<_RT(BY ;@,P$6B!V9%6C,BR'C$V1[P?+1$RS\4M2FB9391FD_C7'#Y;23CQ/CV M[GYR]_'V^M,-F,SG-_=S,+F;@8]?OLQ^W'[Z!'X'3+*,B R0-P21A7$3_D6):WLZH(%&X#A;P!9".L(F<-G=%&%(P,=7$TB+O!PUR2VYF4BY^4C8^$^BF-=P0]X MMAXOEXX/V88LZ-5 :D-&^8X.QK_^ EWK#UVR/8'54K>KU&T3^OA'\9S2$) = MY5)W #F^&S>41RP$;Q\IX=D[72',Z $H(H$+DL,-A$%('G6W\+0'H%H!G*H MCA%YRC*A2^P0Y191N9;OQB[T/A51STCT3C;*!>'\,4I78$?B+=51]%K7 M1KYE>4Z#HM>J)0IL#W50]"N*OO'AOLE$E!257&[%EC?N*$+ MTX"6ZL"6,1')W=8V1:M%WK$\Z#7(F]$O97_D'^ I]HZ6/6R7WK9:^F-&OY0] M4NS1*?:NECUJRXT?N,TGWHQ^*7O5]J&QM>;L/2U[K-'4 +=J_QJ-&ZK.#SMMMQB>>LTV1O1+V6OVBXT]]W[-97+IJ6@7)N#T[[[73\W>_4X M- ?5I:&Y3=\S0;3VL(QS3W4\,_ZE_%7SAN;N/:,[N0[=R-8HZ&*=LIBM'K7I M&&'.;7I]H=635G8 FOW ^68?]MKS^T*KIZ^Z/C2W_9<:_A/P7FG4H?7DU%&G MY>\%JK[^5*8!F4U#E^TOPXZ?7*F=V&^JY^EQ=6+*#R"S'SC'^J.V1T!06N:F M]]>.0[;=X:R1:O_(W/Z?9_]+D.-:060%5M-&:L=Y 48=-%6?1^8^/RWV@:33 MY30NBIFMHXW6W9N!SGW4^T*KIZT, K)[5CK4DRL'JUX(95.0V:9T:IW&I;@^M%M:=W)TT53]7=D[IKWG(04 MI"2A>H'K::U>9O$:*W^LFCBV^MZW[6FQ7V[B&4#<%F&](E<+AM*!RKM1 ^-:I.ZN@W!;/I.$?<<'O#P?9ABZAF ME.MTF#BL; (V[R,\3]A*D)I@!2V&[4'8[K!O6#5R;.Z.<[84>\(IB*-%OEFK M%38SQME/]FML+L;';M[#UM)-0IO\:^Q)8^0)L]@4O%C8S?"E&VL0OB*PG MJ?P$-ON)3M%J.P,'^LV]QU.CZJ24>\!F]W"6:+5_'/"=IL_1#+)]3T_35HW? M-J_>GR=9=GN-;F/<9*@;Y09!@^+PZ!4!N9)<%6].9&#!MJDXO"U0G:W>SI@4 M[R0,U?##JQV?"5]%:09BNI2AUGM/%H&!"+EN+CVLJ71W/ M!\COEXR)IX/\ M4[*^/_ 5!+ P04 " "$<)Q6E50E-OD" " "@ &0 M 'AL+W=O\]F]_H[Q M![%!E/ 4A;$8&!LIDW/3%,$&(R+.6(*Q6EDQ'A&I3+XV1<*1+#-0%)JV977, MB-#8\/K9W#7W^BR5(8WQFH-(HXCPYQ&&;#,+U^0M;HH[Q+ MKKFRS))E22.,!64Q<%P-C&'S?.QJ_\SA%\6=V!N#5K)@[$$;T^7 L'1 &&(@ M-0-1GRV.,0PUD0KCL> TRBTU<'_\POX]TZZT+(C ,0OOZ5)N!D;/@"6N2!K* M&[;[@86>MN8+6"BR7]@5OI8!02HDBPJPBB"B]@#-UAL NP#8[P4X M!<#)A.:19;(F1!*OS]D.N/96;'J0Y29#*S4TUJ?H2ZY6J<));SJ_'X!NE0LT( Z;F8"HQ$G^J%.:4K6I*?0O/14(" M'!CJF@GD6S2\SY^:'>M;E=Z:R [4.Z5ZYQB[-XTEB==T$2(0(5"*!L0HJR3G M/)V,1[\36\_N65:WW3>W^V(JW-Q6U^Z5;@=AMLHP6T?#]-E*[@A'"&F@GA.L M++NC%!\]E)K(#M2V2[7M^DNR7:?ZFL@.U'=*]9V:2C+G:>_56LMQG%<%6>'4 M<=WJW^]WHZ M;4QZBN=NNJ:J\$%<*9IUUU8W@>;^3&Y(E6RT M,VU @&W(VIYQ3#;U3#;)U.GV8:,M9=_Y!F,!?B0DY1-C(T1V:9H\W. $\0N:X53.K"A+D)!#MC9YQC"* M"E!"3-NRAF:"XM28CHM[#VPZIKD@<8H?&.!YDB#V\PH3NIT8T'BY\3E>;X2Z M84['&5KC)19?L@N 9*RA.E MW]5@$4T,2V6$"0Z%HD#R[QG/,2&*2>;Q7T5JU#$5L'G]POY7(5Z*>4('%+]A6:RT#A#D7-*G ,H,D3LM_]*,R MH@& [BL NP+8IP*<"N"<"G K@%LX4THI? B00-,QHUO U&K)IBX*,PNTE!^G MZKDO!9.SL<2)Z>+N<79WL[BZO0:SY?+Z<0EF=P&XN;\/OBYN;\%'L)1O6I03 M#.@*S&F2T12G@JO1#:71-B8$O NP0#'A[^7R+\L O'O['KP%<0H>-S3G*(WX MV!0R5Q71#*N\KLJ\[%?R^ANQ"^# #\"V;*<#/N^'!SBLX78'/#@]^A[VW?![!FE'>^327!L"!0M>YY.O!&/5?[\: M\8-:_."D)]VEIZ,6?N\-UD@6:R%J^C6K?1GH*Y$BG?3K) DUD+?N\ MVC[O=PND=_B^^[9C[>^>WCCG6G(T9DNL7XOU]19(_[!6P>'HL$#VACU7^_&@ M+?'0VC5LUB^7R K:C&K;KN?O*^T/<:[4XU';4AN]*>R5NG@ ]YF(0T3 '1;% MMU"GZEZ6&ULU9QK;]LX%H;_"N$= M##I )M;%MW02 XYU"]!F@KCM8+'8#[1-.T(ET4/220O,CQ_J4LNR%:Z->?=# M@**19)WGD-';0YHOJ^L7+K[*)\84^98FF;SI/"FU>=_MRL432ZF\Y!N6Z4]6 M7*14Z5.Q[LJ-8'19!*5)U[&L03>E<=897Q?7'L3XFF]5$F?L01"Y35,JOM^R MA+_<=.S.CPN/\?I)Y1>ZX^L-7;,94Y\W#T*?=7>499RR3,8\(X*M;CH3^WWD M#/. XHXO,7N1>\237GR1[Q43S>=48"7"J .,T^C=YYS%%XT3^0GXEGV<>>??3+]==I;/GC.ZBRC0M,SFO9'+)1YZI)TG\ M;,F6S?BN;O6NZTQAW^DXI*X=A'NMH1[IX<[ M+>'^">'.Z-7L@3G<8PMC]M ^)L)L MP5-&9HHJINNBNB"W-*'90E\JZC?-EF2R7,9YM:,)\6*Y2+C<"B;)_'M^NN%2 M7P\%WV[D!=&X9+N,LW5QIQ9=G&W9DOR^88+F"$G^\T&W@-SI;/*_+=V_+9O; M:V]N/IR\EQNZ8#<=/5Y()IY99_SSO^R!]5N;#)$P#PGSD; "0N1L @$:TB[ MMY-VST37TE8T6\?SA!$J)5-:GAE3;9HSQ;EO[W M^KPO*&1:'PD+6OIPU1OF_3CH0XA,&X%@#;7T=VKI&]42ZLDF>:=KFQYJ]=&* MQH(\TV3+"%_I"\],JKP^RC;]&,GGZJ>$]?=^]X>ZZ1\]G5^=H:7_'#X=']FP M D+D; (!&OH9K#3S<"HFZ AE"6;MU88(^-#;W8F[^UBH;.,DOK$1$H^<)J1@"YR;7TG?Q4K+V2JQ_%8[2ZWBK\HR4LY7G''^G[EMM8Z4'3>Q#:4%+-URW MM1LA-'&$HC4U4YL8MG$A>3SC*_5"!2-)O&"9;/\2;6:C";L@MQS]5J9:Q47U$*!TCPHS8?2 B@MA-(B%*TIT]J/L8=O;/2&^CQ0 MF@>E^5!: *6%4%J$HC4U7ML]MG')/1^]F>8JHC78_CT::L! :1Z4YD-I 906 M0FE118F,I1E>>*$$KSH;0 2@NAM A%:XJP=F$MY7:JY=M%@K$2IM4RZU&>*8S9 '^KW8J4Q67!<@IO1PF)\3NA:L.&K5#=0< M@=(\*,V'T@(H+:QH#8GU6R7V__ ]G-KW<(QKSO]HL[P9?;;2H!9%13O<6M_R M!'QHX@!*"Z&T"$5K:JWV'QRS__!/%Y/)7^0D>]C-H/. M%M_P:*AVVZ9*'C2M#Z4%;9VX:MNM!4T;H6BE9+I[KT!(F5@7K\.09,&WF2I? M*;"[NGOEQJ1XT<3!]:G]WBM?G%%CRO=X?*1B'>OZEK"51EJ70UW71?EJC/)$ M\4WQHH4Y5XJGQ>$3HTLF\AOTYRO.U8^3/,'N!27COP%02P,$% @ A'"< M5DZ*0S30 @ D@< !D !X;"]W;W)K&ULK57) M;MLP$/T50@V*%&BC7;)36X!CNT@/30P[:0L4/=#2R!)"B2I)+_G[#B5'<&S% MZ*$7B+X!QK=#PS9>!N;Y M*E-ZP(P&%5W! M1C-1/8,UN6)"^@E#DOB8!T:(SLZW&HX^N [SELY4&;:"=+ MSI]TYVLR-"PM"!C$2C-0_&U@#(QI(I3Q9\]IM"DU\+#]POZE]HY>EE3"F+,? M>:*RH=$S2 (I73,UY]M;V/OQ-5_,F:R_9-O$!HY!XK54O-B#44&1E\V?[O;K M< "PO3< SA[@_"O W0/FUJ-+K)2[V+"R5P M-D>4$%,V9_$ ^D?" 7 M)"_)0\;7DI:)')@*)6@B,]ZGNVG2.6^D^T;%%7'MC\2Q'+<#/CX/GT#,!^=QEL&+UN1GWI MKF5%8Q@:>*LDB T8T?MW=F!][K+[G\A>F7=;\^XY]FA:5(P_ Y"8%U@4)&WN M%:Z$ $85)#@A5>W^ORS^A[H#L]3U1RL+FW^ M:=8@"(_7[C2J9_M.M[2@E1:AO5\)[2.5)H'%5._5EB75GDI M"8,4<=95B#9%\P(T'<6KNH@NN<*27#4/JK0( %X& 9 >&PO=V]R:W-H965T[YY[G[#N/:R$?58ZHX:E@7$V\7.ORRO=5FF-!5$^4 MR,W.6LB":#.5&U^5$DGFG KF!_U^Y!>$&](Z'H[WZ.^= M=J/E@2B<"W9/,YU/O L/,ER3BNFEJ#_@3L_(XJ6"*?>%NK&- P_22FE1[)P- M@X+RYD^>=GDX< A><@AV#H'CW01R+*^))LE8BAJDM39H=N"D.F]#CG)[*"LM MS2XU?CJYGRZ7TR^WWV ZGR_OII]7< [SG/ -*J E8 S,A:F-V8^NM#31AMW1; U>J9*D./%,D2F46_22 MUZ\&4?_M$2W#5LOP&'JR/T:BX1/AE:E"V"6LBVF#%3DL6]S;9#"X&,5C?]M! M8=12&!VE,*^DM-DL45*102G%EMH*[[Q"#=3HD$%X$743B%H"T5$"IL]HYDZT M,V3T3\CSP?!RV!TS;F/&_YMWK;?.<-CWCMWG3>0VE#>4*&*Z-:[\7&_6RZ6;-1(O2=9 'H4T_&ULM5E;;^,H&/TKR#M:S4C;VN!< MFFX2*8D[NY':M&K:[L-J'ZA#$FMLDP7.*O+0VA@/GP ?? M"<,]95_XEA !O@9^R$?&5HC=I6ER=TL"S,_ICH3RRYJR OYRC8FWS&"5TFC MP#>19?7, 'NA,1XF97=L/*21\+V0W#' HR# [-N4^'0_,J#Q6G#O;;8B+C#' MPQW>D"41C[L[)M_,'&7E!23D'@T!(^N1,8&7#NK$#9(:3Q[9\X-G$%-YIO1+ M_#)?C0PK'A'QB2MB""S_O9 9\?T828[C_PS4R/N,&QX^OZ)_3LA+,L^8DQGU M__%68CLR+@RP(FL<^>*>[O\F&:%NC.=2GR=_P3ZK:QG C;B@0=98CB#PPO0_ M_IH)<=# AD<:H*P!JC1 Z$@#.VM@_VJ#3M8@D=I,J20Z.%C@\9#1/6!Q;8D6 M/R1B)JTE?2^,YWTIF/SJR79B?'^U?+A_G#T\WL\7?X')P@&?)[/Y]?QA?K4$ ML]O%\O9Z[DP>YK<+,%_(4OGX)+^<@05F#,=S!CXZ1&#/YY_ !^"%X&%+(X[# M%1^:0@XP[L9TL\%,T\&@(X.QP0T-Q9:#JW!%5N7VIB26LT.O[*9("7B#V3FP MX1\ 6<@&CTL'?/SP"9!@Y]-OA#0,.@5KP'&4<,XQ'T+ID37SB?33G#M M8Y-)N&"1*R+FA1LPHUP .1% %A,F)^K?:UD?S 4)^']-DY."=YK!XPWHDN^P M2T:&W&$21&/\^V^P9_W9)*1.,$<36$G43BYJ1X5>$376DQ$?B^KZ3"5,H7H) M5+SEOHQ[ [L_-%\.I:E7ZES 3KF2HQS4.REW<\I=)>6)Z\J-F<4D 0XH$]YW MG.S2= U\(G=9@#DG@H-51("@P(W+SB+>%%'3M*ON 5N$[(HB]3I610[E@-\I M1R^7H]=B!63X;_&' YJS)7=MF7>KS&7*<\1YA;?NM#*^A09.%2GX(E-*HMTY^.P41U- M>7.FHDXT1Q=:6<4BJ8?=D\:OIA0\4U8GFJ,+K:QLX0]@&X/P5OS6W0%$:%"- MWWI&WT'5<]M1C^N]O N# -4.0:M/A'7O4",\4P^H];+1A%:6KW 9\$V;T;2M MR13E"3,//_LD64M4; D#:^QZOLQB"#_+%A=P90@W_\JFU8]H17-TH94U+RP) M/*DG@5I-B58T1Q=:^9?6PI8@C;8$U6T)M*Q>)=K5/;;51Q=:69_"EJ W;A"2]4R#ZX: \(VR94MEZE(%(KT7BXOS:^%)\EE:*5\"B]GZ>5N 9/> M-=]@MO&DICY92TCKO"_%8NGU;?HBZ"ZYT'RF0M @>=P2O"(LKB"_KRD5KR]Q M!_DE^O@G4$L#!!0 ( (1PG%8'I[\F* , "L( 9 >&PO=V]R:W-H M965T\1;^UVE'+G"H8B/0+BW72B,TG*/6T#%XD4F5_ MR:;T]1P2Y4J+K Q&!AGCQ9<^EWG8"4"<^@"_#/#W YI' H(R(+!""V96UI!J M&G:EV!!IO!'-#&QN;#2J8=R1S,'B>C\4?2'P_);7\P MNAO-1C=3,K@?3^_O1L/^;'0_)J,Q6G'XA"OG9""RE># M2)B02:@M,PCG4O& ME^3F&2^9 O)F")JR5+U%_\?ID+PY>TO.".-DEHA<41ZKKJM1A*'B1B7AZX*P M?X1P0#X+KA-%;G@,\0Z=FPQSTPL-ASY>O8).I:!S4L'A8]DF M&XH25,>TZ*$"5M>IX?5OH M]^S7V F+QO4'IFBC6%Z6C"L\CP5">A<=S)XL6E,QT6)EJ_M<:.P5=IA@-P=I M''!](83>3LP&U?^#\#=02P,$% @ A'"<5JH]#W3Y!0 XR< !D !X M;"]W;W)K&ULM9I;;Z,X%,>_BI4=K6:D;8-ME'2=A]6^^""TZ !G#5.TTK[X=@$-(X^%@-/5:6<*3V8V4@WB.^X]NHL.CH&2\L#8 M3W4R=T\[EHJ(^M01R@217T]T1GU?69)Q_)L8[:0^5:!1'3& M_+\\5ZQ/.\,.<.F*;'VQ8+L_:2*HI^PYS(_B3[!+[K4ZP-E&@@5)8QE!X(7[ M;_*<).*@@;13W@ E#5"^@?U& YPTP+'0?62QK',BR&3,V0YP=;>TI@[BW,2M MI1HO5-VX%%S^ZLEV8K+XOKQ=W,UN[Q;SJS_ ].H<7$QG\Q_SV_GW)9A=7RVO M?\S/I[?SZRLPOY)7Y>&]_.4(+&@D^-816^Z%CV#J.'Q+?/DM>\43+^#K.17$ M\Z-O\M:[Y3GX^N4;^ *\$-RNV38BH1N-NT+&KZ+H.DFL9_M8T1NQ8G#)0K&. MP/?0I6ZV?5?J3L6C5_%GR&CPDO!C@.%O %D(E\0S^WAS9 @'IWV!8WOXK;[( MI%2>4?Y$P=\+YOM CMD=X>X_95G;6[7+K:KGP$FT(0X][7C^VIYY8 M3Y/^" _&W:=#2<6;["&TTYLRH?;24'O&4-6(R;^54=IO,@$-&2MR6X.VS[ED)<5(@4FF4%ML$H4$,*-%-* M;M;0T/W ?+&+ ZLW*@@S.JXK3",--#/-DC[)KE+2_@.5^<9LN^ISL2EKV4QH MQ('M, YL%'*:LI9-@L8<:.:<3U2'(O#D:5EM M$ W42 .-P/"!$C(J><#V[$+OM,$E2',),G/)9TH(*I))7IW9>UUU&DN0&4OJ MU ]4!!,,^_G19W9<5Y@&&&0&F%S]^.@_"K/5J@_-IJQE.I'VFGF#-7NJJT,B"S,CRJ<+Q/K28O==5IZ$%F:&E5N$H8LL0PKRN M-J@%:6I!9FJY)]PC#[X4IA1)/1RLB./YF'!Q24A:%G]O*PVF @?O-8RKPB]6UMPR;(/A#!?]LUNZLK05(/-5/.9XH*+ M7%,8>VU #=90@\U04Z>XX"+6#(8HKZL-L,$:;+ 9;"[22@*.U&MJZH-IP+BH M5DG,3BH_1-N@)*PI"0_:J20-X4^2A#9@"FN8PI5@JDHE*2)582ZW 518 Q4V M U6-.E)<%RJNNYN]UMT;H '(-J\*O5M&[/>7?LPNZDK0^&*;\>4S)<0N DS) MNQ%S '4%:H*QS013IXHD)ONF;FL48+H'VZ4"*F>'VD4F9XI*_7[S4'HUW:DV MC?=GY:Z?P9/9?K^9-K/?_G8I)YT71K);5]*D=3R0W<;W.\KV)X)MXDU9#TP( M%L2':TI&ULM=U;;]M(FL;QKT)X M%X-9(!/K?.AU#,1FG18==#;IV;E8[ 5CT3;1DN@A:;M[,1]^2(E6J22J)'K^ MFHMIVQ%_9)Q'\FL^*O+J-+QZ)X^NGR,K][C!=1_C%] MBI?EG]RGV2(JRD^SA\O\*8NCV6JCQ?RRU^F,+A=1LKRXOEI][6MV?94^%_-D M&7_-@OQYL8BR/V[B>?KZZ:)[\?:%;\G#8U%]X?+ZZBEZB+_'Q5^?OF;E9Y<; M998LXF6>I,L@B^\_77SN_F2ZG4FUQ>HA_Y/$K_G6QT'U=_F1IK]5GYC9IXM. M=4CQ/+XK*B,J__,2W\;S>465!_+W6KW8[+3:WZ?QO MR:QX_'0QN0AF\7WT/"^^I:\ZKO]&P\J[2^?YZO^#U_5CQ^6#[Y[S(EW4&Y=' ML$B6Z_]&O]??B:T->KT#&_3J#7JG;M"O-^B?NL&@WF!PZ@;#>H/AJ1N,Z@U& MIVXPKC<8G[K!I-Y@A2JSY8)6BU M=?EOGBRKM'\OLO)/DW*[XCH4-[\&?PENLWB6%(&,[I)Y4B1Q'OPYC(LHF>?_ M<759E/NI'GUY5YMJ;?8.F/W@2[HL'O- +&?QS-W^LCR^S4'VW@[RIN<%OT39 MQZ W^!#T.KU^\-?O8?#G?V\ZKEL_\U_/RX]!O[-B>AXF/.%HNL<9<0+3Z:^8 MKH>1?N;S\T-Y-),5T_$PZH2CZ7>/?HNUGPGCNPWC^]Z8T[\W!_Y23I#ZF[3W M5V[_@/MS^7F0WN_$_8_@?U=_8(IXD?]?P]'>K-5!LUK]0/HI?XKNXD\7Y4^< M/,Y>XHOK/_U;=]3YSZ:0DEA(8H+$)(DI$M,D9B#,B?-@$^>!3[_^.2Z*.,NK M1-^M$UW.,WD1+6?)\J$IQUZN;8Y)+"0Q06*2Q-0:&ZVP:A!]N1Z7IK-^NO_B/XDBR3 MQ?.B_.AK5H[(P;>HB)MBZ=U/VUB26$AB@L0DB2D2TR1F(,P)^&@3\-%9IH41 M&6<2"TE,D)@D,45BFL0,A#EQ'F_B//:^7M]$>9('ZY,B0;H,7J(LB7[,XR [ M\++LY=KF>(UUNUL_TCH?.YVA^P,M)/)4_1/'B*_EC$RR*( M%NGSLFB,-=K+H5J(:J+6G.)@,&IH!"2Z7X5J&M4,I;F1M=U;UU^^_2U+BNK% M^'Y5OT5/21'-D_^/9\$L_E$$29X_1\N[.+A+\R)O#"]:QJ%:B&H"U22JJ5H; M;CVQ>L.F1@[=K:$T-[NVN>OZJ[MO\=N+:YG=55Z?XBSX^_I%."@>L_3YX3'X M$F5WCV_OYA@T9AAM[FIM^T5N_4_1V?UU#JWE4$VBFD(UC6J&TMP,VW*NZRU+ M&C)\GZZR&\=O2MZFIM^[6DVVD.,%K$H9I$-85J&M4, MI;D!MG5XZ"=O']?Q]W&VZ6"1%-3WDP7V6+H)YO)PU MS[Y^J6V642U$-8%J$M44JFE4,[76\/OXUK#I!M66<3U_&?=U]S1O'JR6S[VD M\Y=D^1#,ZU?H]?O:&_.+EG6U=L+O;O4CM[\KW<;3% (]0HEJ"M4TJAE*M^NX_GQWEV:S:B7F?1P5SUGC^QC\1NOT]0X^TW;3A[9EJ"913:&:1C5# M:6Y";5O6\[=E7^/LKCYO$#T\9/%#5,1U319$3T_S))ZM3H9EL>=4@G\?K1.\ MUJJW>&R]$V?W?3CH/@6J2513J*91S5":FUY;G/7\Q5G3683@'T%8G<(UR[S( MGJO(?@C*E"?I+)#I<_/\BO9GJ!:BFD UB6H*U32J&4ISFBI MAFHAJ@E4DZBF4$VCFJ$T-]BV>>OYF[?;=)FG\V163AVS8!D7P3Q^B;/H8?6N MWR1MS#1:M-5:M[?].]C'[NZP@99LJ"913:&:1C5#:6Y6;-Y*7Y MUSUT+1RJA:@F4$VBFD(UC6J&TMRMS%YU["!MG2UMC-L]/9.;:#U&ZI)5%.HIE'-4)I[=2E;O_7]]5O+ M:>-[\GM3?OT[:9M?5 M13:":1#6%:AK5#*6Y,;?E7;][EF&CCU9VJ!:BFD U MB6H*U32J&4IS@VVKO[Z_^GO'L%&+_G,1M_[]MLXJ6@*BFD0UA6H:U0REN5G= MNI2EOP1L.VN426Y<].S?3>L79?;JENSE+=GK6[(7N&2O<,E>XO(,VT,3SD9<>O?<>NPHJ4? MJDE44ZBF4JBF4$VCFJ$T-X2VUNO[:[UWCQ._OC8G M%.W\4"U$-8%J$M44JFE4,Y3FWJG#5H.#SEG&B0%:!J):B&H"U22J*533J&8H MS0VV+0,'_I5\[Q@G:G%G4-@[B]'TL/[^.R_\Q]#@/#>S&Z"%'ZJ% MJ"903:*:0C6-:H;2W&!OW=7.V[N\:Z)8B]O+]P>[T\3^0_J[DP3:RJ&:1#6% M:AK5#*6YZ;.MW,#?RKU[DCBT4-6_O]:OMVBUAVH"U22J*533J&8HS4V\K?8& MY[G/W0"M\% M1#6!:A+5%*II5#.4Y@;;5G@#_^*_]PP2XV-3PJU_IZV#BE9R MJ"913:&:1C5#:6Y0;24W:']AS=-FC@/K5?W[:_W2C"[K0S6!:A+5%*II5#.4 MYB;>]G^#\UR!.6K1=_*B M?HC_#1BA_]#:!A#5)*HI5-.H9BC-#:#MXX8GW.9N?Y;8O[=N8Q31%7JH%J*: M0#6):@K5-*H92G/3;7N^X7GN@#=$VSQ4"U%-H)I$-85J&M4,I;G!MFW>T+^< MK\65N_U2ZRRC!1ZJ"523J*903:.:J35GHO1?N7MHV[FAOYW[Y;G(BV@YJZ[2 M_2.:5S>Y:PPIV0G=HEJ(:@+5)*JI6G/N%S3L#)IN<-?PT'Z_\:&&.D8W@;:A M&[ZKH?NVN7C\";>H\>^B=3S14@[5!*I)5%.HIE'-4)H;,C2O/%NXC7F/%G&C4E%*R]4$Z@F44VAFD8U M0VE.4D>V\AJ]ZZJ7/\=%=3?QS0S;%%N_W'9:1;40U02J2513J*91S5":FVW; MIHW.,;GI@OZFEHH[/S:%MJ4;O:JEV M?RLJO_3]%_FM,9AH1X5J(:H)5).HIE!-HYJA-#?BMJ,:G:>C&J$=%:J%J"90 M3:*:0C6-:H;2W&#;CFKD[ZANHCS)@[RTHUEU7_J7*$NB'_/X\(R*7O01U4)4 M$Z@F44W5VO%)%NVI*,W-JJVR1N]:._;]M1QWJ\>NWO3=F%ETC1BJA:@F4$VB MFD(UC6J&TMQDVP9L=)XU8B-TC1BJA:@F4$VBFD(UC6J&TIQ@CVUA-CZV1NSD M^6:,J5,S-+XWU MB7^'K>.,]GJH)E!-HII"-8UJAM+<:WK$[_7.M%H(8AJ M5DK>T6'KNW7%+H7C6J&4ISLVJKOK&_ MZGOWW/$E6=87YSL\@:"M(*J%J"903:*:0C6-:H;2W/#;[G \.<\$@E:'J!:B MFD UB6H*U32J&4IS@VVKP[%_\5S["03M#&MM]^=R=_>"?>A>!:I)5%.HIE'- M4)J3U8EM R?O6CYWP@2RN3SPP0G$O^NVL4:U$-4$JDE44ZBF4'$WQ$"$T@9]SCX=BC::+&(:B&J"523J*903:.: MH33W"6#+Q\G@/%,(6C&B6HAJ M4DJBE4TZAF*,T-MJT8)_Y%B.VG$+1;1+40 MU02JR5K;G;-:H;2W*S:UG#B;PV!*>1KEBP\8PC:,J):B&H"U22J M*533J&8HS7T&V"YR,C[/&(+VC*@6HII -8EJ"M4TJAE*\:)?XUB^S$$ M+1AK[=@/YQ#=JT UB6H*U32J&4ISLVJKPXF_.FP[AGP^N.C%OZ/6(4;7(:*: M0#6):@K5-*H92G.B/K7-X[1SEGECBK:*J!:BFD UB6H*U32J&4IS@VU;Q:E_ MX6*+12]^J766T2(1U02JR5IS+L/5:U[U@NY8HYJA-#>HMB6<^EO"TZZ Z$=: M9Q1=9(AJ M4DJJEI;0XW;NZ6JHHW.C9TN_J;_T._$^7GZE=?;0 M[@[5!*I)5%/3_26&A^[CU?#00_?QHH[13:!MW:;>\N.=OVD=*YO].VT=6+23 M0S6!:A+5%*II5#.4YL;>=G+3\RS[FZ+5'*J%J"903:*:0C6-:H;2W&#; F\* M+_OS>ZT3C19RJ"9034Z;E_WME-:H92G.RVNW8]JWZ^,PSB/\-;T<.H&V\ M62YD.<%RDN44RVF6,QBW\USH;CT7SK,.\,W%(HX6>"PG6$ZRG&(YS7(&XW8B MWMN*.+PB\ C8/MMH\<=R@N7D&W?T' F[7\UR!N-V4MO?2BV[-O!SBZL3'-EW M^X"C[2++"9:3+*=83K.RG& YR7**Y33+&8S; MB?AP*^+P6L$C8/MLHY4DRPF6DV_<[GS2WY]/T,*1Y0S&[:1VM)5:=M5@PWQR M["0*VE*R7,AR@N4DRRF6TRQG,&[GN3#>>BZ<9_W@FXM%'*TL64ZPG&0YQ7*: MY0S&[41\LA5Q>"7A$;!]MM'6DN4$R\DW;G=(Z>T/*6@GR7(&X]:IO7"7/B]+OCKEO?EJD,7W5:A_^MR[N"RWM ^_OGJ*'N(O M4?:0+/-@'M^7FW8^5M=MSY*'Q\TG1?I4D<&/M"C2Q>K#QS+Y<58]H/SS^S0M MWCZI=O":9K^M#N_ZGU!+ P04 " "$<)Q6.MKH938# #,#0 &0 'AL M+W=OWDGI-SCZ_=F]&6\7L1 M TCTD"94C*U8RNS,MD480XK%,C-A:)H3"G".Q3E/,'R>0L.W83RZBL>5H19! *#4% M5C\;F$*2:":EXT]!:I7/U,#J^(G]W"2ODKG# J8L^4DB&8^M$PM%L,3K1%ZQ M[7(Z6K'I@?'&H%4VA.IE7$BN[A*%D\'LV^0:':%+D!*X M0&R)IAPB(A&F$9H#-X5"0S#S"5$?1B.!#F<@,4G$)X6]6 WS:#I]!6,*].MQ6II3. M>*4SGN'K[>&[5/.*'^ZP[]%](: M8GRW6=F@5#9XK;)%S+@\4HZF:(+I/9I!Q@21C1NEE?2M-=0162U_O\S??Y=- MY'=I0$=D-0.&I0'#_RW-X4[9[>Z:]IB:LI-2V9$-1CHAH8L38G4^ZI8-0+-/4OK/+8G[/CV)VVE3 MTA5;W83GML3MN"]Q=WN._NX1VQ U<'8JUJZTVOH]1S6M*T(%2F"I8,[Q4%4\ MSU\=\HEDF>F^[YA4O;P9QNIU"[@.4/>7C,FGB6[HRQ>XX!]02P,$% @ MA'"<5FKV899G!P \$H !D !X;"]W;W)K&UL MQ9Q=;]LV&(7_"N$-0PMDL21_Q5T2(+&^T61!DG87Q2X8F[:%ZL.CZ*0=]N-' MR8IEQ31K80=8+A)+XON\E'Q>BM)1=/Z2\:_YDC%!OB5QFE]TED*L/G2[^73) M$IJ?9BN6RBWSC"=4R$6^Z.8KSNBL#$KBKF48PVY"H[1S>5ZNN^.7Y]E:Q%'* M[CC)UTE"^?=K%FWF^H@OVP,2GU1V72]TM918E+,VC M+"6KG.1)56P[$$2I9N_]%MU('8"S/Z! *L*L(X- MZ%4!O6,#^E5 _]B 014P>!LP.! PK *&QP:,JH#1L5TZJP+.C@T85P'C8P-, MX_6;,TH%;;[R4B\V%?3RG&<^ M^'SU&'QV2'#[\'C_Z<:Y?7P@5[ MV4S0*,[?R[6?'FSR[N?WYUTANU2 N],JO;M);QU(;Y*;+!7+G#CIC,T4\9X^ MOJ>)[\I#L3T>UNOQN+:TP!O*3XDU.B&68?44_9D<$]X_&&[KPZ_6BU-B#LMP M2Q'NZ,/#=2RS6P?#W?^6W3MBWWOFP7WWCP]790_TX3:;:L/#X[,;&AWUMG75 M*WF]@]WAT?.F4+Y\E-M((%B2_ZGHV/4&U%>#BO/CAWQ%I^RB(T^ .>//K'/Y MRT_FT/A-)4\DS$;"'"3,1<(\),Q'P@(D+ 3!&N70WY9#7T??*8<3DLI9WY+- M%HS(1O,Y*V=(*?=Y M5_?[[=ZT")#="D&PAI@'6S$/M&(.4L$D59![*AAY>*$KE7*UC+;*1<)L),Q! MPEPDS$/"?"0L0,)"$*Q1"<-M)0Q1LYPALAR0,!L)&=,<&8;BW#HYNJ6]W[*G;.@< MV]#=;SA4-O2TAZ:MOI"P D+0;"&OLZV^CK3ZNN.9U/&9CF9\RPA.8V92E<; MQF#G&QN?J52E:-=7:6J_G3E424K1;J!2E'8?VXYJ2)B/A 5(6 B"-50WWJIN MK%7=;5;%]'!T:[\?X@UEUI0RN^JU)SA+-I3/,\FD=LMAG]Z'2Z3M:QO *;D4PL M&2?3+)%=6!;>37D"ELN,O(NS/%?=F+ZN$N]^T\HKVXF^AVUGFU": Z6Y%:U1 M)J9*^M"T/I060&DABM:4_XX[8_Y(_EQ$?]/22\SF9*::82K5K>6V'9*A-!M* M0;-&D!I(8K6K "KK@"KY9RW60Y$ MU5 YX=#WM;5RD3072O.@-!]*"Z"T$$5KZKOV"4VM[_)&WXWQ?7.76:GLWIY@ MU<+N[9W0E9=X^CZVUC74ZH/2/"C-A]("*"U$T9JZK@T_4^_X;4T27I@DM:Z5 M:^O6@-^M;9WE 6HO(V95];@V9;;Y#\0UP: MV8QL1=N]0MN[Z0,U.14)Y0Q)<;$7HO(VM5Q[F*;> MQ"P>L"43SF:1D!.C:11'XKN<(QWW4)6>W5K<2)H-I3E0F@NE>5":#Z4%4%J( MHC5KI79>S3%L1@3U8*$T&TISH#072O.@-!]*"Z"T$$5K_I=.[0M;_Y9?RCJ .LA0F@VE.5":"Z5Y4)H/I0506HBB-6NE]IDM"S75LI#^XP1*LZ$T M!TISH30/2O.AM !*"U&T9F74#K6E=ZA_7XME.9#:0&4%EK[_O;K4^=U]33U7EO2EMZ2=J-O M\EJX< Z42H=ZS%":#:4Y4)H+I7D5S>SM^@6GAC$V>N/=G[=#.-1,AM)"%&VC M^N[.*VX2QA?E*Y5R,BT&\,W;7;9KMZ]MNBI?5O1FO6=^\#:;,@LE7Y(IVG3(@L*3\N&9TQ7C20V^=9)EX7B@3; MEUQ=_@M02P,$% @ A'"<5G6N-F6@ P ? P !D !X;"]W;W)K&ULQ5?;;N,V$/T50ET466 WNOF:V@($P9<5%QE6,!1K6^:"X-@X9:GM.4[/SC!E5C R<_X%DD658_'5-4KX=6ZZUFWB@ZT3I"3L8Y7A-%D0]YO<"1G:-$M., M,$DY0X*LQM;$O9JZQL%8/%&RE7OO2$MYYOR;'H3QV'(T(Y*22&D(#(\-F9(T MU4C X\\*U*K7U([[[SOT3T8\B'G&DDQY^I7&*AE; PO%9(6+5#WP[6=2">IJ MO(BGTORB;67K6"@JI.)9Y0P,,LK*)WZI K'G #C-#E[EX!T[=-YP\"L'WP@M MF1E9,ZQP,!)\BX2V!C3]8F)CO$$-93J-"R7@*P4_%E/N\-?3ZZY4PE$LV!2GSH M;T.LZH!YNX!=>V&CE_GSS=X_EOY>\W";[_" M-Q1":.7O38$J@3K-0/JXN)*06S*VX#R01&R(%?S\D]MS?FE2V1+8@>9.K;ES M#CVX@=,)7:1<0J4($O$UHW]#6<$D5PD1*.(9K)KHLP;"0AF,RJC*N0_8! M,6**4.&7IHB5-'J&ACX/-\%'K^]V1_9F/Q2G5FZG[_JUU8'&;JVQ^Q\TUH1Q M_ ><#7H/->Z)$KN[3]QUAL/A$?-3,[?;Z0V;F?=JYKVSS+^8'(0FZDWU]?IM:FX)[$#SH-8\.)O<2<8+.+>A(E,L)5U1V'"T9+O.2<6>6CG-U3JL!0W/"@J9(A FA>8ON;ZJFJB= M1?C1[+4$=B#6=5YO>Z>MFJV06I+=%MJA[KTNQ_V?ZK9:^."2\-W!\2718-;O M]HYJU][KXS(BUJ:]E< (N)<=2CU;M] 3TS@>S5_KUMKTAZ\P95\._<>:0J^5 MDA5 .I=]V$NB;'7+@>*YZ1:?N8+>T[PF\/> "&T WU>]9;H$" "X!0 &0 'AL+W=O$;BN\F+0WB<]W]_?O+CF'.R&?5(ZHX;G@I>I[N=;5E>^K-,>" MJ@M186D\*R$+JHTIU[ZJ)-+,)17<)T'0\PO*2B\*W=Y,1J'8:,Y*G$E0FZ*@ M\N<0N=CUO9;WLC%GZUS;#3\**[K&!/5#-9/&\AN5C!58*B9*D+CJ>X/6U;!K MXUW DN%.':S!5O(HQ),UXJSO!18(.:;:*E#SVN((.;="!N/'7M-KCK2)A^L7 M]6M7NZGED2H<"?Z593KO>Y<>9+BB&Z[G8G>+^WH<8"JXS./E8!$O)Q!/D\7\X7XR720PF([A=C*^B:W6)R !(?"0C.'TY.QW&=_TJ6D6:9I%G&[[35W)MM3^1O#MSO@@UEBH[\< M:Z'.<2$[:5>JHBGV/3-*"N46O>CCAU8O^/(.9KO!;+^G'C4=E;:CV2OT.5"E M3/M?MXZAU^(])VYG>ANUVJ1%0G][A*G3,'7^)U,MWCUD(J35.\[4;9BZ_\1T M#*#[5U-(MT,N_P#P#P;1WFGW5*Z9F0V.*Y,77'PV,K*^)VI#B\K-YJ/09M+= M,C=7*TH;8/PK(?2+8<>]N:RC7U!+ P04 " "$<)Q6N=@(SUD% #I'P M&0 'AL+W=O382@QY?JI R& DDEU%$Q-L9A'S5KWFU]P=C^C17\0-G MT%N0)YB NE^,A+YSX!S",%;2MW]>\)O(9Y)!+.>?A M S7OUSHU%,",+$,UYJL_( -JQGI3'LKD+UIE[[HU-%U*Q:.LL(X@HBS]3UZS MAE@KX#4^*("S GBS0/.# GY6P$] T\@2K NBR* G^ J)^&VM%E\D;9.4UC24 MQ=TX44+_2G4Y-1B-+[]?CL>7%VAR=WO^ PUO+M##<#P>WMQ-T-$%*$)#>8Q^ M0_>3"W3T[1A]0PZ2F61#G:1#X M@R!\=,V9FDMTR0((RN4=#913X7>J,VP4O":BCG#G!&$7^U7Q?*&X[U45+X7C MYXWL)WJ-#_0F(*ANKR$:Z1P%(2! $\6GSQ61G1F5XD%]*A=D"OV:'K42Q O4 M!K_^XK7$30'Q&5KD"2 _2H!4VDNUXUGX M9=#TZXV>\[*.9PQ@3[Q6CM]6HB=68O" VJ6(PZN_9H:[MA M_'HS;Y<22CM':7_24Z7^.-$K4P#1(EYA3M "Q!28TJL9>@,B$&=0!9G6X+EK M<7EUU]_H,&,<>W98)Z?LV*-4*UY%V:FDQ!N4QCCVI.SFE-V]9EGT'SH#!C,Z MI21$MRL&H@K0*+YKKEH2*[6#YQ9KNFMYZLT$+=';4BOCKUD:[W#3;Z;=6L]S M=R/+S?7ORX<+/KQOHF_WO#9F/R@+T-_QV+ZMGL',]>W<^Y;4RJU3>"W/MYW\ M5CV7+;4R?N&Z/*.SV9[K@ZP]UB;ZRD9(93UO+?'=NMO%S]L)GKV[GW#V',O,*9>2W;R6_5H]E2*^,7;L[;TA2^#QN-U=[IG\F6S+U;]S;-O;GV?>D*6X<_LW6;.3\2](4H0*-0UQII MODHX2V8M:X-#6#]<6#^,+2?;4@W,0^T(6#@Z;'=PD!M"?*E1_L\1 M 0]#(F0\AE.X:K;&UG=+M[U%=@COA@OOALW>[8$(09C2(W>7'5&SZ,X9? B# MA@N#AFT;-&S5H-E2*^,7!@V;#=K-,GK4::P_Q;,S!'TUY5'$6;ID(3V)4Q7J M=$B^W5=IPLA/!W9[:V WNJY;,;0/X=]PX=^PV;\5 ^!K2Y=5;V9+K>#-L MVYMAJ][,EEKY!*CP9K[9F^TWJV>B[=*>=[N]D=7FJO=%*XR9;S9F!QK46:VE M0=UI=MSNYJ VA[$K.F*4&6C*5GJOF3_-S[&%R>NL4KZ>'X-=$ M/%$F40@S7=2MMS6+2,^5TQO%%\G1["-7BD?)Y1Q( ")^0?\^XUR]W\05Y*?[ M@_\!4$L#!!0 ( (1PG%8B0Z&-Z@0 .0; 9 >&PO=V]R:W-H965T MN)Y:CS%F*E#D6)BSDR$C)DVN_+)4ZE$%N:-XLBCOM_U8L:3UJ"?'[N3 M@[Z8Z8@G>"=!S>*8R<4Y1N+EM$5:;P>&_&FJLP/>H)^R)QRA_C.]DV;/*ZN$ M/,9$<9& Q,EIZXRZBHUSE)=-LT)?B!61VM:F6;>2WFKW VOKJ^&PZM+ M&-W_PL/9<'CV]7X$!_ 9%W"3I#.MX-,E:L8CM6<.7S,NX1N+9KB_ M/+T/7W".$01]3QM967%OO)1P7DB@:R3<,GD( =D'ZM, ?@8/U)1)5.\K>>;& MRKNCY=W1O'1[3>GSB(V?832>B@@5W$D^YLD3W(K0*/T!#TQ*EN@JQ@&?> (+9%+M54EU%VL7+1VR M.J6LCK/2""4WEI\9TW&"4F(((RU,&'Y 'HJ#2S1S.CFX%XLJF<[B6XYHMY3> MK=G_;@-J>Z7:GG.@KTUAF&<_!9"B+*9NE<:B2C>ODJ%B/B"^[_>]>47?1V7? M1W5FSUV,%BVA"[%(]-05PN-2W[&SY$VBT8RXAI0M#,G,CV@V1%DW)H8[)M39 M\Y:>$]]2PZ\YH\N"-0M>P1QQ6G&+3,TD9BX4Q*K46-3HK(2T79U08@E$W AZ M&RF03*-!9^X^@4\IXR'PY."9)^'>[G%PJ]AV>"VR2-W,(DU BUAJ$3=I-LM# M48.L!L(_](]I9TTJ+)V(&T^5J:#O4P%"PIBI*3 -%R).6;+X58%YEN%CK",Q M33".6,B1NBE'FL =6)ZZQ)C44?<>/J8&#TU:&$3 Y@R-7E: MZDB&4\FV VVA28[K3D83,*06AM3)KLV2L:SQ(1F$5N>"6K!1-]C^XAB%,!<1 MTSS*GH&6'F^UZG%VM>TXKBS6:,W&TR:H1RWUJ!-2&QI?U"#==\:W_35/%M0B MC+H15N'\CA/?W>&VPVFA2#MU^]\$PZAE&'4B9T/_NU7^KWN$H)9'U,VCPMC4 MS&[<:]EV""W6Z%'=GC=!)VKI1-UKNLT\+VH0NN)Y<-A>\V,?6-($;M*8 M;?Z,NYON[F;;]UN660&I^PU7$V0*+)D"]R)N(].7-3Z8WNNM,7WE=:";,D.N MG@\F$K%X]-O%]B;67($%5M"NV_8F@!18( 7N5=IFMG&ULQ5E=<^(V%/TK&G>GLYE)8LL8\E%@)L&T MS4SS,3!A/B%2W?.J*.0UW$3 M0E.GW\W*GGB_RQ8RIBD\<20624+X]UN(V:KG8&==\$RG,ZD+W'YW3J;P O)U M_L35G5NRC&D"J: L11PF/><&7X?X2@.R&I\IK,36-=*AC!C[JF_NQCW'TSV" M&"*I*8CZ6\( XE@SJ7Y\*TB=LDT-W+Y>L_^:!:^"&1$! Q;_2<=RUG,N'32& M"5G$\IFM?H)#3-_\E;(<060/'4 _P" MX.\"@CV 5@%H-04$!2#(E,E#R70(B23]+F#Q]\>[C[=/3Z@,_1 ."=Z0-#'$"2AL3A1I:\O(?KX MX01]0#1%]S2.U<")KBM5-S29&Q5-WN9-^GN:;*%[ELJ90,-T#.,JWE7=+V/P MUS'<^D;">\+/40N?(M_S6S7]&32'^S7PT P/(=H'KT33*D>DE?&U]O%10:93 M#E.2O1AL@IYA">D"T%]_J*KH3D(BOM3)GO,&];S:0*[%G$30Y6HA@C&(Z4::G_$T/MCBIB]_,WIW88PQA EPKM02) :A5$P2*O1.0%V3.94DWC=W\\[.[#$V?JA./VBQ$O]E&?]ED_?D5#FSWEK1=(J>@&>;L#0"]#B*:>[> MIVBXGEB?:*+K*3M_48_$A$1YA1=)N$1J[5;^?O-&Q9?K;!D[\X(S#]=):.S: MH2YODRRT1%89DJMR2*Z.M&I>V=33)EEHB:RB)_8V&T.OT6(@&1K]:$DHJ+8- M'^^N">;F#M7&%EM5G*U=,V[F +QT@/F6 [ M!U#EE-6K9FYC_X;###Q82DML M52G]C93^_VRFVDGWF*FY;X>^_5;90EMLU7'9I"'X6'D(MIJ(6&4+;;%51=WD M(KA9,M+(5(-WIGJQZZE64P];;%5M-LD';I1]_$=/-;=A\%1+"4DAY3'2&[S) M;[ Y"3F^I[8-GFHSSQE890MML57'99,WX8MC>:K-I&A@E2VTQ585=9.,X4;9 M6#-/O7R_4=WU5*LYD2VVJC:;K @;DP1+GFINP^"I5M,A6VRYE.[6-_,$^#0[ M>]#?,A:IS#\]EZ7E^<9-]E5_I_P67P_R4XH-37YH'X.D=](-L^^S(^8E"S)+F= QL!U!?5\PIA&UL MQ9UO;]LX$H>_BN!;'+I 6_.?1*J7!&C3W%V!:QLT[=Z+P[Y0;<86UI9\DIQT M@?OP)\F**4H4%:V&V#=M[ Q'Y'"D/)J?2%T\IMEO^5;*PONQWR7YY6);%(?EQOX^RW]_)7?IXN<"+IR^^Q)MM47VQO+HX1!MY)XMOA]NL M_+0\>UG'>YGD<9IXF;R_7+S%;ZXQ"JL6M2UWN\I5V9'_-EX7YX-6#=L_/WG_>SWZI[M_ MQ^MB>[D0"V\M[Z/CKOB2/OY3-B/R*W^K=)?7_WJ/C2U:>*MC7J3[IG'9@WV< MG/Z/?C21:#4H_9@;D*8!Z39@ PUHTX#6 SWUK![6^ZB(KBZR]-'+*NO26_5# M'9NZ=3F:.*GF\:[(RM_&9;OBZLO-+S>?OMUX7VZN/__CTX>O'SY_\EYY=V6Z MK(\[Z:7WWOLXCS:;3&ZB.N[E-U_D@TR.TGOQ7A91O,M_+EM\NWOOO?CI9^\G M+TZ\K]OTF$?).K]8%F4?JR,M5TU_WIWZ0P;Z0[V/:5)L<^\F6@\&,4QR*LYG6.__<.]_: MNV8Z7I;S4ET&XV3CWN/B3SZ#J]!DX@ZQ=FYH^0,ZT*(;G*(:.SJ 0,@1 SK008*3@!+D_AT:. M,7P2V1O^T<&WR S_R>>1/WP>V?LV-8N@O.F1)"J2Q-&YU#B&"@.0-ST,"CVQ M%>N SB;[,2QGDPOFQ HZL9TZKW?I<>V5-R7>S7ICQ$Z[@\ES#>1-'ZZB6.R[ M2GE0"(7RIH=!82BV(M[XO4;37KN+P(P)U+G9:.S\MAT*!0K,=QM842*V,]R' M6^_SH8A793<_R:*NWQC["41TS6A<\"%6@(B%J^0$Y3LH;WH8%.%A*ST](SG# M7M)Q'/#NC;#!+* T).;4)(J^B)V,OB5QQ10E.Q32F)3V]E-G \J;/EJ%6P0[ M2DH"RDI0WO0P*%8B5@@93\JF?3O;! Y#VDE*@QGW Q8.)*6"&&('C)MCEAY* MAOD8K]<[Z=U$>5'_57][GY4746.'02MG4-[TX2N,(>I7XO_7R&*>]F:=^,B3"@ UFJN(/8N>-M'D?>;;2*[^.5L7N@92XH;_I@ M%<(0[BHG0:D&RIL>!D4UQ%[W&L])T4LV*C#%W9PTF 4D&/ISKG"#V''C<[&5 MICNS=_9VDV?!1PA:>X'RIH^W)?LYT_U@A3\7^$(5OM"9VE_3 MOIUO(:6XEY9]LPI"T4!:*JZ@=J[HI*7W/V^\;F1W.7F"7!1,J (7ZDJXHZ!( M ^5-#X-"&FJORHSG*>^#(Q&T>VMN,*,\H/Y GBK6H';6Z.?I,^M(=K^39\E% M 84JHJ&N-#(*BCQ0WO3'*13R,'N=9OR!"M2_&4*L5T=/#H#B)S1266%\P"ORPI1R_"H_9?$V2X^;K;?:1DDB=]XARHJDS.0RI3=9M#<.";1: M ^5-#Y B*.9*@V*@" 7E30^#0B@V4X-B?7&)^B%FW3SNFQ'JHX$;,E^QC6]G MFWX>OV]EL?$92M R#I0W??@*G7Q7HI0/2DQ0WO0P*&+R9XI2?E]M\CE#W2PU MF0DV5#;P%AA:CX[/5*7\ MOMQ$!0JZJI3)#(=L*$T5M/AV:.FGZ70UU7Z(R1/FHLSC*TKR72E7/B@+07G3 MPZ!8R)^I7/E]2:J\$VN5L9IA&,P8PT-YJR#%MT-*/V_']%6[P\G3XZ*^$R@& M"EQ)6@$H"T%YT\.@6"B8*6D%?:V*^ 'N9JG)C- A" @4I 23)*TR2P<55[NG MR?/BHHX3*/@)7$E; 2@#07G3PZ 8*)@I;05]S8H0U%7_#5:4^$/)J= DL*/) MW:EB9>P7:%T&RIL^SM:Z,V<+SV!7GKD FT"!33!3OPKZPE1(!.MEH\$,$S2P MQC)0Q!'8B:-)Q_.U\D6U(*&02;40X6=C?T&++E#>]-$KG@E=/7 M1RJNX3-U*]X7I#CR1?=A (-9( (TH%MQ!1S<#AS6)'W6HP'V TR=+BAO>C@4 MWW!7LA4'Q1TH;WH8%.[PF;(5[^M1/A.XNZ+$9.8C.O"7GBL.X78.&*@L 3E30^#@B4^4Z'B!H6*(MY=D&(V M"P:>9!6*8H2=8L:2=GJ)U7[ R9L8N*C:" 51PI6")4#A"D1BIF$ M*PE+@,(2E#<]#*T]AV9*6**O30F$NX]C&:PXY4.,H!A&V!FFEZJ'++V7>;49 M8MGKYFG"W%CXLGN>/$LN*CZA8J70E9(5@C(1E#<]#(J)PIE*5FB2J(C?15JC M68 &GGP-%:R$=EAY9KH^JP1F/]3DB7-1^PD5)86NI*X0E(^@O.EA4'P4SI2Z MPKZ(A0/16^EJ,N.X)4+H_5/@$CY+['I&_CZS&&8_WN39'J1 M;.38D[>"@G+7"19I!=4+3V*40S);8G!_KJ&MY]TLMH)O M7V#4VDP03139!C-[K' VB9H11:^-!Y&SG002[]2"4NTXH6IL/HKF[ M#Z*^DD8QZRY;,)HQ-K!(#*/6YH-HHN(VF,>#U;210TR?-2=[$Z+6YH3(V>Z$ M"'9[0BAWG5"T-BA$6E]A> AO,>&]UV++U'HN]S#;UZSUR;Y4> MD^+TQH?SM^=WB+RM7YS1^?Y=]6Z1^OT8RLWIQ20?HVP3)[FWD_>E2_2Z4N2S MTZL^3A^*]%"_+>-[6A3IOOYQ*Z.US"J#\O?W:5H\?:@.<'[CRM7_ 5!+ P04 M " "$<)Q6\NZ]+G@# X# &0 'AL+W=ON1V@+BQ-T"M&F0--UG6KJVB5*D1U)V M]^]'/2*YM:0ER_K%(B7><\^E#H^NIWNIOND-@$'?,R[TS-D8L[UP79UL(*/Z M7&Y!V""ISPYF .X5TGF54 M_3T'+OF.*&VX\W=(U/(!YW-XI.W,;E)1E(#23 BE8S9Q+?#'' M81%0KOC*8*\/QJ@H92GEMV)RD\X\J4RH-1]BFS<2:^7WQ=W#XNT/WBZO/OMS=?;C[?HC/T8%]^FG- _21T27CS##0Z.0:#&5D [JC9ME&).^K!O4P2F0N[&PH28#NZY-!5;04R[@8I#MR%WM($9HX] M41K4#ISX[6_8]]X/4!PW%,=#Z/$&7$,4!WL4X\"(_ MFKJ[CM23)O5D,/6-2*Q#:$ G*52CTW=(@.EB4"%-#AB01AX'43P%[K>MXK!5(#'&8.P['74SH^\%L\*)%K6(%2 M5B(*=B!RNPE);N?"G':RP+] (9BT9,GK-5)C_'"6\"@:]9@(;CT6#_KCBW12 M0QV2"$)">BBT'HJ'3?09.AD?5T]PX/*!0NQ?K,@,JZI3+HR?]5 M*JWCXF'+?9Y4.FPW(I-QSUZUMHL'G?)E2@F.+26,>CXXN'53/&RGSU!*>/RQ M#4<3_Z?,[D$S9]NN==FR:E1^3ZJ^KKG;M,6753/8+J]Z:MO]V)>B$8>5#?7. M UNTJMK4:F+DMFP-E]+8'J\<;FQK#ZI88)^OI#1/DR)!\V&ULM5AM;]LV$/XKA%8,+;!&(O6>V082)TT-+$X0I]N'8A]HB;:U2J)+TG$Z M[,>/>K%DR;3B%,J71)+O'C['.]U#W6!+V3>^(D2 YR1.^5!;";$^UW4>K$B" M^1E=DU3^LJ LP4+>LJ7.UXS@,'=*8AT9AJ,G.$JUT2!_=L]& [H1<922>P;X M)DDP^W%)8KH=:E#;/7B(EBN1/=!'@S5>DAD17];W3-[I%4H8)23E$4T!(XNA M=@'/Q\C*''*+/R.RY7O7( ME3NFW[&82#C4C8T1B$H@, LM_3V1,XCA#DCR^ MEZ!:M6;FN'^]0_^4!R^#F6-.QC3^*PK%:JAY&@C) F]B\4"WGTD9D)WA!33F M^5^P+6QM6P/!A@N:E,Z201*EQ7_\7&[$GH-I''% I0-J.2!TQ,$L'SU]!)/II[N'6_GL;@K>7Q&!HYA_ .] E(+'%=UPG(9\H NY=H:@!^4ZE\4Z MZ,@Z)KBEJ5AQ<)V&)&SZZY)S11SMB%^B3L!;S,Z "7\#R$ F^#*[ N_??0"< M+&6-"06_\>EP: ?70=.L]M?,<:$ ;J0 M+WL6.I['9)<>#O[KR-1E 6SGP%D;>AJA@?ZT'UCGTC\9F%T%9K\RHY.T:*=9 M6_KZAS0'$T$2KLROW6=^>P)K;(-3;8/3F=]'*G L<_M$T@U115JX.WM9A)X# M;;^52H69:T+?J\P:[-R*G7L"N[+& [_D9V4A&#)*.=@S>@B4E:>>U!YGF^Y M=HNRPLKQ#:1F[%6,O4[&,T&#;Q\S10I!0!,IT[RH*/*<72NWV#L@\M'QK!9; MA9'M&6JR?D76[R1[D62E_V]!4+[B./B^B9AD+DBP2FE,ES]4?/U#*J[IM2M" M8>4AQU4SAD8M=$8GYYL7A1FKF?8]A%Z>SH,3VHK(9$O:Q U MY;LOM&:XM8!#ZPV%#O:DT>56O(7BPUKR8:>4OBQVI?]^ MQ4%H6=Y!92KL#-\SG".U6:LQ/$6.7RUX)>H^'\?W#Q1/9>8AWSS"NE9IZ/;< M]#IE_]55U1-:,_I:\6&WY)_<] XE'%E^6S955BX\UO1JI8?=4C^Y!W=K$06R MNJ9$Y.,%)<=.E%TYI=E?51 QAMV/M1Y#GGM5O2%UMR*^EB".H7_Y@( * & 9 >&PO=V]R:W-H965TH&C#32F@TQ1+6I9>,!\> EMXVUV ZVTP[$C^?: M24,[I14/>TGLZWN.S[FQ;Y*-5 ^Z!##DD5="3[S2F/K,]W5> J=Z)&L0N+*4 MBE.#4[7R=:V %@[$*S\*@E.?4R:\-'&Q&Y4FLC$5$W"CB&XXI^K7%"JYF7BA MMPW,V:HT-N"G24U7L !S6]\HG/D]2\$X",VD( J6$^\\/,M.;+Y+N&.PT3MC M8IW<2_E@)U?%Q NL(*@@-Y:!XFL-&525)4(9/SM.K]_2 G?'6_:/SCMZN:<: M,EE]8X4I)]X[CQ2PI$UEYG+S"3H_3F N*^V>9-/FCM][)&^TD;P#HP+.1/NF MCUT==@#(,PR(.D#T%# ^ (@[0.R,MLJ?K.$!/]O_PZ(B/(RR7DC6$[M.=3D2N0C\H?,80VB 1QE[JN!&JK@T1WLC3W3-,<5^,L6./#Q0CDR('890K IDS_4"^?\$< M3XX>A'WO"KV_(34H&\/&-V2]Y0L#1V@;ZSH- M1F&8^.M=3\-9<9_5BO5W+CN>LI7K@9KDLA&FO5M]M&^SYZZ[/(E/L?VVW?(? M3=N[\>:L&![M"I9(&8S>HC+5]L-V8F3M6LJ]-'C4W;#$7P@HFX#K2RG-=F(W MZ']*Z5]02P,$% @ A'"<5J_WV8R6! 9Q< !D !X;"]W;W)K&ULS5C;;N,V$/T50ET462")1,EV+K4-V$ZV7;1)C#AI M'PM:&EM")-%+4G:VZ,>7E!3=+!.)H0+[8I,4YW#.<(8ZXG!'V0OW 01ZC<*8 MCPQ?B,VU:7+7AXCP<[J!6#Y94181(;ML;?(- ^*E1E%HVI8U,",2Q,9XF([- MV7A($Q$&,OC['II".*#C3S1>=9HO:!Q9UT!V-A<_1;>R!5[\(.T<. M/D6V93OH>7CY]1AM@:9['+OPMVP'U6ER=O1_9?D/6>.P4<7=27.=0W 5U M7\Y4 GK(I9&L2DY47K<%,T/JM2.I.K_F&^+"R)"%S(%MP1C__!,>6+^TT>T( MK$:Z5Y#NZ=#'3U20$*U(P-"6A D@NI)' 1VANJX%JF21G%9-J M >@7 >AK _"E1EWX@ B7!Z@DD+%&1$C.RT2090A(4+1*1,(@H]>2+0A>51O: M2/;W_,=7%Y;58*GU]\AT&!31&&BC<2N=3_NT.H!L,L V)V5:0[5%?&.T.K$2U6&M?KGG:6:@S1J MM==,XO]#:N%2:V&]V.JH6'M[Q8J;/+5^',NSE%18KZGF>^S0B?P\207 YU9* M>CSGL';06Q[+M)1+6*]JYEE2-K-BDJG[Q\5S^S=EIRJH*[0ZVU('X>Z$$.Y4"76%5B=>:B&L%T,_RC=@ M[F;M^P[O?1[IR1P9++L47+9><,T/E(+>[*,9T15:G62IMFS<62G8G:JLKM#J MQ$N596O%S ]3"KF;U5*P]TM!3^:CP3(K5Y81L'5ZD\OE_B>QR.[]BM'BMGB2 MWI$VQJ?X>I;=^98PV16T5.SK(.8HA)6$M,XOY-N;9;>Z64?037HQNJ1"T"AM M^D \8&J"?+ZB5+QUU +%W?KX/U!+ P04 " "$<)Q6T%<D^_-E)2"@0J]#RAB2.9_RS,Y[_ MX.Z:\1[;"F3.(,11V*9II3_.X2$K7L6MC8-#_%L+G6#W>\N MZ S&(!\7(ZZ>[,I+%*>0B9AEB,.T9PWPY9"TM4'>XRF&M=BZ1WHJSXR]Z(=O M4<]R-!$D,)':!567%5Q!DFA/BN.?TJE5C:D-M^\WWK_DDU>3>:8"KECR(X[D MO&>U+13!E"X3^<#6?T(Y(5_[F[!$Y+]H7?9U+#19"LG2TE@1I'%67.G/;6"B[.]%<92Z[>QLI.]L?? M[Z_^NA@.QC?7Z.K^=G1S-QY\_W9_AT9_#^[&Z (]@) \GDB(T%BRR0L:K"F/ M!*)9A!ZS6!9W(^!YA&03N!BJ1=IT+GI\N@9)XT1\[MI2,>N1[4G)-RSX2 .? MBVY9)N<"W6011*_M;377:L)D,^$A,3J\I;R%7/P[(@YQT:_(1F)..8CR8AC! MK9;4S4?P&D9X&#^*0Q,U6NG==RD6= (]2VTO 7P%5O^W7W#@_&%@\BHF+_?N M-GWF Y,KJ+PS4/D5E6]H< ,C[E=.,TW[ M5HQ@#Z/MNYTV/DP15A2AD>*I6+*W0H1[$!?84;$?-BQ&N\)H&S%43IQ"? Q) M>Y_$[72P&QP&Z50@G9.""%1:.BU\.OOAX[0]%_N'0;%3YUK'N M_Y!JA4 $LD\ >N<<22A'*AFXI5ULM=9]J# M\RO&#[?6W&UU&B(#DYJ;O'G'GD)5>,?D%9;;L'-P+1#8K!!;6_@4*G>?RF\Y MI(&JE@ALS/4[._H4,&\?S&LY3=NF5@E\O$Q\7.3Y!R(O]!J8:ZG 9JT8-10! M9K-3-W*M'3@\L0[ 1M4Y%:Q6$VR6DW.5 GA?=8+ =WW';?C"M>Q@L^X<6PW@ M?5DA(?8;.$@M*L28^X^M!TIOKV6XC9VPH2PAM4@0LT@<7Q&4#E\7)T$0^K[3 M %-G?F+._!]?%90#;L-Z@4LZJH/2_4T1UFO)>K1CD>,7XN,!K[P4>;@6[]:B]=>Z2 I_EITL"3=@RD\41 M3-5:G6 -BG.;NGMQ_'5+N1(Z@1*8*E.G%:H8X\6)4O$@V2(_Q7EF4K(TOYT# MC8#K#NK]E#&Y>= #5.=Z_?\!4$L#!!0 ( (1PG%9M#_F.Q@, +$2 9 M >&PO=V]R:W-H965T<@ HXLYUD^_>S#>61$#8D?TFPN?=PCGTPUQX?"'UF M$<8<_$Z3C$V,B//ME6FR(,(I8I=DBS-Q9TUHBKAHTHW)MA2C4"6EB6E;EF>F M*,Z,Z5CU+>ET3'8\B3.\I(#MTA31/W.;? MMTLJ6F:)$L8ISEA,,D#Q>F+,X-4"^C)!1?R(\8'5KH&4\D3(LVQ\"2>&)1GA M! =<0B#QM\<+G"022?#X58 :Y3-E8OWZ!?VC$B_$/"&&%R3Y&8<\FA@C X1X MC78)?R"'S[@0Y$J\@"1,_8)#$6L9(-@Q3M(B63!(XRS_1[^+@:@E")SV!+M( ML(\3!F<2G"+!44)S9DK6->)H.J;D *B,%FCR0HV-RA9JXDQ.XXI3<3<6>7RZ M>KQ??+V8SU8WUV!Q?[N\N5O-'K_U.P%M$+X$#WP/;LIT6/HO_3[<[Z#CE:#L* MSSDWVFHPG]1@!K7!;!NI'&G0CB3?[BNV10&>&.+U99CNL3%]\PIZUHA!%WHOT3F2IY#D"K2?NJ/!:&SNZV).@P:VZY9!#9)N2=+M)+FD)-P% M7!!D')"U6*'V.-OA-HZ=0'TG1A-80[-7:O:TN='3*5H36$/TL!0]U.;&',FM M&0T._",SGL;X?KL51R7#43=#H3@.\/]8L1.H[ZQH FMH]DO-OC8K^CI%:P)K MB(96]?&UM)FQ@*H[S77<(S>V! U&L-V/L%8CP$Z:#T(ZHD$$Q%==U$A[4?QM M12G'6VEV0O6='EUH3>%V)=S69LL"2I=P36A-X56= CLK@G["G=-ETO;L8V>V M15G>&6M6M07\1W&!$LR4+\4NY!GS.-NTU2NPLS+H)]P[\9L-[>.O=TL4=(;G%LRJQH#=1<8GG&&*$N5+%(IM6\PX M17+#VDJU$ZSW'&E":TJOBA;Y3+WO+<9:9.&X[ZY_(\1ATJ5##Y88[8 M!F_BC($$KP6D=3D4[PO-ST?R!B=;=<3P1#@GJ;J,, HQE0'B_IH0_M*0#RA/ MJ:9_ 5!+ P04 " "$<)Q6.^/_C1($ D%@ &0 'AL+W=O<[2C[QC< CVG2<;G MUD:(_,JV>;2!%/-+FD,FGZPH2[&0MVQM\YP!CDM0FMB>XXSL%)/,"F9EVP,+ M9K00"I"EF_]Q 0G=SR[7V#8]DO1&JP0YF.5[#$L37_(').[MAB4D* M&2/KI&2\D3I-W7S)9Y;CAH1)! )18'EWQ86 MD"2*28[C[YK4:OI4P./K/?NG4KP4\X0Y+&CR!XG%9FY-+!3#"A>)>*2[SU + M&BJ^B":\_$6[ZMWAU$)1P05-:[ <04JRZA\_UT8< 21/-\"K =Y+P. ,P*\! M_DO Z Q@4 ,&I3.5E-*'$ LEFSJHC2S1$OY)%/SOA1,/B42)X*[ MV^OE[1+]C'[%C&$U!^A#" *3A'^4K5^7(?KPX\>9+61?"F%'->]-Q>N=X?71 M/'$)V#M]3XS;SY)9]_;MZ !,[.WQ[9H^^IKBZZ[EM9AHW6HU?I; M#BK6L_6;U%9<0XU:;6]]U>JZ:ZD=-6I'6K77<4Q48. $X90R0?[%99S L_QX M.2?.N<-I1Q+3#Z>O=QW=>LYP<-QMVY>C0M75?Z!Q1!*Y?*!;KA;<-^*, MLH6FV-K&>0?CO/=*8S6S*5=-LH6FV-JN'NIO5UN-&@M3_S1,)UT93C^FAC'9?J:.;,$7_H1XEB)ZV]U(S6H";8FM;>JC6W>&[!;#)TGQA ME"TTQ=9V]; K<(UO"]R.?4%GK+Z^,= /[GO%'[8&KGYO<%N)1 PBRF*9KU0: MDW%*TC)[U0GMS4EL_.J&6#^>WDO'Z+; /CH^2X&MRV-(+N46F:C.EYK6YJCS MNCS@>]%^XUXMJ@/+ TUU?GJ/V9ID7!JYDI3.Y5BN(58=258W@N;E(=T3%8*F MY>4&< Q,O2"?KR@5^QO507,P'/P/4$L#!!0 ( (1PG%8XG@]FG0( -4' M 9 >&PO=V]R:W-H965TE[@5 M)LS),[MV*_*,KQ0E#&X%DJNJPN+?)5"^&3F^\[QP1Y:E,@MNGM5X"5-0#_6M MT#.W8YF3"I@DG"$!BY%SX0_'J8FW ;\);.36&!DG,\X?S>3[?.1X1A!0*)1A MP/JUAC%0:HBTC+\MI]-M:8#;XV?V:^M=>YEA"6-._Y"Y*D?.P$%S6. 557=\ M\PU:/['A*SB5]HDV36R2.JA82<6K%JP55(0U;_S4GL,6P(_> 0M('@O(&P! MH37:*+.V)ECA/!-\@X2)UFQF8,_&HK4;PDP6ITKHKT3C5'YS=3&]FJ)3="$E M*(DPFZ,;@F>$$D5 HN,)*$RH/-$A#],).CXZ04>(,'1?\I74T3)SE=9AV-RB MW?.RV3-X8\\?6)RAT/^" B\(>^#CP_ )%!T\V(6[VGUW!$%W!('E"]_@:YP/ M^WPTP*@?:'ZPH:QQ 2-'_T$2Q!J<_/,G/_&^]KGZ(+(=CV'G,3S$GO^J06!% MV!)1T$6/L/7<9[GA22R/:0'K/ K#=)"YZVTO/5'18/ 2M2,RZD1&!Q.Q57>] MV8@^,AL?1+9C-.Z,Q@>S,5X) 4RA+BM];AN*>.N(_>@\#?<2T1,51W[2GXBD MTY<3L]-W:4Q>[:Z+)4GW-/9$)?X@[->8=AK3@QKON<(4[=E]'97X\?GYGEYWJ^F:"T]WM25A4@M9:)QWEFK#HKE$FHGBM>W# M,ZYT5[?#4M^[($R _K[@7#U/3&OO;O+\/U!+ P04 " "$<)Q6(PHQI^X# M \#0 &0 'AL+W=O_?H>4+,L1K1:+Y"&2 MZ)G#O*."$9EG<\)PQ^V7"1806/8NO* M7!"\-DY9Z@:>-W S3)D331%(%ED&18_'DC*]U/'=XX+G^DV M47K!C28YWI(E45_R%P%/;HVRIAEADG*&!-E,G9E_/_=[VL%8?*5D+QOW2$M9 M@Z*"ZEX5CD#@XRR\HH/ M52 :#L'H@D-0.02O'" R=H>P<@B-T)*9D?6(%8XF@N^1T-: IF],;(PWJ*%, MIW&I!/Q*P4]%SXO9"80&+0YP6N!Z]4@4IJF\!KLO MRT=T]?OUQ%6PN\9PXVJGAW*GX,).(?K F4HD6K U69_[N\"ZIAX=- )ZTB&!B^\%$D=,HF^S592"3B=?]M"5$+T[!#Z ME;V7.8[)U(%W4A*Q(T[TQV_^P/O3IN^-P,[4]FJUO2[TZ%-.!%:4;5&J==^@ MF$ME4US"# R,KBF[J#<<>/ W<7=-,1:[07AF=\:S7_/L=V;E'668Q:1D:4C> MVUCVWS(O;P1VIG=0ZQUTYF66<:'HO]C42'B1C>XUPE(2)6W*2[A^(^ZO,].V M& <7\S*L>0X[>3XQ14"]0D"SS$U*\8JF5%%BY3G\*<^VQ> BS5%-<]1)F*[^UJH];C$=>T!9F,0LNQ]_W3OW)Z\Y ML2I)4A;SC%C[CM?:^[876FJ,U7!\N.ZQO$B"V.\VZT_UE=_5.3 M]SN[:C2+8QA!0:TNJHU::Q4>ME*NT]C.>-A1V\YYGMJSW]V?+04!1N98%*]' MKXIJN_VV6':9E"S=QAP*1V)KQG,)FQ=,E7-=O5I_ LS,X/MJ_4%_&ICY]@13 M?E? U+:E3(*L#4!Z=T.(FBA']?)!\=Q,NRNN8'8VMPE\WA"A#>#W#>?J^* W MJ#^8HO\ 4$L#!!0 ( (1PG%;B#IC4?@, +8- 9 >&PO=V]R:W-H M965TM&!)@C5YL2;9G"TBL%"NPHD'= MKI\9Z6P1E4B/I.WFWX^D%-5V9"'Q_,7FV_/N*[,"JR(O.%K9'IFR45%E.Z*E2O7 DEN057I!IX7N16AS$FF=NQ!)%.^ M425E^"! ;JJ*B*<[+/ENYOC.\\ 7NBJ4&7"3Z9JL<('JV_I!Z)[;LN2T0B8I M9R!P.7-N_4GJ>P9@5_Q#<2?WVF!">>3\A^E\S&>.9SS"$C-E*(C^V^(?V3_8X'4PCT3BG)??::Z*F3-R(,'+ M>"GM+^SJM7'@0+:1BE<-6'M045;_DY^-$'N (#P!"!I < 3PAR< @P8P.+80 MG0 ,&\#0*E.'8G5(B2+)5/ ="+-:LYF&%=.B=?B4F7U?**%GJ<:IY._[V\7] M M[#9U6@@(^L3B6S)5:UGORU2N'IW#>^ ,OA:\(TD+)=35VD7#)&; M->;N:G/!"7,#^,29*B3!B 5WS EM>19N=%R&>WU M+D&%1&X$ZJ]/ 5]"J;L()26/M*2*HIQT[4MM>-AMV%27B5R3#&>.+A\2Q1:= MY/??_,C[LTO42Y*E%R([$'S8"C[L8T\^KU'H;&MQ-6WLY4 MKZDC2VWJZS89QE$X=;?[4KU<%(;QZ'!1VNODF1*$K03A>1(L*2,LPQX!:N)P M+S;O*/J7*Z*CT'N=.S/TJ T]Z@W]@XWPK-"C%]MZ'/K+%?[X>-][W3LS^+@- M/NZM-=_MD:BK"MGJ!%BA/L7-/:%->5 H*KAZ0B+D=6=)B2]94BY)EEZ([$#7 M4:OKZ)7?T^GLZ6<(P8H.,53U81F,("=/74SS7J:WRO8ZMWRO]6O8X=>!:.-6 MM/';DC&G,C.G'V@ML3/[QI?,ODN2I1_OUZ\;+QS% M1T6LW]9;A3EE-AZW9NN@W;T+;85B91\&$FQ&U'?#=K1]?-S:*_?1^)T_F==/ MB%\T]8M&W_Q6E$DMTE)3>C>Q/HA$_4BH.XJO[;7YD2M]";?-0C^L4)@%>G[) MN7KN& /M4RWY#U!+ P04 " "$<)Q6VV4E/PH# 2"P &0 'AL+W=O M;B"B^[%F:N\7'LEF*]0%/1RE> -S$,_IC,F17KFL2 P) M)S1!#-9C[=H<3LQWU_/;.;I$=YG(&* 'DI X MB]$]R-J@&7Z3CTQP=#X%@4G$+^3,Y_D4G9]=H#-$$O2TI1G'R8J/="%QE*F^ M+)>^*9:VCBS]@-D5LLTOR#(LNT4^Z99/85G)K8]R71:AJH155<+*_>PC?C]2 M8%B09(,BE;TU4.'@M#NH-V[(4[R$L29?*0YL!UKX^9/I&5_;XOTGLP]A[2JL MW>4>/H)ZQ5? $%T?J_]-8>'E%NISL M-.S!DK7?U&)T+]8SA5#&$[S3NB>X5X%[I\"]-G#O -PW M7;L!WFG=$]ROP/U3X'X;N'\ [CEV$[S3NB=X4($'I\"#-O#@\$\>6 .W0=[I MW9-\4)$/.LF?J,!1\3E%:;F5M"49'#Z"@6\UDW2NU3.):?S=)XW.+/? ^5#N M> *DNVC=[8R#&)>F_&(V:8[&%33"FB]UK"H;E&V AN2<(FRECKCRI=%9$4# M5@P$3?,>9D&%[(CRTZUL6H&I"?+^FE+Q/E!M4=4&AW\ 4$L#!!0 ( (1P MG%9=/AEZ80( *<% 9 >&PO=V]R:W-H965TM0%@"&[D@L]] ICJFO?UUD!)=67L@*!-RNI2FK0 M5&M?5PIH[D E]\,@&/@E9<)+$^>[4VDB:\.9@#M%=%V65/T: Y?;H=?W]HY[ MMBZ,=?AI4M$US,$\5'<*+;]CR5D)0C,IB(+5T!OUKR>QC7'C>LW]PVE'+DFJ82/Z5 MY:88>E<>R6%%:V[NY?8CM'K>6KY,TJ;.>E-P5#&]3FY( _S*>F=G9,SP@19%++65.0Z\0TF MM5 _:Q.,FP3A"PDB,I/"%)K#J8&M0$O??VJ/PC>'Y/[G\B>B(\[\?$I]D/QL,/%HH'TEB!@ MQ$-V\"QV?VR2?OQ8)#XFT-!?P==]*^N@BZJJ=0_>/,EJ+5;!9IDLA:F M>4R=M]LV(S=DS_QCW$+-TOA#TZPP?"IK)C3AL$+*X/(=SK!JUD)C&%FYR5I* M@W/JC@5N4E V .]74IJ]81-TNSG]#5!+ P04 " "$<)Q6^/,"D'T" "= M!@ &0 'AL+W=O!Y.^[%^.2R* ^Y 7O9&>5J$)1:5]=AJ/(2&%8=40$W-RLA&=9F*]>AJB3@PH$8#>,H MN@P9)CS(4G/0CS9S:P8!)$5!!1R M;1FP>6QA#)1:(B/C3\T9-"DM\'"]9__FO!LOCUC!6- ?I-#E(+@*4 $KO*%Z M(78W4/MQ G-!E?M%.Q_;CP*4;Y06K 8;!8QP_\3/=1T. (:G'1#7@/@MH'<$ MD-2 Q!GURIRM"=8X2Z78(6FC#9M=N-HXM'%#N'V+2RW-+3$XG2VFM\/[Z03- MAXO[V72)SB>@,:'J GU&#\L).C^[0&>(<'1'*#5U5VFH35H+#O,ZQGY"3-"5, M'%_O*-]O(8E^0DDB^W6:U7A' :!:4<%<@M!]O%#]S+ZVF;Q MG&>XUAGN./3GVGP&*-11HCJ5Q?2\Q5]@WY<];$XIF&ICZU5:"WGN6X)W( M7I6@WY2@?_*=+V +? -H)04SP\S7H[+U:+/MN;J>S,[5;19UKM)P>VBG-:C7 M!'F9X4&G,Y!K-P 5RL6&:]] S6DS8X=NM+PY'YG9ZT?E/QH_N$U[K E7B,+* M4$:=+T:8],/0;[2HW#QY%-I,)[&PO=V]R:W-H965TW/R>A$V2O?82S 6QPE?&SMA-C?VC8/=SA& MO$/W.)%G-I3%2,A=MK7YGF&T3H/BR'8=IV_'B"369)0>>V*3$3V(B"3XB0%^ MB&/$WJQ!:WS@6>RW0EUP)Z,]FB+EUA\WS\QN6<7E#6)<<()30##F[%U M!V\#UU$!Z15_$GSBE6V@FK*B]%7MS-9CRU$UPA$.A4(@^7?$/HXB19+U^#>' M6D69*K"Z?:;_GC9>-F:%./9I]!=9B]W8&EI@C3?H$(EG>OH#YPWJ*5Y((Y[^ M@E-V;:]K@?# !8WS8%F#F"39/WK+150"7/=*@)L'N)"^CF M =W43-:4U$. !)J,&#T!IJZ6-+61RDRC9?-)HN[[4C!YEL@X,?$?Y_/9R_Q^ M\;($=XL ^(^+E]GBV_W"G]TOP>< "T0B_@5\ B0!%V/MV65BWJ[YWI/72UPCE@'>/ K ,%08. 7[#X4$]APV@0 \*<'BN#QQHVN<5]\5+>=X5W@/E M'/C2&4FV. D)YN#O!WD-F D<\W^:[D &[#8#U?AQR_X::G=3-';R0^Q&!S$ >& :/O*!+O(*1Q3(0< MW!L%94C8K52CU^D7%3M, 4K6ZO3.>A\7P> M&DWHC=("4[2ZS3*GA_JD?HHXX2![TP%H HZ($;22B;[JLHTNN\V]HG>1:NC+ M;6W)$*UNJ79Q]'YHAM2<)!A#-TTM,R'+H3_7NO@4!.5TSC):7N4%DP9)M-\(?70#SM-S+.GKXF)1A]]S^J-\X0- M_<>+][\6N;YYY]GSV8>SL\[CYYENK5M5C+)I&D-U MT\K8#NAOJUGM;=G>FW2]@C_E^LO"#$=6?:A3=J=8RI=5?YDV!C#U$%>G12%6 MGP6?R8S9P1^=<#2@:YXWSQ5_-MF@5*8FP)3O/3&E^70[\EO1XH$M];JF;)"WP6#\VG[K)L TFNVTP24[29% _^&X]7>\\6S=1#]YAAOX/ M>",2FZ3>9,&%YK+NS7F2,/GJ$=O(:SH1;%??7)^PE"Z$?FC H;]I?V<)7V1Q M<]4=3$1]U:;]#8871LT+E,G%9<*6+!G7736;5$W/-$S6^@#"/G);'6X$XUC, MC0"&Y<$<8!S+PO+\3^/IH^.Q&.:M[T3Z**>/(4)S M#8A[WH 1Q^[5QO( UL%K'8@OSL/U)2;0PBL*N8-V\$X$L<8 K7HKM$H0F8G M@H][?;!=0D@-8?20$3;8T.P6BP^0"X99K>]9!:G M1H?;CW/[H0_?J_K;755]8S]V1=E_]^/&[6 M6['+FC^J>U&J*YNJWF6M.JR_CIO[6F1YLQ6BW15CX^+"&>\R68X^?GAZUJH> MZP=5*]:MK$IULCMQ*\7WYM?U[I ]R$;>R4*V_UR.^L^%&+&=+.5._A3YY>AB MQ)IM]?VZJN7/JFRS(EG755%B;N7ZU>FD@TRSNZ8_TV9W<:9 +D?. MA7K@1M9-V]_1/S]3C ]"W7PXVK?57!:MJ&=9*Q9UM;^7Y=?N,>HMQMIK]'%X M^GL(XOOZOX2QVFSD6LRJ]7XGRO80QUH4'6#9;.5],V)EMA.7(Z]Z$'7W/NH+ M_/SP;JV"TB)5OY?J0NWG/1XE2IF+LA$Y4Y^:JI"YXLC9559DY5HP#=( D,8) M(?\V-$@30)HG@4PZ'/6O&J0%(*T30@XB:0-(^Y20I@;I $CGE)"6!CD%D%-: MR"LW\1,6S=DJY@D/4S?UHU!#>PO0WM*B<3<._7"1L+,@2I(W;,5CEER[,=?P MW@&\=[1X?GBKXA7%7_1N^@+UTQ?40*D;+ORK@#,W27B:,#>@.?'/7C]FM&]QP=NWS6,=$/ID0"\7UO/B&SQC_O.)AP@^L M47H])$0RF1#;Y),;QVZ8?F$]JALD.A@2R(38(*HC2>,;+[V)5>M]+&//#_S4 M5V'T(AT3*61"[) 9OTIU%F2*";$J9CSV;U77>\N9'W;1^]4^KOELH6,B5TR( M9:$<,>=QK)I%DD;>7SW?8S4P&)+&$06^)HKL[. M5FIHL9:BT3&1)0QB2_PV;V=G:797Z)A(% :Q*)[S]P.6:-[H9,@3!OG( B7R M^HR+B4QA$IOB]RER'U$=$YG#)#;'JSSY6'F;R!HFL35@PCR#1Z2#,FL6:.IQ/G+,SJ6MVM3TU(QT3F<8B-LWK7%?UD=NL_"H: M)DM=B!8RCT5L'ISPZDW(1N:QB![]/.@MW4$6C7SKYA(/L[_,]EVSMRF$6W3IVV!S.X>LTT=$\G'(9;/,Z97 M[>ZK4MW/X5SIF$@^4_+)MU\+\D=;SA0Y9TKLG!=+\\?L_P\5]02P,$% @ A'"<5F?\4D), @ :"P !H M !X;"]?A)Q1JA 7/X)GQ#P^%(.S;AO3\-N MWPV+S^/A-*RJW3AVO^IZ6._*L1GNVJZW5=4_OZ6JGCM(($CF#U((TOF##()L_B"'()\_*" H MY@_*$)3G#[J'H/OY@QX@Z&'^H+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S M$Z*="-1.R'8B<#LAW(E [H1T)P*[$^*="/06U%L(]!;46PCTELG#-H'>@GH+ M@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK M@=XZ>5E"H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'> M1J"WH=Y&H+>AWD:@MTU>=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ MZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] M _4. KT#]0X"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW_DF]A_'K M4(9KS_<:K_^35(_G<\OU\I?E]\[)#77!N;ZM&)[^ E!+ P04 " "$<)Q6 MAJ9C2 P" !A*P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!7 M0=E6Q/@WTQ&PF9EMAT5?P$TN)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W M8GE[]!1GA[X;XJK8I>2_,Q;K'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[ M(=&0YFFL4:R7/VEK'[HT^W7(/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%Y MES)_3BCSR6E/W+4^7N4-!?LP85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1 M+,^7^*!'M]VV-36N?NCSD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J6*!/A_W,I+Q]-SG0A12>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL> ME]_QVQF_UO]D'P*D#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB M*D=!E:.HRE%8Y2BN&UL4$L! A0#% M @ A'"<5BV!&;/N *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ A'"<5IE&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5IC^2[@F!P I1X !@ M ("!&PX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ A'"<5N=8N&PO=V]R:W-H965T&UL4$L! A0#% M @ A'"<5I_[B@*N" :!8 !D ("!B4\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5G'CO"GD!@ 2A !D M ("!#X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ A'"<5MV^'[,7 P Y08 !D ("!4Z$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MA'"<5E?.-NQY P P0< !D ("!I;< 'AL+W=O&UL4$L! A0#% @ A'"<5HG5&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5ILAS);&! -@P !D M ("!$=L 'AL+W=O&PO=V]R:W-H M965TJP( , % 9 M " @0OC !X;"]W;W)K&UL4$L! M A0#% @ A'"<5IW9TYZ/ P '0@ !D ("![>4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A'"< M5K68VSF# P # @ !D ("!HO4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5LIBB%6 !0 B0\ M !D ("!@0 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5N<+%,C9 @ 3@< !D M ("!Q0\! 'AL+W=O&PO=V]R:W-H965T MP5 0!X;"]W;W)K&UL4$L! A0# M% @ A'"<5I54)3;Y @ @ H !D ("!31P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5DZ* M0S30 @ D@< !D ("!(2L! 'AL+W=O!@ &0 M @($H+@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5@>GOR8H P *P@ !D M ("!1S8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ A'"<5CK:Z&4V P S T !D ("! M;E(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ A'"<5I'O66Z! @ N 4 !D ("!4&$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5EB7)<-S M! &1H !D ("!N6X! 'AL+W=O&PO=V]R:W-H965T , #@, 9 " @=5^ 0!X;"]W;W)K&UL4$L! A0#% @ A'"<5LW+H]2S! UQ4 !D M ("!A((! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ A'"<5M!7'*U:! XQ, !D ("![(X! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MA'"<5CB>#V:= @ U0< !D ("!PYL! 'AL+W=OF$" "G!0 &0 @(&R MJ0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ A'"<5O$+.WQ7! 1H !D M ("!_JX! 'AL+W=O/)$/F # !W%P #0 @ &,LP$ >&POW 0!?&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "$<)Q6AJ9C2 P" !A*P $P M @ &*P $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 4P!3 + +P6 #'P@$ ! end XML 88 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 89 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 278 343 1 false 95 0 false 9 false false R1.htm 0000001 - Document - Cover Sheet http://www.ribboncommunications.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - 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 0000006 - 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 0000007 - 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 0000008 - Disclosure - BASIS OF PRESENTATION Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATION BASIS OF PRESENTATION Notes 8 false false R9.htm 0000009 - Disclosure - EARNINGS (LOSS) PER SHARE Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE EARNINGS (LOSS) PER SHARE Notes 9 false false R10.htm 0000010 - Disclosure - INVENTORY Sheet http://www.ribboncommunications.com/role/INVENTORY INVENTORY Notes 10 false false R11.htm 0000011 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL INTANGIBLE ASSETS AND GOODWILL Notes 11 false false R12.htm 0000012 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY Sheet http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY INVESTMENTS AND FAIR VALUE HIERARCHY Notes 12 false false R13.htm 0000013 - Disclosure - ACCRUED EXPENSES AND OTHER Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER ACCRUED EXPENSES AND OTHER Notes 13 false false R14.htm 0000014 - Disclosure - WARRANTY ACCRUALS Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALS WARRANTY ACCRUALS Notes 14 false false R15.htm 0000015 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Notes 15 false false R16.htm 0000016 - Disclosure - DEBT Sheet http://www.ribboncommunications.com/role/DEBT DEBT Notes 16 false false R17.htm 0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Notes 17 false false R18.htm 0000018 - Disclosure - PREFERRED STOCK AND WARRANTS Sheet http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTS PREFERRED STOCK AND WARRANTS Notes 18 false false R19.htm 0000019 - Disclosure - REVENUE RECOGNITION Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 19 false false R20.htm 0000020 - Disclosure - OPERATING SEGMENT INFORMATION Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION OPERATING SEGMENT INFORMATION Notes 20 false false R21.htm 0000021 - Disclosure - MAJOR CUSTOMERS Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERS MAJOR CUSTOMERS Notes 21 false false R22.htm 0000022 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS STOCK-BASED COMPENSATION PLANS Notes 22 false false R23.htm 0000023 - Disclosure - LEASES Sheet http://www.ribboncommunications.com/role/LEASES LEASES Notes 23 false false R24.htm 0000024 - Disclosure - INCOME TAXES Sheet http://www.ribboncommunications.com/role/INCOMETAXES INCOME TAXES Notes 24 false false R25.htm 0000025 - Disclosure - RELATED PARTIES Sheet http://www.ribboncommunications.com/role/RELATEDPARTIES RELATED PARTIES Notes 25 false false R26.htm 0000026 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 26 false false R27.htm 0000027 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies BASIS OF PRESENTATION (Policies) Policies 27 false false R28.htm 0000028 - 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 28 false false R29.htm 0000029 - Disclosure - INVENTORY (Tables) Sheet http://www.ribboncommunications.com/role/INVENTORYTables INVENTORY (Tables) Tables http://www.ribboncommunications.com/role/INVENTORY 29 false false R30.htm 0000030 - 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 30 false false R31.htm 0000031 - 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 31 false false R32.htm 0000032 - Disclosure - WARRANTY ACCRUALS (Tables) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables WARRANTY ACCRUALS (Tables) Tables http://www.ribboncommunications.com/role/WARRANTYACCRUALS 32 false false R33.htm 0000033 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) Tables http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES 33 false false R34.htm 0000034 - 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 34 false false R35.htm 0000035 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://www.ribboncommunications.com/role/REVENUERECOGNITION 35 false false R36.htm 0000036 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables OPERATING SEGMENT INFORMATION (Tables) Tables http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION 36 false false R37.htm 0000037 - Disclosure - MAJOR CUSTOMERS (Tables) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables MAJOR CUSTOMERS (Tables) Tables http://www.ribboncommunications.com/role/MAJORCUSTOMERS 37 false false R38.htm 0000038 - 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 38 false false R39.htm 0000039 - Disclosure - LEASES (Tables) Sheet http://www.ribboncommunications.com/role/LEASESTables LEASES (Tables) Tables http://www.ribboncommunications.com/role/LEASES 39 false false R40.htm 0000040 - Disclosure - BASIS OF PRESENTATION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails BASIS OF PRESENTATION - Narrative (Details) Details 40 false false R41.htm 0000041 - Disclosure - EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details) Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details) Details http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables 41 false false R42.htm 0000042 - Disclosure - EARNINGS (LOSS) PER SHARE - Narrative (Details) Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails EARNINGS (LOSS) PER SHARE - Narrative (Details) Details http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables 42 false false R43.htm 0000043 - Disclosure - INVENTORY (Details) Sheet http://www.ribboncommunications.com/role/INVENTORYDetails INVENTORY (Details) Details http://www.ribboncommunications.com/role/INVENTORYTables 43 false false R44.htm 0000044 - 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 44 false false R45.htm 0000045 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) Details 45 false false R46.htm 0000046 - 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 46 false false R47.htm 0000047 - 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 47 false false R48.htm 0000048 - 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 48 false false R49.htm 0000049 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails WARRANTY ACCRUALS - Changes in Accrual Balance (Details) Details 49 false false R50.htm 0000050 - 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 50 false false R51.htm 0000051 - 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 51 false false R52.htm 0000052 - 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 52 false false R53.htm 0000053 - Disclosure - DEBT - Credit Facilities (Details) Sheet http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails DEBT - Credit Facilities (Details) Details 53 false false R54.htm 0000054 - 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 54 false false R55.htm 0000055 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Details 55 false false R56.htm 0000056 - 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 56 false false R57.htm 0000057 - 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 57 false false R58.htm 0000058 - Disclosure - PREFERRED STOCK AND WARRANTS (Details) Sheet http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails PREFERRED STOCK AND WARRANTS (Details) Details http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTS 58 false false R59.htm 0000059 - Disclosure - PREFERRED STOCK AND WARRANTS - Key Inputs (Details) Sheet http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails PREFERRED STOCK AND WARRANTS - Key Inputs (Details) Details 59 false false R60.htm 0000060 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 60 false false R61.htm 0000061 - 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 61 false false R62.htm 0000062 - 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 62 false false R63.htm 0000063 - Disclosure - OPERATING SEGMENT INFORMATION (Details) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails OPERATING SEGMENT INFORMATION (Details) Details http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables 63 false false R64.htm 0000064 - Disclosure - MAJOR CUSTOMERS (Details) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails MAJOR CUSTOMERS (Details) Details http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables 64 false false R65.htm 0000065 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails STOCK-BASED COMPENSATION PLANS - Narrative (Details) Details 65 false false R66.htm 0000066 - 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 66 false false R67.htm 0000067 - 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 67 false false R68.htm 0000068 - Disclosure - LEASES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 68 false false R69.htm 0000069 - Disclosure - LEASES - Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails LEASES - Assets and Liabilities (Details) Details 69 false false R70.htm 0000070 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 70 false false R71.htm 0000071 - Disclosure - LEASES - Other Information (Details) Sheet http://www.ribboncommunications.com/role/LEASESOtherInformationDetails LEASES - Other Information (Details) Details 71 false false R72.htm 0000072 - Disclosure - LEASES - Future Minimum Lease Payments (Details) Sheet http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails LEASES - Future Minimum Lease Payments (Details) Details 72 false false R73.htm 0000073 - Disclosure - INCOME TAXES (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESDetails INCOME TAXES (Details) Details http://www.ribboncommunications.com/role/INCOMETAXES 73 false false R74.htm 0000074 - Disclosure - RELATED PARTIES (Details) Sheet http://www.ribboncommunications.com/role/RELATEDPARTIESDetails RELATED PARTIES (Details) Details http://www.ribboncommunications.com/role/RELATEDPARTIES 74 false false R75.htm 0000075 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES 75 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 7 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. rbbn-20230331.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - rbbn-20230331.htm 4 rbbn-20230331.htm rbbn-20230331.xsd rbbn-20230331_cal.xml rbbn-20230331_def.xml rbbn-20230331_lab.xml rbbn-20230331_pre.xml rbbn-ex3113312023.htm rbbn-ex3123312023.htm rbbn-ex3213312023.htm rbbn-ex3223312023.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rbbn-20230331.htm": { "axisCustom": 1, "axisStandard": 29, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 780, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 278, "dts": { "calculationLink": { "local": [ "rbbn-20230331_cal.xml" ] }, "definitionLink": { "local": [ "rbbn-20230331_def.xml" ] }, "inline": { "local": [ "rbbn-20230331.htm" ] }, "labelLink": { "local": [ "rbbn-20230331_lab.xml" ] }, "presentationLink": { "local": [ "rbbn-20230331_pre.xml" ] }, "schema": { "local": [ "rbbn-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 593, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 4, "http://xbrl.sec.gov/dei/2022": 5, "total": 9 }, "keyCustom": 45, "keyStandard": 298, "memberCustom": 42, "memberStandard": 52, "nsprefix": "rbbn", "nsuri": "http://www.ribboncommunications.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.ribboncommunications.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - INVENTORY", "menuCat": "Notes", "order": "10", "role": "http://www.ribboncommunications.com/role/INVENTORY", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - INTANGIBLE ASSETS AND GOODWILL", "menuCat": "Notes", "order": "11", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL", "shortName": "INTANGIBLE ASSETS AND GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY", "menuCat": "Notes", "order": "12", "role": "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY", "shortName": "INVESTMENTS AND FAIR VALUE HIERARCHY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - ACCRUED EXPENSES AND OTHER", "menuCat": "Notes", "order": "13", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER", "shortName": "ACCRUED EXPENSES AND OTHER", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - WARRANTY ACCRUALS", "menuCat": "Notes", "order": "14", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALS", "shortName": "WARRANTY ACCRUALS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "menuCat": "Notes", "order": "15", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - DEBT", "menuCat": "Notes", "order": "16", "role": "http://www.ribboncommunications.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "menuCat": "Notes", "order": "17", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - PREFERRED STOCK AND WARRANTS", "menuCat": "Notes", "order": "18", "role": "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTS", "shortName": "PREFERRED STOCK AND WARRANTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - REVENUE RECOGNITION", "menuCat": "Notes", "order": "19", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - OPERATING SEGMENT INFORMATION", "menuCat": "Notes", "order": "20", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION", "shortName": "OPERATING SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - MAJOR CUSTOMERS", "menuCat": "Notes", "order": "21", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERS", "shortName": "MAJOR CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - STOCK-BASED COMPENSATION PLANS", "menuCat": "Notes", "order": "22", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS", "shortName": "STOCK-BASED COMPENSATION PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - LEASES", "menuCat": "Notes", "order": "23", "role": "http://www.ribboncommunications.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "24", "role": "http://www.ribboncommunications.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - RELATED PARTIES", "menuCat": "Notes", "order": "25", "role": "http://www.ribboncommunications.com/role/RELATEDPARTIES", "shortName": "RELATED PARTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "26", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - BASIS OF PRESENTATION (Policies)", "menuCat": "Policies", "order": "27", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies", "shortName": "BASIS OF PRESENTATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables", "shortName": "EARNINGS (LOSS) PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - INVENTORY (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.ribboncommunications.com/role/INVENTORYTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "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-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "2", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables", "shortName": "ACCRUED EXPENSES AND OTHER (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - WARRANTY ACCRUALS (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables", "shortName": "WARRANTY ACCRUALS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - REVENUE RECOGNITION (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - OPERATING SEGMENT INFORMATION (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables", "shortName": "OPERATING SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - MAJOR CUSTOMERS (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables", "shortName": "MAJOR CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.ribboncommunications.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - BASIS OF PRESENTATION - Narrative (Details)", "menuCat": "Details", "order": "40", "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-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details)", "menuCat": "Details", "order": "41", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails", "shortName": "EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i65dbebdec2f54cc092ae38e03ddac893_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - EARNINGS (LOSS) PER SHARE - Narrative (Details)", "menuCat": "Details", "order": "42", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "shortName": "EARNINGS (LOSS) PER SHARE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i65dbebdec2f54cc092ae38e03ddac893_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - INVENTORY (Details)", "menuCat": "Details", "order": "43", "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-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details)", "menuCat": "Details", "order": "44", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)", "menuCat": "Details", "order": "45", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "menuCat": "Details", "order": "46", "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-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY (Details)", "menuCat": "Details", "order": "47", "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-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - ACCRUED EXPENSES AND OTHER (Details)", "menuCat": "Details", "order": "48", "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-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "iff3fb0e61b3f42aa8611d3e97137f4b7_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details)", "menuCat": "Details", "order": "49", "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-20230331.htm", "contextRef": "iff3fb0e61b3f42aa8611d3e97137f4b7_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "menuCat": "Statements", "order": "5", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "menuCat": "Details", "order": "50", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringReserveCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "menuCat": "Details", "order": "51", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details)", "menuCat": "Details", "order": "52", "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-20230331.htm", "contextRef": "if7672657dbc54060b04afaaefbc143de_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - DEBT - Credit Facilities (Details)", "menuCat": "Details", "order": "53", "role": "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "shortName": "DEBT - Credit Facilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i4c52a3678c554481b943816791b8849a_D20220630-20220630", "decimals": "4", "lang": "en-US", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details)", "menuCat": "Details", "order": "54", "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-20230331.htm", "contextRef": "i5630d36c926f4f0698c84fe5386b853b_I20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "menuCat": "Details", "order": "55", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "menuCat": "Details", "order": "56", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "if748e4290c7e47fe9a5dd712ac606d96_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details)", "menuCat": "Details", "order": "57", "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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "if748e4290c7e47fe9a5dd712ac606d96_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i2ead28ab98d84a839af8e5dd9df88959_D20230328-20230328", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - PREFERRED STOCK AND WARRANTS (Details)", "menuCat": "Details", "order": "58", "role": "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "shortName": "PREFERRED STOCK AND WARRANTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i2ead28ab98d84a839af8e5dd9df88959_D20230328-20230328", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i8f3ce1a407814516a5636eb314c0b511_I20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:WarrantsAndRightsOutstandingTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - PREFERRED STOCK AND WARRANTS - Key Inputs (Details)", "menuCat": "Details", "order": "59", "role": "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "shortName": "PREFERRED STOCK AND WARRANTS - Key Inputs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i8f3ce1a407814516a5636eb314c0b511_I20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:WarrantsAndRightsOutstandingTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i40fc17a8eed44d33ac1bc9c67c4da82b_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "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-20230331.htm", "contextRef": "i40fc17a8eed44d33ac1bc9c67c4da82b_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "menuCat": "Details", "order": "60", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "61", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails", "shortName": "REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "if09322c8219e4499b2164536b78e17c1_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "iff3fb0e61b3f42aa8611d3e97137f4b7_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "menuCat": "Details", "order": "62", "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-20230331.htm", "contextRef": "iff3fb0e61b3f42aa8611d3e97137f4b7_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - OPERATING SEGMENT INFORMATION (Details)", "menuCat": "Details", "order": "63", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "shortName": "OPERATING SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "icf8374fed8a646aa862e6ae2fa8fe3a3_D20230101-20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - MAJOR CUSTOMERS (Details)", "menuCat": "Details", "order": "64", "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-20230331.htm", "contextRef": "icf8374fed8a646aa862e6ae2fa8fe3a3_D20230101-20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details)", "menuCat": "Details", "order": "65", "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-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i3aa1b3a6518342aaa4552ccb006d1306_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "menuCat": "Details", "order": "66", "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-20230331.htm", "contextRef": "i3aa1b3a6518342aaa4552ccb006d1306_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details)", "menuCat": "Details", "order": "67", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "us-gaap:FinanceLeaseImpairmentLoss", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - LEASES - Narrative (Details)", "menuCat": "Details", "order": "68", "role": "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:FinanceLeaseImpairmentLoss", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - LEASES - Assets and Liabilities (Details)", "menuCat": "Details", "order": "69", "role": "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "shortName": "LEASES - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "rbbn:DepreciationAndAmortizationOfTangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - LEASES - Components of Lease Expense (Details)", "menuCat": "Details", "order": "70", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - LEASES - Other Information (Details)", "menuCat": "Details", "order": "71", "role": "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails", "shortName": "LEASES - Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - LEASES - Future Minimum Lease Payments (Details)", "menuCat": "Details", "order": "72", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i930490e07a844c68985353725bc27aac_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - INCOME TAXES (Details)", "menuCat": "Details", "order": "73", "role": "http://www.ribboncommunications.com/role/INCOMETAXESDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R74": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i7cd115c518a14ab18fc068d919b549a3_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - RELATED PARTIES (Details)", "menuCat": "Details", "order": "74", "role": "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "shortName": "RELATED PARTIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i7cd115c518a14ab18fc068d919b549a3_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i36e6e55e382347d58d5725757e6426ef_I20171231", "decimals": "2", "first": true, "lang": "en-US", "name": "rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "menuCat": "Details", "order": "75", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i36e6e55e382347d58d5725757e6426ef_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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - BASIS OF PRESENTATION", "menuCat": "Notes", "order": "8", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATION", "shortName": "BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "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-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - EARNINGS (LOSS) PER SHARE", "menuCat": "Notes", "order": "9", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE", "shortName": "EARNINGS (LOSS) PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20230331.htm", "contextRef": "i081b7d473c3f4a26b9eb6e3004ab8797_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 95, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "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/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2023RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Restructuring Initiative", "label": "2023 Restructuring Initiative [Member]", "terseLabel": "2023 Restructuring Initiative" } } }, "localname": "A2023RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "rbbn_AcceleratedAmortizationOfLeaseAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accelerated Amortization Of Lease Assets", "label": "Accelerated Amortization Of Lease Assets [Member]", "terseLabel": "Facilities - Accel Amort" } } }, "localname": "AcceleratedAmortizationOfLeaseAssetsMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "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/20230331", "presentation": [ "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/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "rbbn_AmortizationOfDerivativeInstrument": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Derivative Instrument", "label": "Amortization Of Derivative Instrument", "terseLabel": "Amortization of derivative instrument" } } }, "localname": "AmortizationOfDerivativeInstrument", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "rbbn_BlackDermanToyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Black-Derman-Toy", "label": "Black-Derman-Toy [Member]", "terseLabel": "Black-Derman-Toy" } } }, "localname": "BlackDermanToyMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "rbbn_BlackScholesPricingModelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Black Scholes Pricing Model", "label": "Black Scholes Pricing Model [Member]", "terseLabel": "Black Scholes Pricing Model" } } }, "localname": "BlackScholesPricingModelMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_DebtInstrumentPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period", "label": "Debt Instrument, Period [Axis]", "terseLabel": "Debt Instrument, Period [Axis]" } } }, "localname": "DebtInstrumentPeriodAxis", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_DebtInstrumentPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period [Domain]", "label": "Debt Instrument, Period [Domain]", "terseLabel": "Debt Instrument, Period [Domain]" } } }, "localname": "DebtInstrumentPeriodDomain", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Five", "label": "Debt Instrument, Period Five [Member]", "terseLabel": "Debt Instrument, Period Five" } } }, "localname": "DebtInstrumentPeriodFiveMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Four", "label": "Debt Instrument, Period Four [Member]", "terseLabel": "Debt Instrument, Period Four" } } }, "localname": "DebtInstrumentPeriodFourMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period One", "label": "Debt Instrument, Period One [Member]", "terseLabel": "Debt Instrument, Period One" } } }, "localname": "DebtInstrumentPeriodOneMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodSevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Seven", "label": "Debt Instrument, Period Seven [Member]", "terseLabel": "Debt Instrument, Period Seven" } } }, "localname": "DebtInstrumentPeriodSevenMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodSixMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Six", "label": "Debt Instrument, Period Six [Member]", "terseLabel": "Debt Instrument, Period Six" } } }, "localname": "DebtInstrumentPeriodSixMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Three", "label": "Debt Instrument, Period Three [Member]", "terseLabel": "Debt Instrument, Period Three" } } }, "localname": "DebtInstrumentPeriodThreeMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_DebtInstrumentPeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Period Two", "label": "Debt Instrument, Period Two [Member]", "terseLabel": "Debt Instrument, Period Two" } } }, "localname": "DebtInstrumentPeriodTwoMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_DeferredCostsOfGoodsSoldNetOfReserves": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": 2.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of deferred costs of goods sold.", "label": "Deferred Costs of Goods Sold, Net of Reserves", "terseLabel": "Deferred cost of goods sold" } } }, "localname": "DeferredCostsOfGoodsSoldNetOfReserves", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DepreciationAndAmortizationOfTangibleAssets": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "rbbn_DerivativeNotionalAmountSold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Derivative, Notional Amount, Sold", "label": "Derivative, Notional Amount, Sold", "terseLabel": "Derivative instrument sold" } } }, "localname": "DerivativeNotionalAmountSold", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DividendsPayableInCashThereafterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dividends Payable In Cash Thereafter", "label": "Dividends Payable In Cash Thereafter [Member]", "terseLabel": "Dividends Payable In Cash Thereafter" } } }, "localname": "DividendsPayableInCashThereafterMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "domainItemType" }, "rbbn_DividendsPayableInKindYearOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dividends Payable In Kind Year One", "label": "Dividends Payable In Kind Year One [Member]", "terseLabel": "Dividends Payable in Kind Year One" } } }, "localname": "DividendsPayableInKindYearOneMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "domainItemType" }, "rbbn_DividendsPayableInKindYearTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dividends Payable In Kind Year Two", "label": "Dividends Payable In Kind Year Two [Member]", "terseLabel": "Dividends Payable in Kind Year Two" } } }, "localname": "DividendsPayableInKindYearTwoMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "domainItemType" }, "rbbn_EnterpriseCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enterprise Customers [Member]", "label": "Enterprise Customers [Member]", "terseLabel": "Sales to enterprise customers" } } }, "localname": "EnterpriseCustomersMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_InventoryTransfersToPropertyAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory Transfers to Property and Equipment", "label": "Inventory Transfers to Property and Equipment", "terseLabel": "Inventory transfers to property and equipment" } } }, "localname": "InventoryTransfersToPropertyAndEquipment", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/20230331", "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": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit", "label": "Line Of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Accordion feature" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LineOfCreditFacilityAccordionFeaturePercentOfAggregateAmountAppliedForRepayment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment", "label": "Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment", "terseLabel": "Percent of aggregate amount applied for repayment" } } }, "localname": "LineOfCreditFacilityAccordionFeaturePercentOfAggregateAmountAppliedForRepayment", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_LongTermDebtMaturityFinalPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, Final Payment", "label": "Long-Term Debt, Maturity, Final Payment", "terseLabel": "Repayment of debt, final payment" } } }, "localname": "LongTermDebtMaturityFinalPayment", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LongTermDebtMaturityRollingQuarters": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, Rolling Quarters", "label": "Long-Term Debt, Maturity, Rolling Quarters", "terseLabel": "Repayment of debt per quarter through March 31, 2024" } } }, "localname": "LongTermDebtMaturityRollingQuarters", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LongTermDebtMaturityThreeQuartersThereafter": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, Three Quarters Thereafter", "label": "Long-Term Debt, Maturity, Three Quarters Thereafter", "terseLabel": "Repayment of debt for three quarters, thereafter" } } }, "localname": "LongTermDebtMaturityThreeQuartersThereafter", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LossContingencyNumberOfFormerOfficers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number of Former Officers", "label": "Loss Contingency, Number of Former Officers", "terseLabel": "Number of former officers" } } }, "localname": "LossContingencyNumberOfFormerOfficers", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "rbbn_MeasurementInputExpectedDividendRateYearOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Input, Expected Dividend Rate, Year One", "label": "Measurement Input, Expected Dividend Rate, Year One [Member]", "terseLabel": "Dividend rate - year 1 (paid in-kind)" } } }, "localname": "MeasurementInputExpectedDividendRateYearOneMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "rbbn_MeasurementInputExpectedDividendRateYearThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Input, Expected Dividend Rate, Year Three", "label": "Measurement Input, Expected Dividend Rate, Year Three [Member]", "terseLabel": "Dividend rate - thereafter (paid in cash)" } } }, "localname": "MeasurementInputExpectedDividendRateYearThreeMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "rbbn_MeasurementInputExpectedDividendRateYearTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Input, Expected Dividend Rate, Year Two", "label": "Measurement Input, Expected Dividend Rate, Year Two [Member]", "terseLabel": "Dividend rate - year 2 (paid in-kind or cash at Company's choice)" } } }, "localname": "MeasurementInputExpectedDividendRateYearTwoMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "rbbn_MeasurementInputInterestPaymentsNumberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Input, Interest Payments, Number", "label": "Measurement Input, Interest Payments, Number [Member]", "terseLabel": "Interest payments per year" } } }, "localname": "MeasurementInputInterestPaymentsNumberMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_OtherComprehensiveIncomeLossCashFlowHedgeGainLossIncludingReclassifications": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Including Reclassifications", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Including Reclassifications", "totalLabel": "Gain (loss) recognized, net of adjustments" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossIncludingReclassifications", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_PaymentsForSettlementAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Settlement Agreement", "label": "Payments For Settlement Agreement", "terseLabel": "Payments for settlement agreement" } } }, "localname": "PaymentsForSettlementAgreement", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PerformanceSharesMarketBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares, Market Based [Member]", "label": "Performance Shares, Market Based [Member]", "terseLabel": "Performance Shares, Market Based" } } }, "localname": "PerformanceSharesMarketBasedMember", "nsuri": "http://www.ribboncommunications.com/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_PreferredStockAndWarrantLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred Stock and Warrant Liabilities", "label": "Preferred Stock and Warrant Liabilities [Member]", "terseLabel": "Preferred Stock and Warrant Liabilities" } } }, "localname": "PreferredStockAndWarrantLiabilitiesMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "rbbn_PreferredStockAndWarrantsLiabilityPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred Stock And Warrants Liability", "label": "Preferred Stock And Warrants Liability [Policy Text Block]", "terseLabel": "Preferred Stock and Warrants" } } }, "localname": "PreferredStockAndWarrantsLiabilityPolicyTextBlock", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "rbbn_PreferredStockLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Preferred Stock Liability Noncurrent", "label": "Preferred Stock Liability Noncurrent", "terseLabel": "Preferred stock liability, $0.01 par value per share; 10,000,000 shares authorized, 55,000 shares issued and outstanding at March 31, 2023 ($56,650 liquidation preference); none issued and outstanding at December 31, 2022" } } }, "localname": "PreferredStockLiabilityNoncurrent", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "rbbn_PreferredStockRedemptionPremiumPercentageYearOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred Stock, Redemption Premium, Percentage Year One", "label": "Preferred Stock, Redemption Premium, Percentage Year One", "terseLabel": "Preferred stock, redemption, percentage year one" } } }, "localname": "PreferredStockRedemptionPremiumPercentageYearOne", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "percentItemType" }, "rbbn_PreferredStockRedemptionPremiumPercentageYearTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred Stock, Redemption Premium, Percentage Year Two", "label": "Preferred Stock, Redemption Premium, Percentage Year Two", "terseLabel": "Preferred stock, redemption, percentage year two" } } }, "localname": "PreferredStockRedemptionPremiumPercentageYearTwo", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "percentItemType" }, "rbbn_ProceedsFromDerivativeInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Derivative Interest", "label": "Proceeds From Derivative Interest", "terseLabel": "Proceeds from derivative interest" } } }, "localname": "ProceedsFromDerivativeInterest", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ProceedsFromSaleOfDerivative": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Sale Of Derivative", "label": "Proceeds From Sale Of Derivative", "terseLabel": "Proceeds from sale" } } }, "localname": "ProceedsFromSaleOfDerivative", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ProceedsFromSaleOfDerivativeExcludingInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Sale Of Derivative, Excluding Interest", "label": "Proceeds From Sale Of Derivative, Excluding Interest", "terseLabel": "Proceeds from sale of derivative, gross" } } }, "localname": "ProceedsFromSaleOfDerivativeExcludingInterest", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "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/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_VariableAndOtherFacilitiesCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable And Other Facilities Costs", "label": "Variable And Other Facilities Costs [Member]", "terseLabel": "Variable and other facilities-related costs" } } }, "localname": "VariableAndOtherFacilitiesCostsMember", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "rbbn_WarrantLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Warrant Liability Noncurrent", "label": "Warrant Liability Noncurrent", "terseLabel": "Warrant liability" } } }, "localname": "WarrantLiabilityNoncurrent", "nsuri": "http://www.ribboncommunications.com/20230331", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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/20230331", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r312", "r622", "r699", "r722" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r354", "r355", "r356", "r357", "r437", "r556", "r582", "r602", "r603", "r619", "r630", "r637", "r695", "r714", "r715", "r716", "r717", "r718", "r719" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r354", "r355", "r356", "r357", "r437", "r556", "r582", "r602", "r603", "r619", "r630", "r637", "r695", "r714", "r715", "r716", "r717", "r718", "r719" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r312", "r622", "r699", "r722" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r308", "r559", "r620", "r635", "r690", "r691", "r699", "r721" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r308", "r559", "r620", "r635", "r690", "r691", "r699", "r721" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r354", "r355", "r356", "r357", "r429", "r437", "r464", "r465", "r466", "r552", "r556", "r582", "r602", "r603", "r619", "r630", "r637", "r684", "r695", "r715", "r716", "r717", "r718", "r719" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r354", "r355", "r356", "r357", "r429", "r437", "r464", "r465", "r466", "r552", "r556", "r582", "r602", "r603", "r619", "r630", "r637", "r684", "r695", "r715", "r716", "r717", "r718", "r719" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r309", "r310", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r621", "r636", "r699" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r309", "r310", "r590", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r621", "r636", "r699" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r28" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r27", "r634" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r209", "r314" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r314", "r315" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r176", "r186" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r32" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r40", "r41", "r42", "r210", "r578", "r587", "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": "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r39", "r42", "r138", "r542", "r583", "r584", "r651", "r652", "r653", "r664", "r665", "r666" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r18" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r473", "r474", "r475", "r664", "r665", "r666", "r703" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r124", "r125", "r439" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to cash flows provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r468" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r48", "r389", "r520", "r659" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r64", "r93", "r98" ], "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 charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r262" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r174", "r185", "r204", "r237", "r286", "r298", "r304", "r316", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r493", "r495", "r508", "r634", "r693", "r694", "r712" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r198", "r213", "r237", "r316", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r493", "r495", "r508", "r634", "r693", "r694", "r712" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r183" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BeneficialOwnerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Any person who, directly or indirectly, through any contract, arrangement, understanding, relationship, or otherwise has shares of the entity with 1) voting power which includes the power to vote, or to direct the voting of, such security, and/or 2) investment power which includes the power to dispose, or to direct the disposition of, such security.", "label": "Beneficial Owner [Member]", "terseLabel": "Beneficial Owner" } } }, "localname": "BeneficialOwnerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "domainItemType" }, "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r127" ], "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" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r64" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r69", "r70", "r71" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r671" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r319" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r66", "r200", "r605" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r67", "r173" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r60", "r66", "r72" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r60", "r164" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1": { "auth_ref": [ "r156" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from the increase (decrease) in fair value of derivative and nonderivative instruments designated as fair value hedging instruments recognized in the income statement.", "label": "Change in Unrealized Gain (Loss) on Fair Value Hedging Instruments", "terseLabel": "Derivative, net hedge ineffectiveness" } } }, "localname": "ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r206", "r207", "r208", "r237", "r256", "r257", "r259", "r261", "r268", "r269", "r316", "r358", "r360", "r361", "r362", "r365", "r366", "r394", "r395", "r398", "r402", "r408", "r508", "r604", "r644", "r661", "r667" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r409" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r409" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r37", "r179", "r190" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 19)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r109", "r351", "r352", "r592", "r692" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r664", "r665", "r703" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r118" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r634" ], "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 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; 169,229,979 shares issued and outstanding at March 31, 2023; 168,324,995 shares issued and outstanding at December\u00a031, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "auth_ref": [ "r654" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r44", "r221", "r223", "r227", "r575", "r579" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r78", "r79", "r161", "r162", "r312", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r78", "r79", "r161", "r162", "r312", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r78", "r79", "r161", "r162", "r312", "r591", "r723" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r84" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r78", "r79", "r161", "r162", "r312" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r76", "r78", "r79", "r80", "r161", "r163", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r78", "r79", "r161", "r162", "r312", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r136", "r609" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r697" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r411", "r412", "r425" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r411", "r412", "r425" ], "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 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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r426" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r626", "r699" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r626", "r699" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r50", "r559" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r77", "r312" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r131" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r69", "r71" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r117", "r234", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r383", "r390", "r391", "r392" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r175", "r177", "r184", "r240", "r367", "r368", "r369", "r370", "r371", "r373", "r379", "r380", "r381", "r382", "r384", "r385", "r386", "r387", "r388", "r389", "r521", "r614", "r615", "r616", "r617", "r618", "r662" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r165", "r167", "r367", "r521", "r615", "r616" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r34", "r368" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r35", "r240", "r367", "r368", "r369", "r370", "r371", "r373", "r379", "r380", "r381", "r382", "r384", "r385", "r386", "r387", "r388", "r389", "r521", "r614", "r615", "r616", "r617", "r618", "r662" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r35" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Debt interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r166" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance costs, gross" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r477", "r478" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r64", "r102" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r214" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Current", "terseLabel": "Interest rate derivative - asset derivative" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet": { "auth_ref": [ "r140" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair values as of the balance sheet date of the net amount of all assets and liabilities resulting from contracts that meet the criteria of being accounted for as derivative instruments.", "label": "Derivative Assets (Liabilities), at Fair Value, Net", "terseLabel": "Interest rate derivative", "totalLabel": "Interest rate derivative" } } }, "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsNoncurrent": { "auth_ref": [ "r214" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Noncurrent", "terseLabel": "Interest rate derivative - asset derivative" } } }, "localname": "DerivativeAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r146", "r147", "r150", "r152", "r608" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r158", "r500" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r700", "r701" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r141", "r142", "r143", "r144", "r145", "r148", "r150", "r154", "r155", "r157", "r500" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r133" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r424", "r620", "r621", "r622", "r623", "r624", "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r699" ], "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": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r441", "r469", "r470", "r472", "r476", "r631" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r196" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r101", "r103" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock.", "label": "Dividends [Axis]", "terseLabel": "Dividends [Axis]" } } }, "localname": "DividendsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock.", "label": "Dividends [Domain]", "terseLabel": "Dividends [Domain]" } } }, "localname": "DividendsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsPayableLineItems": { "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": "Dividends Payable [Line Items]", "terseLabel": "Dividends Payable [Line Items]" } } }, "localname": "DividendsPayableLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsPayableTable": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "A table that contains information regarding dividends that have been declared but not paid as of the financial reporting date. This information may contain the amount, amount per share, declared date, and date to be paid.", "label": "Dividends Payable [Table]", "terseLabel": "Dividends Payable [Table]" } } }, "localname": "DividendsPayableTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "stringItemType" }, "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r228", "r246", "r247", "r248", "r249", "r250", "r254", "r256", "r259", "r260", "r261", "r265", "r503", "r504", "r576", "r580", "r610" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r228", "r246", "r247", "r248", "r249", "r250", "r256", "r259", "r260", "r261", "r265", "r503", "r504", "r576", "r580", "r610" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r262", "r263", "r264", "r266" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r513" ], "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, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r471" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r471" ], "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/2022", "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", "verboseLabel": "Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r118", "r194", "r224", "r225", "r226", "r241", "r242", "r243", "r245", "r251", "r253", "r267", "r317", "r410", "r473", "r474", "r475", "r483", "r484", "r502", "r514", "r515", "r516", "r517", "r518", "r519", "r542", "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Facilities" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r381", "r430", "r431", "r432", "r433", "r434", "r435", "r505", "r549", "r550", "r551", "r615", "r616", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r381", "r430", "r435", "r505", "r550", "r615", "r616", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r381", "r430", "r431", "r432", "r433", "r434", "r435", "r505", "r551", "r615", "r616", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r381", "r430", "r431", "r432", "r433", "r434", "r435", "r549", "r550", "r551", "r615", "r616", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseImpairmentLoss": { "auth_ref": [ "r522" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r525", "r530", "r633" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r527", "r535" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r526", "r535" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r525", "r530", "r633" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "terseLabel": "Fair value of debt" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r202", "r334" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r99" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "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 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r99" ], "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": "2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r99" ], "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": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r99" ], "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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r99" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r332", "r333", "r334", "r335", "r560", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r97", "r561" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r94", "r96" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r97", "r560" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r509", "r510", "r511", "r512" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfDerivatives": { "auth_ref": [ "r64", "r182" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The difference between the book value and the sale price of options, swaps, futures, forward contracts, and other derivative instruments. This element refers to the gain (loss) included in earnings.", "label": "Gain (Loss) on Sale of Derivatives", "negatedTerseLabel": "Gain on sale of swap" } } }, "localname": "GainLossOnSaleOfDerivatives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r51" ], "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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r47" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r201", "r320", "r574", "r613", "r634", "r672", "r679" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r100" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r321", "r328", "r613" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r321", "r328", "r613" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r49", "r237", "r286", "r297", "r303", "r306", "r316", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r508", "r612", "r693" ], "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", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r45", "r172", "r180", "r192", "r286", "r297", "r303", "r306", "r577", "r612" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table]", "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r336", "r341" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r341" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r238", "r480", "r481", "r482", "r485", "r487", "r489", "r490", "r491" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r239", "r252", "r253", "r284", "r479", "r486", "r488", "r581" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (provision) benefit", "terseLabel": "Income Tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/INCOMETAXESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r61", "r68" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r63" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of 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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r63" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r63" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The 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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r557", "r658" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r63" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r63" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r63" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r92", "r95" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest Expense [Member]", "terseLabel": "Interest Expense" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r230", "r232", "r233" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r632" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r318" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORY" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r90", "r607" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": 1.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "On-hand final assemblies and finished goods inventories" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r211", "r606", "r634" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": 1.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "verboseLabel": "Current portion" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r646" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": 2.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "negatedTerseLabel": "Less noncurrent portion (included in Other assets)" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r538", "r633" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r709" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r540" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r529" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r710" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r539" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r539" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r539" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r539" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r539" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r710" ], "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 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r539" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r540" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31", "r237", "r316", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r494", "r495", "r496", "r508", "r611", "r693", "r712", "r713" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r178", "r189", "r634", "r663", "r670", "r706" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33", "r199", "r237", "r316", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r494", "r495", "r496", "r508", "r634", "r693", "r712", "r713" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r159" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Liabilities, fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicensingAgreementsMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).", "label": "Licensing Agreements [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicensingAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r29" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r29", "r662" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r177", "r187", "r380", "r393", "r615", "r616" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Outstanding balance" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r30" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r205" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r110", "r111", "r353", "r354", "r355", "r688", "r689" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MajorityShareholderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Owner that controls more than 50 percent of the voting interest in the entity through direct or indirect ownership.", "label": "Majority Shareholder [Member]", "terseLabel": "Majority Shareholder" } } }, "localname": "MajorityShareholderMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputExercisePriceMember": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using agreed upon price for exchange of underlying asset.", "label": "Measurement Input, Exercise Price [Member]", "terseLabel": "Strike price" } } }, "localname": "MeasurementInputExercisePriceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputExpectedDividendRateMember": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year.", "label": "Measurement Input, Expected Dividend Rate [Member]", "terseLabel": "Measurement Input, Expected Dividend Rate" } } }, "localname": "MeasurementInputExpectedDividendRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.", "label": "Measurement Input, Price Volatility [Member]", "terseLabel": "Yield volatility" } } }, "localname": "MeasurementInputPriceVolatilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.", "label": "Measurement Input, Risk Free Interest Rate [Member]", "terseLabel": "Risk-free rate" } } }, "localname": "MeasurementInputRiskFreeInterestRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputSharePriceMember": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using share price of saleable stock.", "label": "Measurement Input, Share Price [Member]", "terseLabel": "Stock price" } } }, "localname": "MeasurementInputSharePriceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r231" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r231" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r60", "r62", "r65" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r46", "r65", "r181", "r191", "r197", "r219", "r222", "r226", "r237", "r244", "r246", "r247", "r248", "r249", "r252", "r253", "r258", "r286", "r297", "r303", "r306", "r316", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r504", "r508", "r612", "r693" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.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/2022", "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r669" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r669" ], "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 segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "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", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r286", "r297", "r303", "r306", "r612" ], "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)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r531", "r633" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r707" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income.", "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r524" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "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", "totalLabel": "Total Operating lease liabilities", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r524" ], "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": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "verboseLabel": "Current Operating" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r524" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current", "verboseLabel": "Non-Current Operating" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r528", "r535" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r523" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r537", "r633" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r536", "r633" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r11", "r73", "r84", "r139" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r212", "r634" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r203" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r134", "r135", "r137" ], "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 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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r216" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "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", "terseLabel": "Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization into earnings" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r215", "r216", "r497", "r498", "r499" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": 2.0, "parentTag": "rbbn_OtherComprehensiveIncomeLossCashFlowHedgeGainLossIncludingReclassifications", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Gain (loss) recognized in other comprehensive income (loss) on derivative, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r216", "r217" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": 1.0, "parentTag": "rbbn_OtherComprehensiveIncomeLossCashFlowHedgeGainLossIncludingReclassifications", "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", "terseLabel": "Amount reclassified from accumulated other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r134", "r135", "r137", "r220", "r223" ], "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 (loss), net of tax", "verboseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r40", "r43", "r89", "r218" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedTerseLabel": "Reclassification of (gain) loss to other income upon sale of interest rate swap" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other revenue.", "label": "Other Income [Member]", "terseLabel": "Other Income" } } }, "localname": "OtherIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r53" ], "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r340", "r657" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r58" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r59" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Offering expenses paid" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r229" ], "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 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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r55" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockConvertibleConversionPrice": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Per share conversion price of preferred stock.", "label": "Preferred Stock, Convertible, Conversion Price", "terseLabel": "Face value per share" } } }, "localname": "PreferredStockConvertibleConversionPrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockDividendRatePercentage": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "The percentage rate used to calculate dividend payments on preferred stock.", "label": "Preferred Stock, Dividend Rate, Percentage", "terseLabel": "Preferred stock, dividend percentage" } } }, "localname": "PreferredStockDividendRatePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "auth_ref": [ "r235", "r398" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares.", "label": "Preferred Stock, Liquidation Preference, Value", "terseLabel": "Preferred stock, liquidation preference, value" } } }, "localname": "PreferredStockLiquidationPreferenceValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16", "r394" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16", "r394" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.", "label": "Private Placement [Member]", "terseLabel": "Private Placement" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r62", "r68" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation.", "label": "Proceeds from Issuance of Preferred Stock and Preference Stock", "terseLabel": "Proceeds from issuance of preferred stock" } } }, "localname": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfPreferredStockPreferenceStockAndWarrants": { "auth_ref": [ "r655" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholder, which takes precedence over common stockholders in the event of liquidation and from issuance of rights to purchase common shares at a predetermined price.", "label": "Proceeds from Issuance of Preferred Stock, Preference Stock, and Warrants", "terseLabel": "Proceeds from issuance of preferred stock and warrant liabilities" } } }, "localname": "ProceedsFromIssuanceOfPreferredStockPreferenceStockAndWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherReceivables": { "auth_ref": [ "r54" ], "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": "Proceeds from sale of certain accounts receivable" } } }, "localname": "ProceedsFromSaleOfOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r56", "r123" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r620" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r116" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r683", "r708" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r436", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r169", "r545" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Revenue from related party" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r436", "r545", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r711" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r543", "r544", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r656" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Repayments of Debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r57", "r662" ], "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": "Principal payments on revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r57" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r126", "r193", "r720" ], "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" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r26" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r645", "r660" ], "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" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "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/2022", "presentation": [ "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r338", "r340", "r343", "r349", "r350" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r64", "r344", "r346", "r685" ], "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/2022", "presentation": [ "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": [ "r339", "r340", "r346", "r347" ], "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/2022", "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/2022", "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/2022", "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/2022", "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": [ "r340", "r345" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r340", "r347" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "terseLabel": "Net transfer to operating lease accounts" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r647", "r686", "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal 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, 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, Current", "terseLabel": "Restructuring reserve current" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r650", "r686", "r687" ], "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": "Restructuring reserve noncurrent" } } }, "localname": "RestructuringReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReservePeriodIncreaseDecrease": { "auth_ref": [ "r108" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r119", "r188", "r586", "r588", "r634" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r194", "r241", "r242", "r243", "r245", "r251", "r253", "r317", "r473", "r474", "r475", "r483", "r484", "r502", "r583", "r585" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r277", "r278", "r296", "r301", "r302", "r308", "r309", "r312", "r423", "r424", "r559" ], "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/2022", "presentation": [ "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": [ "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r422", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r419" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r420" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r698" ], "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/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r626" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r626" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r151" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r128", "r129", "r492" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r149" ], "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": "Schedule of Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r122" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r94", "r96", "r560" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r94", "r96" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r613" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r613", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "auth_ref": [ "r150" ], "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": "Schedule of Derivative Liability Designed as a Hedging Instrument" } } }, "localname": "ScheduleOfInterestRateDerivativesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r23", "r24", "r25" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r121" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r121" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r115" ], "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": "Schedule of Changes in Accrual Balance" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r168", "r169" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r339", "r340", "r341", "r342", "r346", "r347", "r348" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r105", "r106", "r107" ], "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": "Schedule of Restructuring Accrual Activity" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r85", "r86", "r87", "r91" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r85", "r86", "r87", "r91" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r438", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r75" ], "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 Loss Per Share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r96" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r274", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r306", "r312", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r342", "r348", "r613", "r721" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r274", "r275", "r276", "r286", "r289", "r300", "r304", "r305", "r306", "r307", "r308", "r311", "r312", "r313" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r290", "r291", "r292", "r293", "r294", "r295", "r309" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r47" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r648", "r649", "r696" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r620" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r64" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r63" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r631" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r458" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r458" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r456" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r453", "r454" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r453", "r454" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r457" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r460" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r457" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "perShareItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r532", "r633" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r114" ], "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, 2023", "periodStartLabel": "Balance at January 1, 2023" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r112" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r113" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r195", "r274", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r306", "r312", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r337", "r342", "r348", "r613", "r721" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r206", "r207", "r208", "r237", "r256", "r257", "r259", "r261", "r268", "r269", "r316", "r358", "r360", "r361", "r362", "r365", "r366", "r394", "r395", "r398", "r402", "r408", "r508", "r604", "r644", "r661", "r667" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r38", "r118", "r194", "r224", "r225", "r226", "r241", "r242", "r243", "r245", "r251", "r253", "r267", "r317", "r410", "r473", "r474", "r475", "r483", "r484", "r502", "r514", "r515", "r516", "r517", "r518", "r519", "r542", "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r241", "r242", "r243", "r267", "r559" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r16", "r17", "r118", "r119" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Common stock issued in equity offering (in shares)", "verboseLabel": "Stock issued in equity offering (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r16", "r17", "r118", "r119" ], "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 units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r16", "r17", "r118", "r119" ], "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 units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r118", "r119", "r450" ], "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", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r38", "r118", "r119" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r20", "r21", "r88", "r634", "r663", "r670", "r706" ], "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r120", "r236", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r410", "r501" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "PREFERRED STOCK AND WARRANTS" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r534", "r633" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r130" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock": { "auth_ref": [ "r170", "r171", "r553", "r554", "r555" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r339", "r340", "r346", "r347" ], "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/2022", "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": [ "r558" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r64" ], "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Decrease in fair value of investments", "verboseLabel": "Gain (loss) in fair value of investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r81", "r82", "r83", "r270", "r271", "r272", "r273" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation approach and technique.", "label": "Valuation Approach and Technique [Axis]", "terseLabel": "Valuation Approach and Technique [Axis]" } } }, "localname": "ValuationTechniqueAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Valuation approach and technique.", "label": "Valuation Approach and Technique [Domain]", "terseLabel": "Valuation Approach and Technique [Domain]" } } }, "localname": "ValuationTechniqueDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r533", "r633" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.", "label": "Warrants and Rights Outstanding, Measurement Input", "terseLabel": "Measurement Input" } } }, "localname": "WarrantsAndRightsOutstandingMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Warrants and Rights Outstanding, Term", "terseLabel": "Time to maturity (in years)" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r668" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails": { "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 of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Potential dilutive common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r255", "r261" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails": { "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r254", "r261" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails": { "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126966630&loc=d3e41228-113958", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4F", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624186-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.13(h))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123399704&loc=SL77918425-209957", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122596-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55302-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "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": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123399704&loc=SL77918431-209957", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 94 0001708055-23-000007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001708055-23-000007-xbrl.zip M4$L#!!0 ( (1PG%;%M2L83TD" -\?&@ 1 >=^^U$.0\T+LYRV!#NU\L@VTVQ_["BISLLC6X M2Q+8_/H;69(\8< &V5+)HG>#I)JR,IX8,S+BK_]SVFDW/L>R7_2Z_URA3\E* MX_^\^.O_:3;_[\OMMXVUGA]V8G?0>%5&&,30^%(,#AL?0^P?-U+9ZS0^]LKC MXC,TF]4UKWHG9V5Q<#AH,,+XM8/E:Q-'8%$:ZII6>-$$F1O /#4D]"<\I)QHO%!!T% 2\M4H%KY3E M3M+ 4W[LX0#?#M^PV__GRN%@K\ M#4KH]E.O[, Z9 O)TW"FO3R39K]Z*_<"+\_/>A]_N%]J&P2T^1TF@VBGHT.3DXMG>M>&5Q9.-?K^EZG,^P6OAI._RE^ MS0_@A%^,",=^_+U))_Q9/NR@'R^/J?C!^46W/X"NOSB_7]Q$>CR7/ON_FV]W M_&'L0/.;J[X9U17(Y*.34WUOV!V49U=G:4*:\<&K>.CW!*/Z1^\P.F-R08C% MS7?' Q=W?MZ&[L$_5V*W^6%G!9$?(;SXJQ,'T,B7-N-_AL7G?ZZ\ZG4'R,_- MW;,3?%D_^O;/E4$\'3RK&.'9B__UO_[77X-BT(XO,E&;$WK]]6STXU_/1K=V MO7#VXJ]0?&[T!V?M^,^54/1/VG#VO-OK1AQ 8*@+G?SH M6#Q?[^+XSE[AZY30WNB&>/H_\6RE402\=>!_G[FUWN>W;/OS'M\VS_S29K'1U_W3OZ<+J_UNJ\ MY:WVWM?>Z>;75;[W<;_=>O/ZN,4^D,TWKX^V=H]9J[-]U#K:DYML@VY^?/]U MOVW(6[9_MO?1J_W=5;[UL=79_.KYYIIGK;7WIYMK[6)K[=^'>[NK%)]YVGKS M]^'6FO\;1*]G$,K;6_V_M'!V=[NR^/6A\WY-;: M!H[M$)^].K[F;WR6[.[OGG3V.W^W]SY^.-M;=._H M6&P>M8JM-YMR\[4Y?;N[/MC<(?BO%YM?W]-/% P3/)DF)0FEM"2^:9U431<( MD8("I]2LO,AR6!-#I/SKV16BWB>-7PW+$@G\NNA[:.]%*->[80WUTDIC)//P M":>#YP%_:7;PL8?- $L(_!0"9]] 0%#MA(L4%4?B32%B0D5-39-Y<#;X* 2( ME1>4/95-JY44FPLSH^P[OWPM+"M^*PN0;"BLMO61$-2.5:$03ZYL0)6\:-)Y% MLIY8HU9>O'](_EU%XH:*P&TX6-+T9S2EWVIFJY-U'LDI.63-#"B6O6WB_P40 MSG@B+X=/\?N M,&ZC"5UTB^X!\FREB-&2WG+MXJ R^]=/3Z)'WW&WZ. I6VD'?^TG\/G8B,GI M%?V=_9SG85B>H8"?+4I.-X\VZ 0IF^R#V/JX?[2Y>XQ(V>"M-QMG>T<'7[8^ M;A_N';UN(T(0 >T"J7J.E-;1OSM;;S:^['W=[^Q]W).MM9?'FU^/O[:.WHM] MI/;>Q]='>[MXC&U<0TJ/;7;VQ-X1(JJS?XCGXCC??]W:Q7=:.^QL[1X>[GUL M'>*QH[WV9?E^(%N[&U\_"4"B$3X$B5SCA+Z#4H"5S*0X)L^:K05 M0;&F]0R:7'.MP/*4A+XC2G[#D)C 9>LDEDC\[L';"/VXD2--\56OVXSNONUM(LJVU8[9WM'K6^GK,]W;?\Q;; M0#*N(TS^/FX=M0_Q.KZYNR'?\NUV_-?VV?['<.*84*VU [&UNU]DV&SMAL/6 MFN=H;'0V=]?/6A_?LZV/ZSA&C_=II\VO!P2-$8F&S9>MM0]GK?>?(K"H-25- MI7U $T**IE%H1T2KI;#:!@ T"W\4'/ROK<%A+%N];F]"@?X7/7;89EQ="4^ M]?2TCR[+7\^NWF/T_(N'CL?0[PW+ZEL53GP^!N<(';\"SLF-8A6$FGPK0OZ> MBE@VJ@'%&\.WKS;^YVHXY?K%+R8_7;W[227O)M_Z R@'.192>6U-'!RAD^LN MCIT/,UPZE3@73,[!=(T"OH/Q#(@FN[C1^,CM9F#8+4:OWS\$A-7YFW50*@W+^&),@.K@ MY!:38Y/O^1XWSJC%V;(D$@U&"*^,-:BON6;2>:8!_"5E.F\S>AE3OSBCPXJ? MKT[9.#+^_,/.VIUG,R6T>TE4U"%?,P"C*)JO*/@HUTDX7FFLWW?:V[''E%L^N MCOZG=(\J>)W !^#Y^_*7ACZP5:Y$\O/A8^KIP6*FXDY-#XZNO2O9S?>\7RJ MSA]<"[TB:-()631R+H7A CR71CG. T2C6:KHQR;T8TOZ?9]^[/;T8U.C'W$D M>:TB((5$0 M3>A&3QS\4C2K'%X+_QC\N(O]Y)4%*%R-Z](*%B.2422FON)61 M.;$0_/RZ_Q\M=,K!\77*K*VE5;]?X9%&<-N](?=7KMW<+:( MTHPKSP3SP=L8T)1 USYYL#QJD,$;96HMS>:!JC/A56EDDH9&"A"%"Q)TT#0$ M&B1U+C+Y<+[=78EYKH &^.KYFG6DU^ LAS)[7?S:OZJG\/=.K[LSZ/GCZ=-Q M6D[G53&JE"(F6;3U@C"@#7CFB=2< ;>$B(4AS6H(1>8Y:+^#(FQT7\%),8!V M3]N1:I$<%3$8%P1+Q"5G! T1_0/GN""+1] ' MTVFS)R[P1,";'*V2PEL'X"*/QEG"G'%C-WFQB#L+23M[0EM/M-02W7@EA+71 M*H]B62,11'32NL4C]/V;/+.G:E(*_U.@E3'"<'0&35".Y972&"11#[=66F<= M.ZU%W*NDR=E@T@*P*(6,RJ6$9 E.4\; BP=A*3" M,9(7R*4*%DD3T\*0Z4$]P.G11_DD*+*,"(((:A00IG62,AFIO*-D8>@S:P]P M>B03)'FJP<08A B<@Z?.6Z^T%P$,E"E M-#WZ$",=F@S&6F2>2-!3YE$1+@.2S;JT./29M5*:'LFTDI%*BU2C5C#AC"'" M2&N,9< YXP]'LID)%1$B<"JBD$PDRAQ1!(AS$"!296D-UH#G23_/?OG7:T8% M9=X([81,Q'(2T<927E"/'HQ=/(+.)C [$^(&'8C7BL6\9J*$ )(8]P2_4LZ1 M:1>0N#,/S,Z$T%9&XP72VDLB$H]&5Z6=:"!6B<#JD&@X=T;?[*E*B$6#/>D8 M@ H DFBZD5/"RG-=!R%+1:!F ^7FC.UP&Q@3$AGF>=6*.+!Y4WC%E#*>C3D M%X.NJD!&IY!&:U4@]' ML@><@?.]@..JA-_LKJS2A\<')_>X_695=*29%> -1QUB@PO,*E0C+@&1=.Q4 M<\*9:4X^U)P=WE7;RLL8;J/S;__PH>L7H8#R; ?:<2M5-[_^X.(SCO!=&WPU MS/M?S^=-9FYC-EX[]7=VDQM'G',AV9"$T@:QI+E2T4KB*/+M9+5KB:+Y1='U M-;4+8/R.-21 RN!52(0)&[@E8),E)FF%!I&F"P.,CU"6\%.RW/VIK]K0[]^( MB!VD0NROW@F1\P(+Z:GD>3N_DMD\9L9PBZJ'>4C:XC\U@L7W"71[%W/>P;BP MXLGZZ)76.A(JA>;)IA"T[N4#^J%Y<_^79Y2-72?PR=F/"VT)[ZTLW MEC67MDN6FA%+792'&HWT9I=[?/#.+G= 5H1(M!$Q"N1/9X3B+$6A710<]/QG M!&['_J L^(Q 0;:X^==KK K=XUV\]5H\Z?6+05W2.9/V M*%N%11L51%#<-/;VJ=D<-&%Z%G>+.2)96C?F4AX M"."-K4--F_.@+MXA%.WAH/@<=Z(?EL4 -<'ZJ6\/0PRORUXG:ZGA8%Q/8!*; MGQ03>WEV\PTN%208G0?]K&C/\NA6LW8[J.3\UDFEBB^@A("Y5/FUNFIA]Q/J MH 77QN8T86%,,,:"@\0%&ELH#%2-%KR7*)IAG1HE-8TLR>7 M2YQLYQYD"[G-31%NO \:@SFL0^-601$(--M'-,WWOA3=Y8$P9G9 L.2?-&Q\A.2N160484J UG;@-=@U.7=$O1@K3:BV@!! XFA1)-B)-YC\F/>\TOI=H-'*B8(;Y MA#ZE2+G42G*<6,\3#XYJM^@\.@OO6 GJ:V9$'9\:&]R^GQ)5.Y!Y<6 M$@@55'A NB69LRF815OV>N&&.2E*,GN@,PM4:W375 I"<6^(%C$ZG2C16@&= M_S#*>4[BRR$B-_;[.Z-;7%[R?]7N#?-2_GHXJ$W%-VNE8)I([KE0V@%(M,U= MM$0HJV0-PLVW(\,55FD"6^$H\FJX$AN$D*(JU,E@KEAF^E1QT-NYYM0 MQU@0(1"#/(3653#H]:1)=QU"\;]YI62UM-,:9T4XG2BRI=HA4'Y;PN ]7 M"\U/VR2WVLQP[=3?R5VUB7%TK(AD241.G;&$03 V"4\)&R6Z+(E^3S+A&AU_ M1[93ZR1X2@,8H<&:R%55&4,1&=RY26287=+Q7G0T2D<[%K4?/ *BQH" E'CE0#DMY50_Y($R0RA))?;J T+E,J0-S;4@(NC&VP@ M_,MAM:?L4AOE['J_*F,H!N?"=5JR?G3;U^"+=C&I/% ]=#>6G;<]Z$X.U40( M)&> "*ZE9UY814WTG#+!E==)YE;I\V\D/%X83+'5LT&2,Z8@2".(5\Z'W&(E M.$.I]T37J ;3S?4Y*N)T"\E;C1_ZK7G^ 7(Z_Q?)SO&H)KG=.VKVS M&'?B9S3SNKXNK:F=E0[I'ZA27"@.)JA A0R&6I\;&B\YOY98F;WLD6CON6!I M,&@,0 RH1:**.6Y$>;2I!@[!$D_W7OA(:::D#LY+011Q1$ "B,EY*GB("R1[ MV".R.AAUDA.O<8JY DN)<^,9-)P%TBL4_>6.27K3"(\Z,QIZUD($1UZ&8BA M43MI8JZ4+Q6E2VZ=GF2O1O(WE.A(MB,>K)HLC&, Z%7F2Q9R4W! $\'[*(-, M3#@!)L4H7/34@0<6W!)CM;0>9@*L\X2G.'[!FTMN3HY.[G+KK"<@1G#F)*5, M"N\X&KA!6JN<-YIP[^OO7#\FB-Z+.N#9C2EI12IJ3%U/^LJS@&2T!/'K'!: M.!,-! ."64>%K\&FDB5:'DZV,*.4]I9&9YS0$BT3:1WQ-'$$$!6N9K+EN]1: M19>AG9,K8ECM],I!\75<7/8MVG+CS*E[P<],(P+W(V" &<@U7H0" 5DC:2:= M-8XS'G6J4WG*)7;FS"&[FBVF919#'H@R@AKO0HPN*0 ;E? @:Z;)EOAZ@ 1D M'DTB$&4N%8=JS 8"23&@(J#+'>O2)V'>"#3%VAKHZE(:>$!&%D8*DZ3/6\)H M4"YH9VO&T_-"H.EQD$](EL31]I-.!)E <\#)>!&16H(01+-*X&FF9WW M>U0AF2J$3\-,UXFIW#Y$H./O- 4&'B+G6D1D)IH>%U5N_=#YR)F<'@RD Q>D MII2@]6T$!Y:\%1"95LP(:9$L6""R%Q.?^ ^!%MWL;!()9;:73.M-"PB/I!,H[>$<_ERJAP%*D4M*:?UU$ MO**=0Y@BRC!+!9J^V0*V A+^9DCT=(G7^N'U78EGWP*P2]OFJC.(AKYU41N9 MO!""6S .?0%NE'6"CSLSS3K*"L$DG'H)F3%"3T]QT)"XQIB.@ MB5,#5IBYF?_H(W:SA[$@8 33-HMTX="X$4QZ"3%&[AE3LD8P?G@4+:@N>9QF MOI7$(Q_@?T#S)AH;%9=$1NL898;I<6UIGBOAC#_4CA,JU$S8X9Z)2*\N2?VD M1/3E4W^G%[K2'BAP&8P1AC&KJKI0#C6SC@%TC;**YX*(,\G8S27]6.(VH@(2 M#E53;@* ?[&DF#1,C;?U.K3WQ7D?'2!12EC%!RX MH19-"9U4- X\M_,+M5^FS2&"XW'Y2_,"-BT4C\E$$X )K24DD,XG1?$A4>HY M5J&_"K;7O6&Y1,0/&CPKD5Q>04V."E1T-EFM@J)2XH^1L/E%1*WTT>O[WQ U M+40(1S5XJH!%(5SRP(4QE.5T_F1XHO.+B'KIA"764!\1&8F7H&@(PK#@;/"1 M2^-$E#0*,W;/$6O->07=V22E&*Z*3E2EF?/6HCC!!0(P99 MXG-ATDAFP@K"2P9<:>.E%,)09P7/3:DM=<8(NV2%A\'.TH*YFO+J%?>.^\1T M%,%((.A."I=;LDK&7)TLF$44T(]45A+.&=@$ I06U >C&+B\B*@HDVI296Z> MP;B(P4A%H]$^6F*T%@35EB Y789[!2%X)FLD*QZ]80[*2.&M331WYF;:J."\ MHRQ*3F/@>OXY;%99,_?"6@2'K(CP JDAN)00=##.:IXD,9+[\^9V8M[(L6!. MRKPF3XSZ\HEI)$\$K9S2TA"M>*!K-/I@C198?' -HWDB276?LD34EYJ[X"DD 0%[KA,*.,,38%$I*!S.G)*EDCE'(@5?I9U7J<'B!2-X)21Z/A%<,DPY)@@Q*@HZ_X!XS'5>IX<#GH)0%A32 M6@MAB3666LX3T\DZM&#'NR01!\UY!\3CE1#7]VE>QL9/]VE>G/H[A;P@$J49 MXUPKH0PQ)@$GX*710BHRQ_[.'*T63%'=:Q^(=\9&*832U!H2#'"M/4>*,#/_ M33'FAIEG6*EUBEUL'$ BP2J;T/Z/8$5FR\ $=0YTO[:>" VHT=T1' M= 9!6"= )AHBURS$I(4*\]_-:"D7IMD\2040DIE "0N"H#=HM4O!6$71&Z"D M!LT:'[-++@W['_H^EZG4R"LPT6[X)H8(]P:I;BV,ADJ M:(Y5<\5!2L83<>A'UE/YS)8ZTU,)X WWD@N1!!':$^! :"#(."&O)\"D =#\ M4F>^3<5[A0&97O=&I2./D("CNR"--;GCNXP6@M$!.7>9,/\XN'LOA< M=]:+K$ETD[';Z,5KI_Z&7N262Q-34IYD MJ67+' FO8O"2^&",Y&SO G':QWM MF.<,5 MEK2\*\]=)L_O1,:T$M)JS;60@@GK0O2!,O"">FN2O:[GEG2Z3STW)9XS:,"Z MX+UTB@ME.3"=.Q9XX@4Z'I[4**PQET2=B5.O0RZPYRQZ(T(PZYU$GX1*':G7 MR)>A5BO6\TG4AU\_3BDPFESRGD=!T+V@C'(1@XC ($DY_^O'\T++^TDQY18T M(4Y1S@5 ! (D !%4!.#H&Y[SG)[PG%[2Z=)(+1A3@2>;;'<2RX%6H.UZM=0E']#>QA?GIU__!?>$4I_>/8V?H[MJT0] M/VFC>S(<]*LSV/1LLODP\^]EY3QI8:)@EG@=A4[H+LL0=(Y6*J*"K<'*^1R2 M9WI+Y\8H"KDMF+<6K2>;NU!Y-(BI%XII'^>?/$M6?C"LQ+QSEY,H%4KZA# A M(BA)M#?2DF3/ U]SVVOQ7'6O_V>(XWK5ZYSTNOBU?Y4^'Z$L87IY%CM#UR]" M >79#K3C5MH9]/PU1+RK8!/?M<$_U(XL,P5$4",E53QF@2XDD2[W(DP0N8E< M2)?FWQ#(DJ RXG:C/^P6_QG&2S&1ETB.8V3I#G1W>S_+@KD["%^UH=^_$0X[ M2(+87WU7QA3+,H;JE&D]?QH"D]?$^I"1,Y:4X@G5&_J0E@54:UQ2'8Q44BP! M>L,C-R/TAV4%T8KDNVA]B8X<(_&#&-:*SYGZ51^&O0CE@Q0@G,ZN).&$ M02LHHK4C9*0.32 AA.+6H'&D:[![]1&RS)10^O/:A7/%Q//",@8\=Y(YI[47 MZ$U:PVU ?S)89"5M[?RSS+3P,XWZBH^8C1\5T\3 6"2)>L,%! #))$7G.W&& M7RV??Z9YA #]OISXWAGORL+'OWMMG*A;;+Q9^=L7X:2U_T;\6T\\(G/(B\ MV9NA.O'"$&ZMU8HZY:ER_%)MY"6?3 DD>;'T-;I%EY=(EUQ;%[6B(R7\$-E1B;E.!5I>AMG A):N M!D&P1\@IM3? OHU#UH1=3.(^4A!$&W3IJ0*IN(IY,Y G3E*Z9)='RB[S M!$ M2:3!@&;2BJ"BU3PD2 (_@]*0SC>HF>:\)\E-Q$/_T\7>[GV]3,Q2-^O96Q"QQLE$:;*- N<,8BQ#RE M05CA!5E8/$UQ476)ITMU>KB-8+A0C!O!G#()%,M+22)212YMH%T4/+V"_N'N M82PCI,'<9Z/5$E(L0F &G#7!",26A62B#,&&9(R5MD:06I+U4@Q'>V$A"&*E M1L4#()%TGAM+4M#>Z1J1=3NV<1+".YRVLUVT;/O@LP7>?WEV^^M)="HY[01CCC#A/17)>2*5=T%IR1]%X#L:Q4*--OO-+UH??Z)N2ILJZ M:'BN8(5B04)2:+8:BV)$DSKLWE;TP](.M$K'QN?#7PC;CHXL(D.!QOK3[F)KE_?7%_]71?C45L4$)7*'80M M=T0XL$ ])0X]5^ 1@+(E5):6Q7?RA"T7)$9G _."Q6"X$XY$E_L%*&[T$CE+ M"^.GQJD17@5A/159^!@I"1CT?*.@WBV"QWL'"-62@DI&18BT@:LH3)*H2;3E M2GKA 1&1+IJ!]^!9$CBO+BI(E!$I5-ZL M*.I/Q$H>5+6*+Q^;%$Q=1CQ^KU%,[FS'*#H?N>(U^& L1Y!0AK_3)7B6,9 [ M%,./7H(T0FLN(E@(SLN0F$K.!QGJXO[4 TN/)2JB4:\1X"P12X14N?EF",H2 MY< X$A8@)/M;H*HE33VZ+DYY]''S_@O!#*"IX@)$=&84ZJ":T'0I]\=>!/J; M@E"> +Q VQ.40G.".V% @XQ\T@ MU\(C2L&:2>\&I9#NB@07'0@=F8M)>DZ-D4Y;J\,2(G.L+&;3DX>IK!4\-TX+ MRL#RZ BQ*44(ABP14P]]-!/H:!^X"8:A,RD%0644J01NM9$\R1CKT/MG]BE8 M,Z%<#"S%&(-,:$?DZNF2H??F+;IUW%IFZD^Y14S!F@E4C%">>V,$%TPD0RUA M7C(T*P0%-#72$BI+R^)[.T:\RUN!5)14T*"<,=9XI[7Q+%&R );%8TK!FDTK M.BIILIJCLD+G5X%-X E5'#455X:31P6A6E*0HWE(G'&21BNX%Q9]4O1*7PK6;(P-HA2HY(F)( 0ACGE0:),F88&A^J@U6AY1"M9LE(6WD(*, M0!P7+FI(^ -#^+ @J/)U<6J6*5@S15&5K:,30"!$>#1:-5]ECX11$9?@6<9 ;KV'B'KOJ*+6)BM0!#FIO(HLTDB2(Y$ML;2,BMQ=NSD1 MO14((9W+)C"G-1HM! Q%:!G_V 54+6FJ@N,I!"6L(4)0;J@V0EAMD@8T6'A- M:+J4^^.-ZY0*X"$W4.<"Y]AI%DE,Q%K.T:2H"XLN1>]U[Y#00*).PDJ#% E$MU*&[V8.',R>U>X026X R^L)<9:9YB6AG,/ MM1862U#-*!IJ(KH=GCKIB2 !( 89$Y/2,3 AU&%#ZN_3>JTHHQ^TSW9[>(_^ ML//[%3_G)3(RFXH8.A*K-9&H\03J.TM!@6.,&N995*X&@FJ)J3F34Q&,29'E M%&4IA)$&196**@5O _Y6[[TG][! O E'O7*"V,M%TM>S0CLIBWX\/[J(,H@3 M%$%2@)34"[#..L>#^2<8P?1$SND5#>EI:U44JSJ63LJH3%'%BU(E+N(H)(:A^L8IZPNH1O M'BUH9B)II!7&!(5D-%*@V#%46,'01@Y1Y&U8-9 TWQ2^?SGL%]W8[^^,;G$9 M0Z_:O6%8[8;U<#"5Y*5YP,ULBIPJBCZ5BL[EY>:$$DF,K#K[T MRN.%=*.4YD)%RV,*4FB4-Y*BOQT84QE04 >ALP3/S%8WN1+!<*]0^H@4M.,\ MI1BT"!Y=*ZB#Y)D_C?7XZI1(Y:(-$!BX*- ?-^B:&\FD\!(23[H&,F@)H]E+ M(T4E%0803)J(*!V@'4V-!.JE#(+5H63>?6J8NF)I)B(IY%5WEQ K00@649>YJ83#O6: .F(-Y9IG='$ZK0"/]?J[;&4 M_[**!H5HH999P:DV(*3)2>5:9XNI#FE"2SS-D7R2AFA"H@+&K:"$ W%>Y[J! ME$)DL0XK8_71=8]%2+FH/.4ABA"<<#*XP V)Z,[9!)::11-2CPY4L\D1DEI( M;W2UG=/XY! _ ""L]-IR9C]MS%9 #V:]QSM\.GDEJDQ>"B$3X$G531IU@8Z,FT7S!>X@V]92RL\;QLUT3D=@A4<(A!47DF!)=*A M)*E#$9,Y)>=L-GP3D1.!. 5)A0HLM\^6EH&A26IPB\:=CR(!@WO'%6@IF3"" M!&Z%,-I'!J Y!/[8'>5:\JE/AFN18C"@A (PBD6%7D0"DR*'NC3>^&[:\-\X M%5][W5>]3F?8+4;%&/H;W9^5D+HUD%[UT,;*^[+RC;>+_O'+LY>QZP\[4![? ML"'K'A^[BT;:U2=.YN.;DQ=1.(&(R7AO=4!K 8PP"5+0),H8I"2D+M4HED"> M(R#/)E/-1J>U!R Y4PTM8.8=X93G^&%,X^KE\RV1)W1;_0)EN"!GA>-+KNG. M(92Q?^F'E]"?^)F+)9Q(LDI1)&6(4>1&95$:R0,#DDQN?[-H--U$H1$'BT1. ME+DC6IYUUTIP'KNO+S ].G]E+YE'+>V(<^" LX4Z# MMRJ&Z(/WRLA9QZ[GGX;W$MR55#++I$%GE L3K)5&$$=C)$@?9++Z\EBE'*X1 M9[4;;B+7(O(;)+ DD(22TPF:A&4*4*-1QZ+VDD-M==JW-E ]M!E+GDL#0J#N M$IH)F]#"B-Z3;'3P6*>-,;.CS.SY*@(QBD065(ZW.P8TI21B[F^G$W9 M9^K=S_*DU(9P)<%3*[BT+FDIYUX'C*?U+2][ ".TK]> M]?J#O*[\\_A0+7E,BQAHM"S&3%( $X$+)+-6:"VB7U^#$.,F#DW0F7$I0=5*4LP*]M4IN:')+WDNT@Y41L"SZ:QJF7) M:>IH=$)$XB$FQX*Q2/80*%\X#MZ)[7;1/4#ZCI9"\/,"LZ_1H:JMP4%(M*(B M4.<@V." <\E5'7J>UH.ZL]ETEX23.B7D632H#'4<53$/+A$ *7P=RMW>B;IO M8C>6T$;JKH9.T2WZ5<+!Y[C #)QHSK/U0:"<%EH:B^05H)"//:&1UJ&T4HU( M/",NYD;JJB><$UHK$T!ISY.@,61M7",NKM9*AGXP+%'P9M=GM'Z"KM"UV.%K M\$4;1_ZJW>OCJ=/*6;KR_'=MN.R0K6:B73EAHUL,B@I=BR@Y"+')*)$B<4$( MPW,86H$2C'EFDJM#^^,EK.9/6OD8$G"7M'-*R( 0DZ!X0F4D?.Y%./_+&?>$ MIGE9WO \>D-#M,H;86,.SG (&JT'!H9Y.O_KN'-)H"EF*?E J?0R;P 6X*A) MGJ#2M]0Z]-%JD=A_0:DVBI'P#@7/V6X)W?YHSV+_Y=GE(U>)5N51XTM4:X:' MO7;X:<^36JK?G.5.&)7,128X4S88$HR(TG#I:*C3KKEZ4'DFVI ;C4S,HK7: M"K#&&9HT2419XET459(:U?,H;/.6AFWH'L2+/NZ;Z&]UAIW[%*-43TV,)I$S M*)RT$H+07!K!4TS(:,H'Q56HU]3#:8VFGJNHHI21&\:%#M($J9G44D>52XBE MAYOZ6D!C!!>H"6 3$(=CTFAS/(& M+?/$ZA2KG2O$W)?@G#UB2(J1N,1I-!%E#!B.2.$@" N0O-25E#64$C-?4M8T M*4Z6^34I>[Z;)YY&/\Q!E)LW\9P?GMSGYKT[SXK3YV7L]X:EC_W1U\,(H7JI M4'Q^\1?^-9IMRHF&% 6ZRKFUE[=6J>"5LMQ)&GCZE-GQXIK^X*R-\]DINLW# M6!P<#IYS=3+XQY?1S?YYE9Y%IK0 M+@ZZS_-6RECB'0:9S28GN%Z) V_Z7KL-)_WX?/+A'Z'HG[3A#&>Z771CL[KH M'QTH#W!PKC<8]#K/)8[MTO-CSZI[EY,3)K-W,EBIKL.WRM/TSQ6^K//\;'![T3'*/\YO )A%!T#YZ3!JT>523XSC( M7OE\\H"$$&XFZ!3ML^?_O8OBJM]HQ2^-[5X'NO_]I(\.4[./H$^C$_O%U_B< M"B1(]?7+Z/TUWJ>BWG@^*,NS^:&UL;N^UMC97=U=W[F*GSD<[<[ZJP_;&[L; MZSN-U=9:8_W_OOK7:NO->N/5UN;FQL[.QE9KAJ] ;O4*'U=W_K71>K.[U7K2 M6'OZZFF#$2GL=X<]9K*,O,QALV=A)IX:16O'P35FT==HUC3^0KW2[75;PP[> MQ#?&.FT[IJSJZ>ZAY20^8[^^^ M_[+W<5-N[>ZQ_3>;K'5T_'7OZ,/I_EJK\Y:WVGM?>Z>;7U?YWL?]=NO-Z^,6 M^T VW[P^VMH]9JW.]E'K:$]NL@VZ^?']U_VV.7W+]L_V/GJUO[N'UVW2UNXJ MW5P[IJVUEX?['_]]M/?UL+.UN_&E]>8#W=S]]_'FQ_7/X>V]3NMHZPT^ZVB5[.]^.-WLO#_=^]N<;1Z]9Y^8 MTM)Q"\U@'&D*IUS3.46;/,9 +3 G U]Y04GS?:7=+ZCPXANNG8U(^2-GHC2V MNO'/^H@1:W\D1B[+@NO'V%/-;B=%[G9,6/E+5_Y0Y,FGS-SNMF.1]SWY-I%? M[.0T2[!O*?C-E/=.;B^O/N*M\^W[WP,BNP9$<1V((\%^_T+J_1 =HUBVS[;C M2:\78Z\*]^: VV3K=VWTO6FM[I-7Y^["U M=GRZ?]0^1)EVUGKS7NRO;9#6T<'9WJX?7_,W/DMV]W=[7_=V\_D'>/P]V_^X M3K9V7W>V/JY_;>UND/VUP^,L[[;6_GW8HN;+V]W5P>8..7V[Z\7FU_?T4\[G M2J!IDZ;$FX(DVG22TZ;5$80SUJBH5U[\[_^R6JA_?%<4CG'^ PA?4<%W1GL[ MIF_%RUVP?DO1>QWQWXC>"O'O/ZQN[ZYOO]UK;*^_V]K>;;S[L+WS8;6UV]C= M:J"UNHLFZ?_^+ZK(/RAO;&TWJ/PC_-G8>MW8_==ZXY(U>V[)KK[:Q7_?*QN P-OXS8??&R*EOQ&Z(X2&LH7?5\]9' MP96K8B;@+\T./O,P7]8,<-8\BU V8WTWC9SQOV(JSA]TLB$_[$QM]3)=W <\HIM M4=7E^JY23M#N+[7R3]GC[!NMK$3T@GG33-RDID"UW+2*\:9/UFLBB.&@QEI9 M++7R"/.[VZNMG8VL>Q].+7\31IB-+S@:XK=_3Q3JX)Q7)QHUE;U.X_J?06_N M VFY&F)1=1-IO"[0A=YZM421GSAZ8"UEVF]%3/@GIR,+UA(4 M0C(V!>K8I@L*+2$'RANM@E.05WQHDQNF]$_#)@\'+7,K:-T[?+;C0;7OH#MH MX9''!R'Q*8*5SE+3E%R[IK#<-1T)H6F)#*CO(A5)K+S8WGCY$H5X#N]_:&V\ M6LUR>Z>QT7KU=(XP=5U24T-(IN MHQCT&_ZP\GMN&]"KTT(>%T\-8U,/M3']E,CI1_"JT?+YC^!-U?N^=_F7-VJ5 MZ"K N/_((+[J#;N#\NQ5+UQUMO$5?,Z&&,23LO7M\;_?@%.]SNKE[\&7OZ_IU-P)=A$VQ=[0N]XX\0YL4 MK_G[< O?;?\H'&ZMK:/<73_=6GMYM/GW#<$]"UX[D+Y) +6U@,";UD;4VQ0D M^L^.!N-67JS%-GR!,L[,CWATG+ +IQOC/)C19L4:6Y4/#?&-JQ!/F@6CE&CZ M:- JM9JA24%9TRLFO%XC\J$=M M%["'/F#9.!J613\458X]&B-5[E!Q6217IY8'T"V^5M__? 0"X#M3M_%T^^G. MT\9ZYZ3=.\.YN\JMC5;OZ9^W" ;\S!J]*7]K#GWN>Q>'JR&4L=\?__,6!T!K M*0I_QSOZ>ZH\+9I*0]-(;5O&FU,,S=UY(([8)&LO%"2D,:K0^C'QA8< M]QLO>\-V_ QE>-+8&1;(\ CA)]>EW'VNG5RAX2O\N%7N]K[4TU[[+?]6?K+: M!L:!( 5QLH0.:&KYQ)O@?"YL'"))8>5%WNG;NTZA)P]&HDHM;)7OT+)&\;^@ MAO=OL:+X9>/NG83(+3'*A(36>3:1)F"'(BTM&CX;P;3Z'_#:O]TI^'(OZ[ M'E*WO5^YX\\I]^/^\]= ^]T_?R# $,/A M![EI\V+<_'&/G)>5X6H9X7'RFOQ$B30.0#29-[PIA$3?3)O4I-HGFSM$!H6\ M9K6YSFE_WON"3JX2U'YWV.L^U@6=#_03\;EK> Q-SBW:FPZ=9. A- ,-,0)A MVG)TG14538,VY2)(PXOX^W_W&X/8CB<9 8UN!8$G#92/[6'V41N 7#MW NSF MEVH]6YW[,?[Q&DU,=*,S_SVI[$W\ F/5!-TP^2D5?63+1LZK0FJDO"#2/8BA MT<^&:J,-_4&CK))-[DZ6N_K:(] 6W>SX/V>Z"F[,0C_MH*HNBT&!=RPK].:= MCXV38=D?YF6D0:^!9U1!"N;A_A\!B#=ZOA$IG[)QU7*_]1_\N8=/Y?[O6>.FZ(EX\'4GD M!HJ;+X<%_G(AD^XUD/X K__@B91CR7Y&F:M8I)8FZ&CU!TU,NL=:Q=;'O=/6 MVIYHO=D3>._3O:\'M,7VCUM'F_BL38%FZ/75'[%_]/?1'MN0^T?K.9>2[!\= MX'O@.-<^\/W.>[;Y%=_KZ\'9YNMOTX@_>6$UMYXTN8@LYP'3)@ANFBGXP(!* MGC2,DL80L56?K2>-$R@;GZ$]C(W_M](Z]#?6/1\U@,>";R3WENB]!7K7KZ)7 M$"6,%;;)1*1-P:-N.J9BDS 2&.?$$XGHW7[YLK6$Z._)V/6QXAHEWET/>&>U M5N-8]T.C^-H*O'-2*"9=4SI"FD(2W33$"OSDF9%.*ND$6DGHE+2@'^ _C3?M MGD,O;P?];S]HC JJ_WQ9_KNKJU?]#36!^D.Z;C=[O1O=D!>,8\.=H2<;_7$C MMU9'PRE6Z_'932LO$@+_H..HUR'TT1%NHY<'[?;8W\W.WW^&17;]T.-S<7P" MWGCL_9WGM??*<5[[V!&\Y#].F" [A_EP3FEOA*H:9G7J21E]K$Q9RD;WJ[8[ M]1M_X$V19QK](5I\_<->3E*<))(/#F%P_56^P-7QYL&.+AZ_S9]/*J__#W;I ME1VR'Y[DCC(H\*+J?+PRCV=\L[SMI%^-I!IN#@=8,KI#@+/^TP=* W\U+$L< MR6C;2U: Q@,^[44';\5022?5&0F2$&;E@3=%)Y $X)43998H+EV'@>S\F(O M?K-(-J;4F,FGM3?J=FQY>L?'3E4F?&^G1JLWRRGYR;Z/F8I2RNXL2K,X04G2 M*08#%$"5FBE[W6SJM,\:$LT952RS7&_T<&VLP@-%NDFM"]N(>E^-MV\-V M'!%+$#G.ZAZVX4(*[S1W&W_DC_H?C+.GX[,&AT65X7V2,[P?1.R.AG\N2&/_ MSX>2D)=F-T_N6& ^.@F9-_*AB$PNI28S(C41"JP).IJF9DX%+8S$/_,D(2MN MFY6$K!X^=Q*R&M6=)>1MUAOJ9J*B (-&&\WMV #O4:Z6N4IS)5O*;-'=^&L# M0=V\X4"_@^(8GU%.S"B40QV<@K,GV8;%FZ&YEPW[@\9!V?LR.)P/5I8N>N2#.-/!9W^DHQ^RJ2ZEQ) OW;7Y13,: K4GU-O#I&]O5FRW4<8<):O>5[08*;[#F8Y P^RA[U\A1 Z MZ)5G-X1"JY,JMM>WVWL?7^#G@-<>G MK=W#SN:;OSNMSH=O*GBTOKX\WNQL\LW.!]'Z>DQ:;_X^W/N(G]D>OMLZ1:/_ MR_Y'?,=J7]+FU:AH%"H*[5E3!$6;P@3==-)56YT-C9J"2F;EQ>JW''W_@?Z9 M<[AZS!S>NFH.CTS(1R/-%TDI[XSQI[!H)+UW]53-Z^MF7E)H_R*]?C0$L MV?MWV'LRF6^JN7PU":63VK?98?_J7 1^-C&UU\MUZ.='XN^I6OT86N+Z"=8PJY"$L^.?=3"5"& M?B-O_BS"]_+,^1_PYTWASC\;C7E;OKP*DJJ0X+R@Y.Z1]_YA;+3H74@7]5E;'UT\$M(N)\:;F M1#8%%['IHC9-%C@#*HA 15(M$O[RAK!+BQU\?EARM5I%6CTIB_8(^$R.B@8_ MR:Q4QL:7_-=-W.# 'Z.<'W9#C7MM"R974,3X GVR_C]7-EJO;\B% MJE*KJ\SJJB5K?VLXJ/0("H"K3-4==IJA-VB.;XBJ'VU>O!=Y;"RVNT<^4:XD M398U/='HC'GOF\8X:%)MK?"@ ;VUE1=4DR?$J">*G^^0G5#XQ2R3F!HC5$UT M3'EY5Z4?Y=KW1[GVXPS[2SGW)[EK7+[\2:-W 97;KI1>$Q[F1H?J!G%2F^UL M#]DNZ8:>9I=;GDVCF])D4-6S_G'2&]FJS\O#;2W[6"N^N_?CTRN2:P_+"/3E '5A&.&Y"0H@]A_87..NO//M>TS[!GFHY M_;Y]L]B ^J-JK'.S[?@'/;1&+9SF?*07'47>K6]O;*TUUEMKZVN-S=7M5_^Z MWL!@SE]E=_7EV_5<5?W55FMWO;5[M_Z"#YSCHIY:9G]IV_%3J:>_/=CHIX)/ M/Q5#/E7&WG/.Q ][S=QK*//F?:L;@]B9<=1ZEJ__#C76KRR\3;\AQ.6&0S=. MA?%2Q7@_YBK.Q6A\Z'6,JUP^1R\MEODL'!/,S5@:AV7VS?[K%@V#RV:RL[_%<5W#VI^3ED?OIT*?+J(O(L>FSGZU*_J;=^!>Y+ MVZ<6&'G5RZ&]O(J)GZH(594^^1+:D*N$[1S&..CG_BJ]U,C8J;H -L[]Y[J^ M=K4C92WZF&O535ZGXHVZOE&]1]_X8]B%82@0>W\N3>N9C^5NQ!._9EHO-45M MJ,S8=S7%A6F15<3621P]YJ*RQ"X^)=96..4W;]1Z])N]:O_[^JCK\V*H\(HJ M687766OGEZCWZ)=:N\;R7"ZU]J)36=Y2:^>\O3(>XGFY@LO;7O^:]JZQ I0+ MJ@#E(BA 66L%*)<*L-:B42T5X*)3V=Q2 58IMX>]-CZB_]^-]?\,B\'9PJA MLZ JT%RH0+H4Q#5F4;T4Q M.94YOZXE _[#QNMW[N=_ SOT%C M$75']6)U=Y_R2]1[]$NM76-Y;I9:>]&I+'*!I0&.:=!K?$=]WY1CM&3K&A/< M_AY;+TDWJQ3GG /T=,EN,Q_+'6FV"5TXJ.3F?_<;:T7?#_O]O.D\6Z>K76B? M]8O*,[H0M%D2CZJ4Y'.V8W_8OIY\L83!S,=R1QAPMI2[M20>0YW)EW)W]F.Y M(\W>YTI,Q:#:.5\)4ORA/?F>Y7"[UQ_FN@RKKC><--9J;!?]XR6M9SZ6.]): M_&:&ZI)XLR*>1N(MA>OLQW)'FJ&).BB1-I5@?5?V? Q9EBX).?.QW)7Y?B(Y ME_M5'V"_ZD:CL;7[K_7MY6;5Q6"LEXT>QL/H#U2=57[P:6NF_U8 M[DA"\9L9\4OBS8IX"F7FZE)HSGXL=R1:CJ8T7H,?],JEO)S]6.Y(O:6\K"OQ MEDN%\S&6.]+L0W=4'#CFEM0[T!X5#1YGJ^]$/RR+01%'096[N4KK,?RQUIME6U"MGHCLKLXZV6))SY6.Y(PJ7,K"OQ M\G;,I]DH9H2AJO''K]6DO_QJMWBIFV;D^F7CUD_4 MS*R3W.YAT<_9F24.O'V&,Y%[@S=ZW3P3G7&71M)\7W5E@Z+;;ZRD\12UQU/4 M/Y^BE:J)9]&M=A9W(G3SX7'GK0]/=YXVWI7%Y]Q(\E(X[2W^X>Y M_6.^B%HKGS2^'!;^L %E;/2'[BCZJKTG-+K#JK0LGE86_>-14&[8]2@W<8SY MOD\;C=5V^]+8&KUQL\IJBB_OBL8)&/3*+&\;"?R@/WG54;/*P8_FI^K8D_ND M^O8P7)V+W&ILC*G>L&RD8583C7AZDK=Y]9_@X?.=!;V+LH[Y/2X:GDXD17[" M(!Z,3FKDKFJ?J\E[TO!P4@P@OVIR(ZJ3L!7PW?)E>]Z"7#[3/L?6D<=*&\?SV M*ARAJ*XFOW.^0Z2Z^YA.UTAR]7G_/WM?VM1&LJ7]5Q3$3$QWA-*=^V+?(0*# MW<-]6Z)MXW;@+XY<05A(7"TV\.O?S)*$A02V@!*4I)RYC062JK(RSWGR.2?/ MDJ3Q;B6(DONY7"I&WK/'ZYOU6O M;143]&WTVG:';9=>Q$5KG4T^,5JHXF42BHXK7I[IR_1/\9#I1=_[KU$=B\./QY%9\=)T"&T"C?-M_BY]+2C.Z4FOMVX MY<2G;(7+GTQ!_%([S<#Q2=$-6$=%O/O#$W5+H^C[Z\L7+8'3',7Y?'OWE]/H MC$Y"%R4M24$$EEY:S-$\3:VA[O>'9^>CWV_JYD0&1PL3J46G>W8Y-7=CF;"3 MS* TI-?>ZM3B^"?/53 "GZ:L6/[A2#WCZ\M9/&MUDHK$0=^ L/H4MHTZX_8+ MS6KU[/ L=2.T*7?T1 ^*RPT[7SO=[T76TA]Q"5TKKJ&-").N?YX@(=YJI+OQ M"U%<:J/QI^=/@AWU>(Q(]=3WL'#3I1+E21KL29+)T4/%JYFD?Q$-H^Y'0$PW M&@U^C!@1 =+DQZL5J])+J!"%VJ7NP6,]N%MS/@PCVM\!Z6.8C7-HAJ-G3L)5 MZ%@AF?5*MCN];Y_I4F_>'YZ?MU/3YJ1?KM7O#:\5(*UUFOYBU:XA]B;XCF7I MV'?/NPE+TQ89*3W5]=B- 74 MK^*:C\6U:*\6VFF[&JMQ_/)_KG?B7I3)SG"T(8WA.MYX+,2OBAN.]K*(\M64 MC-EG2RB;=NA:V@G[]^UE7>[8;DS?S9&.M]LWK_P M*>4:[ZWQOS"(T-^+-XU@64^HF)+XHY;TXGT+%1IG1!6$9Q@)Z5GZG(\3V[WT MOOC&I)MZ:_H0Y?E$Y%4U%Z?8T,;X%7&GD,W+PBZIZ0B&$<,2K+@XOY%5V1'A MCLPL6F_3$UN[(9_GR6RQEY$\?2^8^_&P/44L!MZ>=.+3'5\FDCDH;)C>L(@? MZ(T91->TQ_C6GP;%0NXG%T^7FMSU>74_Q"T@B>)X^OP@D14;V48_#-.6KX^3 M(1B9A6_[U$-YV(FS.GHX_Y]AZ[P@T^EQ.GX0*5RQRX^$-VX9KZ8O'R7E^YBU MC42^X'*U8L_I)$A/>TAB=.D2UZ9"L66E;_F+:+H55Q]_/5Y]C#L%AQCM I$\ MCZV$Z[N<#WMQ3^RG/Z<>W_WKM4Q7C7?L'G=&.>#)P!SM,_V$8+;7'='#*#D_ MZ."T 1AEJ#W>R&Y"Z(SIE3A=MS\ 8_([FK)K>^Q5;4:,M=/G!97K18-O2N2* M+7EDH109E&.>N!JZ>;W&(SOW6UKL.#]IB^F,5Z+OBW)8Q281UZ'=+83K>=5C MYBFBV3E(/#[].>W@[:@4!9^.;T1:$C_42]^>V)Z%J1--XRC(R?T4 :EP",RM M^%EBO>FSYY'P=-)FD&8C7CR^B0)*1M1OY):, M0GK2.A_KPWD<;R34NC#*XK2&9$^FK6K:B'XU9N$S%"YNX6?7#&"L:OJXYPL" M_ZIV$I\TJM?HJQ-&TRD&$&\W9U0GD8UWBMH3M\[^R+P9Z+@JH5_LELZ/U*8U M]B\DZU]?^&OY^#'8D=47472:J514"^+.?VWT1[/4?4ML:-K":Z=LA^M]IANE M9/3@Q?[S:F*.:FOC0Q3P%^>ATTVVTMBGU9N^VLC"^_'9R.1MZ[GIY=BRF&P% M:<2%6?LM2>8(=PL)ZTYE.IY?9SHF%XL?^972WIU,V>);E]WA]>84!;?P(10: M0H+'WD#"D?3V!]PTQ=0 MD)3"P)\V^:<,_6NWS4_\(,E2U^U^MV"YP_[80?AWA+7:?KV6FA_7<+VVM912 M+2,7V(U[H9VIOTW^*';B"*8#YD=?W'IX'8/Z5IK$\Y&GL7U9GXCT3J>3)GC> MC_S_KKV;EW'3JXW\;;--U'#R:W=^XGN+ZQ11TUS6AOW%O->U.$;]-4%J8G;] MB;L^U1]+GQOYWQ>XS/?XW=#J1BR=::B=J"-3M+T^ <!H2_4 M'+7R3_%;LD.LR4CT@U';__ \!=PA./CZ+KQG<=OORC>FH1DW7A/T!="B#O?AB_0G>_] M[+((OF"*/>BR/W^/D;MO^JC!RH4N6UX$XU@HQLN,DM8D$*A-9/PG47(C#;DS M3JY4O9$+U1*Y+MM>;*)%Z?8'UA#9@,F:MFHF\X5OS->M4H;PC^F8<^)8ZWT( M59F'!2O0[$1K>&J/6T"_[O1>/32F](E-@>*Q=\']960:+_ZU&/ M./UHQ6%!I9[M7ZV+EYUNYVU/C^+YAIW6X'V*M![VW5;AHHVC+_[04@12!7VT MJ"2EEDLE&6%$8&8L%EK;+_MI9X2$H*WBX.U,M_O_NP6B2G3TF4]7!,=:G[], MDK33<>F?-S_$:&>PJWN]Y-7]1[>'?JLV\OO$^UX,7G:&9\!UB]#P=-FH9''Z M?*%NA9WGR#^79J_[[2_\_ML1:0S=Z9MOG_]4IP>G;ZX:>^[D\]E'>/3I'?E\ M^.[[T:<&.S@\PI__;.#FZ=>KH]./%Y_WFF=_D6;[Z*I[T;C:(4>?/K>;?[[] MVL0?8>//MZ<'AU]Q\^S]:?/TB#7P/FI\>G?UN2TO#CZH,WOVMG-P^OKKT>$Q M;%PUSYI[EGP^?4>/#M^?Q.NT&J?'M'FVSSY_>O>]>?HZWB?^_>RB?7"V_[V! M&Y?Q/]0\W?_>W'N'&J,JOC[=@8W3=[AQ&*]XU;B8?"?>:_@9?^1'ISM7 M1U?[\;^/N!$_V]S[>-D\_'H57^/&WKO+YMY1?(X&:5R]#8U+>/'7X9M!XP,D M!WL-V'SW!0=H)3$!6.PYH$%R(#45 -.TGMQ+'W1*":Q+)O_UQTT)V1Z%#3]& M)2:H=P_5N!=JS]QR%ODS0*TI0(5 @H&>(T,"Q5I+CI C7@E$1*!&% "%$,8T)@Z'(-W6-A=U!%&% *HD>K\JE/#] M^/C>CTCAG4S_9Y;=+3-P*^:N-#"5Q9Q^3'C"IK&AE;'F'EC3W)TC0R1(1:S# M0"C+ .44 RUTY$968>M(L$RDPJ*"/Q9H?J+LRV)"B]K &Z^A95&'K*$E:.@L M&^!!.2V=!D;SJ*'&42"#BY0@:F;\B_?:)@WECZ8")6KH+ZC Y&@D#M;_7*F? MZI,;YL[:&07-I1A(ZR/%-VU?3R'-#R(QBQJ.*PV199&8R3G>JY?;(F METUVLB8_D2;/$B*-L8*&>> MHX!J@H#!@0"E(+94Q.60+&HR%W69?:,+)M47$]U1* ,/:5!S_S1$<-8!*P=X)!&$H&0 M+0 +!5 M 1G$A871I!"LSFF5S+'L,*DHA\B*NR3%G>4,P6EE'<2 02(!%80!R:4%P@N" M&8EPBTVAN#1%MU5&<;,?I=H<9U3ZV=Z(^PXJ2CIR>J[5/6= MI3XH8BRQ" (LD /400:TMP($SK62T%H3^-8VEW7(1(74MTQO"5(5YQ&'W53I ML@0>,9Z$<4I%RF+Z>3[%^J%4:0 8S:OCJ_C9+YX&IAU# MP'+- $46 Z4\ M0*%G<9Y;%P6]L4JWID("599PMKR KY7#98ZTL[U,E:OS2M MO[RI]=0S(Q02 !%/$R]!P BI >6*0\8$C>N8VDV(NI(KH_4E^3\J35;^GA3_ M2OE0UU7Q3_W=:=P4['O9G,?WP]*@WA_TH%Q]ZG81Z$CWU?0-I. M*AZR8^WP;%@4/=OSY[UXEZ*R3/SFSEDWSNI5\6M&O?)0[\T*!$8CT^..8=$ABF#KFD3A&ND#66G2D5)2P9#U8,#V98D!<:F72B'!R, M+ AJ!#27%'!N?* 6:D]-Q -:EZ1*>+ )J?S[G8'N'+=2K9>11^;A%&25?J)57J&9QC!.#&> **ECSQ# M!J "@4!R*"%VR$.85%K1NL"/KGKP=!$P:^%0F6A ]IXLFUIDK"D?:QIS] $I M'312!% F J"4!R"Q9B HG-[0TEJUM4T@K$M5):,F.SDJ2A^RVBY%;6>#[_6*]@*V>^9'O4*R*V+9 M?&$R[?O%K!^F2=_IN*D MF:W8_-A<=G8]''^V$0*Y1S#P")H )5! \.)!MH2 M[RREF*-4$HG5%7PT-&6'1'45NRQ&D17[N11[AG0X[04V @() P*4* JDU13@ MJ-.$6629"EO;C-0Y5152[$UP2QQ<=YYMIQ/$4:\WT V@:*:4)M=EL@BW MG>)F:"H/FH[F.$<0@7DG&? H"$"-8D!Z#0&,ZPB5D-0X6(1J$+&&=6*S*I>> M]Y)5^89E\$ \0UP")3T!U.D %(06!&$50E+IP/$HRD)6294WP;-Q,.Y] M]]B4E_7&H"6DSF8+9QG88^=HA(50"^D\P!SQ:.%8 K3 $E@4<%".!$EA"J:H M$YYC*=98A9>0/IM5>$DJ/$,?+/7&*@^C)2 VB:R MSN0Z.2GNVSKB9B,O$D?MNL,4/CG1P\O^7IKQU9%6QY^E=+FU:[-6C%2Z;W_3RUEY@UN M%L/=A%/$24/4]H_)>5A7U$7/*Y[S&AM6XGFRMN?G'Z8SGBTIGA4ED&4\6C9>#1;"H$+ M'SSG@'@( 65&1SQ2 3 LH9'&(>)T!?$HU^BN-BQ>]SH[UY>I2T^.67RJ'F=_ MCR8\@V?IX'E+SJ5#EG*G@$%. !HA$D@')> !66RY5UJ@K6U)ZQ!6*<(I!RM6 ME/UD'7X"'9XA0)!0Z&A00"J((P%R%"A%)3 20F2\"C:0K6W%ZA*5=;96H2C% M%>(3O:%W-7]Q[CO]L:NWFX)R>$!PZK,J'4\YUQX(PZPS1",<1#0I6!V+*FGWAKDW9K,TI\Y9LZ?C:;,S M)P!UF>&I='B:+PD!-9(B$ V8<#"RCT"!P2+:30I9327V3L+(/F@]DI,*64O9 MXU%1\I%U^0EU^7*V*KZEWE,)J)&I])27P%"+@5<<:H@MA)Y$769UBA[="B1[ M/AY=A*KGO_G.\&$G*1MA$)7%+W;C1=/M/K4&)[O#?GQVW\O(M#QDFB\"@8(T M1# &%";)QR$-T)%8Q%]%<)(H(FP*V<6H+GAN^;[&*ET6S<@J_>0J/9O-R:T- M/E@ )7. +>4H$<2]F<")&Z(BN4SKER@29YP)4*Y5FQ)KDE^;GN MS'U9\^VLM*CM[)1?WN9U-=\KE]&X:-1%*DJ, %3''P8I!WR4<$L4]G'1MK8) MQ77Y^#.W>^G("CG$-E7I2PN-SDJ_7*6?C8Q6%%&/ XAK9 56 --K 4F$(Z@ MH%S2:(02 NM4E>7K7J[2;T)ELY1 *[SX8KF<2E#;DQ@LO/L*1/*%&JVB\8,SJXO'Y[=E=5ETE7D865E;B M)2GQ;)D*@KE#F *M2:(;1 *)&0$:46X)E=:A5.X,\M6*_%E;]TVE6= GW>OI M*7_-98Y*6A;QZ1G3>3F>[^LCA0R:RP#-'PE8!WL-VCC<^:*Y]M@A!S#Q#%"+ M)= ,.N ,#&D)J1)Z:YM%"ZU*$0PY&JEBO.=>.AQ:%]Z!*]_K9O6]K_I>3JOO M\1=M$562"T"D]9'S> Q4$!!0HK7G&!'M[%945!G7[E6%%/BI'2FN]>UY=/#O MWB3ZJ)_*:OW@$_7:?_U,/__VO0\GNN=+T5,\:YYHY>\N M&H=?OS '/<$: NZT I3Q +1+]=A%,)Q@12WT/X?\.T3J8?0MB]3JBY25#COE M _",N+AE, %4E"D K9!(:"I1\L_#%W ^0FSN#[5SW:M]2TM=._>]6C\M]JO: MG>)8O-\O!=SVFV]_+HN%X/5WAH.3;B\BMUO,H,@"^LP">K7_)2ZU=M1Q8*GD M@ ;*@1$Z !PD4E:'H /^">;=*F0/@[LL9&LK9,HB(1G#P EOH@4L&8C2)0%7 MP1ECD#?&I73@E U\:T;P/!:.!*^FKZ6A?D\D7*J0'@P'_8'N)!Z=I705I+2Y M]^:+"CAH+RU03FM HV$'#,,8"&ZTDUX(:T*EH'"_WQ]F&%P= 3/*HT@!&6". M(1"-61?W6B& AI8YJKTG-.ZUC-T/ EN%%(QJC?R G9H>U!JZ9T]J!-5K2K*F ].6*()\,HY0"5$0/MHOS FB=,*4IPV[G1^O\"V??=^O>>M/S.^-]FR M<>WZW*!PKN=8HJ6;Q[:+TC&13., LE3ZQM!&- J.""9 M0QH9B9!@6]M4U"7+<8%KK,NEG(_?4Y?S,?G#U7CZF/STZQ=%G51:6!#U.>Z1 MR$5&A@4'" >%HGH+DCI8E71,7KVB8)6.M/M));!2D@\V(GYGR97!,MU8;C3> M)(19^;B03GD0G V 8F2 EBP YC!#U#K-<;07*:D3+BH4S9/#\2I&-[(Z/VMT MWD2=L5%,(8& Y:G"7SIDU)1$[5;1-H=1V26+ICGE=22K5.MO$[(<9XN"Y3S' M2A4)RPBU7/_&=5T&9*&"T2;R2-E(.'P 1G@*" ^,N1!_%VIK&\DZ88^._\_^ MC>HJ]9.4";]!I%O)$80"YTJAXO@8(T_D F4&4H0BE_*.HQ MDH^VPJKG$RKN3> +7/5>-:-BX=;Y4G9_A)$P) M+J&5 EE #6$ R4#!$10S3B6@7 1=9Z(>ES!5='Y3?"$[';/SEJ#LTC:^T6J M4%+#.';?L5%G:K\UNP-?0^KW.[G+ M.QT#I-@'(YO."BWWK9:;7_=VO02SG MLP?=UU.PTW&[TQ.0<>$>N-#L M;D+$0Y'K=-)M1PWI_T_-_V?8&ER^?-#.L"A+?LYK;$Q=RX0IW1MWX*)<)5RY@I53TI<+":Z(2,+& M\1>,&37&&V!5BK3U+HJDIQ)P&_>$ XM%NN5)92X46&F)Q,V=+]BX$(RUP'*?RB=@ M"J1W/F*=TU$.G4*L0C"7ZYNNAE01QQP,* =H 4&@RTPA80%0E=RG3G%FYM M(Z[J&*NZ$O--[1]==K(ZA"\+;?6%]B+>(V*A--%D-8!H2I/#SP!E(RJJ0#W! M$FM$GZBD7]Y"&J'G:\$T>=9ERW:^>ZY4"K4[/ZO#70[9R;OFPN\&/N M_XY3O]_9'4W\% KE*,3RT&F^! Y5J>,%4L!!GVKN&0^,(9%$<$^U1L@4$1RH MKBBK,SQ/OG.*^MJH=%D,(JOT$ZOT#.$0DA *D4\FM(X6M$U 1.7 (-'4 M0392:51G?-ZO6-E,]7MQGE7@'=8.SX;M%&H1%2JT;&O3"N_]]B2,HQ^?,[Z: MQ:GW?J#CB-P;W>O$>>M/+:#4R3I6'4[=4QK$2*^LXB!M,41]4 A.H!"QX M*S46V B;<(HJ7(]+/X=3CW#/U1PB 6( "18 4H- M!9I@"3S4B-H@&12DT&M&ZH+.U^![%KW>-)?'%/7H%I5=;/?LO.=/?*??^N;' M!?JR^V/I[H\?ZU#4AMB=7H51C:^_NOU4V>L@'.J+#%SE =?1/"%1Q@4L7 0N M3@"%# +#J 9$6!VX(- J7E0.I20[0M98N4MSA&3E?D;EGF$E1BMO!;;1VDCQ M5E12(+5!P&G+B;=.".6VM@FL,UDEY2[3);(Z)6#ZMZ3-/<8ULL%U(V?F#&2^D580!CA@#E'@2R8AUP%-.7%#$!\13[T5<5[BLVG.5 M*0E3HO=D@U6_+!Z357_)JC]7&49:"+V,"@]3R7!K@9+2@KAZJ1PE8CQ5G61( MUBDN*VRD>I5A?F&N+%CJ9C2(ER2.VG6'INVO'^IQP% YXO1?#ZP%5,8$K0UB M+J%PWD['9?Q<)G[.5^U5U" ?91Q(2U*U3T:!HA1%$A6%EC >+<#4 ::.%*IS M7E:I]O+TZ9D=01E9,[)6EHMF9'U29)VM]X2PYL90@!43@"*N@#*. 6L$$U)B M2%*'7E3'C-49?W1[K_QCH>--)>E#\,1GXU+6LCS+?&ZOC]K],[X_M MFUE%4U\[T[WC5F?R6/(F"MZXT!/J-2ZJ5GE?ZW0'\8*#;FUPXJ-BZZ%KI(H=71'=LJ7'?Q#T6UM1=W/OGX9A2/#DK/N_TB8/!ES[?U MH/7-O_K>:4SF273?U,HRW@")'(/(.G MV@E/H;9*<>XLYXH8%M$R?,%X:_*ED][D"<[UL0>FY_57H$-\P)>Z_5U?]K?^ MN"EM4=1FYGUVRNZ6VH5%?GFS*FZ=U=K[_=>O#YJUW8-&XV-S?W?G!/?>UTV!^TPF7\7K&I_,"W8B.+S]K6YWW_ MO_VB>&MF M8QZ])^@+(<2=;\,7Z+]_;HA4KV_3?1X?P1=,L44?_Q[O,7+W37_VS5\.5BYT MV5_XY:I9;'-.=0N1OIU=+E6^U"(3-<*(IYDJN=!,'9[T(L4[BY\[Z==\W(;< MC5E;!9E8[$&?0226^\G[F#K5EL'K6C3%IIG\JHO4Q;U/L>G-G$9\'U5>BR++ M[_TWWQGZ1>HJKXR:/ZJ#PW,7A[[_(# M]RQU7DA#^-0:G.Q&\[=[YGMO+FQ[F.9QI]_W\7]N5<)@+QNMB0?_'?I\VOA^ ML.=.DT?^Z/#=Q=&GMZW&U4<8[QD_W[AL7NVCYN''[]<>_-/]R^;9_O?X-]8X M/#G]?/KNZN#3/FM>N:\'>U_1T=G11>/TY*QQ^L_760]^XW0?'YWNQ.M]O3CX M,YT:--C1Z5?2Q._HP>$_K<^G;RX/_CRZ;'YZ'QJ7$"7O?>,#) =[#=A\]P5J M#Z%Q%O"0NM%;S(&D$@&CI/=<0N\)WMI6I$[0&C8TS;BUIKA%41"!B. )8502 MJBUADAM"G/92X%#@%I[@%LZX577<(C.XA8P- B$#H!$>4.0QB"O+ %%(.D<) MQ*GNI$1UI1X=SY&S"A_<[<;WOK7LW6F#%:>U.0-J@J?0P& %]SHB)G7*:6:I M#S;^'R*1/Y#, U<)3YN[]9X%SRXEB'AN:B=.**?HL<0II08TD0 8C MHJ)S#%3*?:2*6J8]4=#*J.BHCN&C#;Z*ICTB57':-,IY[(TT9ZW)4\[)@A(9 MX:@@E@2J,3?*&^XCJ:+:2)$];"L&N!_FF!7V01H;898S4_1ITT!Y+(&T.FZJ MUA',4_*!Y'7$'EU[+^=MKB-&4 FME90A3AAUV"D4A0)&PNXL14SJ3,I6#"-F M21E3$>HMDB! YP&%00-)F ":>B-Q,%C(D$J"DSI2*Y/;O0F1!KO=_B!%Y?9R MQ$&..%@IU^R*1QS=93J]U9.V,!B!4*C5@H_%OM(2 ".(=EE2;X%/1ECJ&99G]%6+MJT*#\@GU MFL!FZ2?4&3:7#YL'\P?1@5JKN=8 &L]2ZT(+)!,4<"53&K3E&HFM;<+J!%:I M+&<^B*[Z0736YR?1YUD:Y(VP 3H<>8_!@ I)@;(8 N:%ISPX)9TM])GS1Y>N MJ^AY\PK0H)VS;AS,55%8(/DSM?W/L-7SKC;P]J03!W%\=[G==:!(&V%92FHU M#72IBQP.0."A 5=PF M$>106KVU+>I$5LFPS(ZBDM69<(LIMLXJ[ZBVWO!@M2)>:.:LY#(SI&JJ\RQ# MLL@9$S@#EDH#J(\6C]&& (%<.=BZ= M=Q6R\WA^@D,.7NAJ/#9]T6=4]UQ<0/XYMO= M\U0B?^5E=^-/M9:0#ST2E9V.V_LA*&]&:)=)07FDH#%G$%AD.';< ^U$ )09 M'0T"@8'5<661,%))481 $_CHUD#YI+JZ.KV$_.6LTT^ETS-$'XJXF)!3P!F& MXT)1,BY<7%*-B8DV/L11IW&=Y\)[SYC6$&6\7Y"C,]W[ZA/!7VMJM!$AT:53 MHP^^W4Y5'CJN,9&2C*&E8^B[.5X$K0E440,TT@;$!65 0LJ!<H84>6RB.F,'..<:4)^2'* -0$ ;[1RD%$,L M*K2H?!6:N?4*MG6)+%3#MM(S-6ZDZL^WT_Z*\U:]H( [0TUM0SIO-R6G(.PLY8;O:OQ6:G MD)J,L>5A[-$<0H,*)_JXDA%(1$!Q14O%%M4J2S.AGF8 M"M7HM]*D@WHMT8]N/XZL\#A%^N2/>X4.@9YOZ\%,C_7JT*+L=GH^M]/K83^. MI]_?[9Z95J>0EBFA>C^2FY0]EN&V1+BUIIC3:JG5.JV2J9@=457E4UN]GUN]9.A7B>FJ& 2[Z'DL<+28E/ B0*XRH ML]SCI-^25JF&SH:YHM[[_J WM(-A+R4H)!*U"<1I(PS4981Y_Y"5W1/=._89 M0DN$T./Y*"81%#$$ 0Z) C0(!HS! I @#"'$8D.C1 AH8"8:73GJ42.6IKF]8EJI+3> -;@G;GLC77 MF@GEA/C2:=)UON\XXB$C:XG(^G7^.(XQ;Y3#D2/1$)$UKI/&D@&K$ V$VR"\ MBV8FXG6F'MU7/=?$6$<(*)U?90A8+@3,EAS#P:=^;( )GOK_*@@,9QY8@23$ ME$3J)1($B#HJK1%0+HU1@H[^E4J.A5[W;$*[NIWUIEMK6N?QMZ?E6_WXP/'5 MG:B[W['=,Y^$*^-N:;A[.E_V54))E:42&&:C41MP )I)!QRRWE&)I<*X2+)# MMY3)_[UR51YSP='2$M(H *X*AQ@#(K4NZS!8Q[BGQ<4$QQ@D\A'AU/GH.E-I(B9>U^ M0NV>(4=."@<]1T!)+U*]D@"T)Q8$B1U&CGJ#W-8VEG4)YXMBWMO%E+U(]SC M,SX*OI]PI(&^R#%3ZXZQR_0R35SV;WO=L]UXTU9G&&?RX/J ^'4A;J//'29A M>W,QZ.FX&*V.[EWN#_Q9/V)T&FZO6]3JFUBV&:#+ ^CY2N1!"J&],$#A= ;@ M! 5Q(T[UI;03B&"$N=[:)KPNR6,. W,$UEH"RC+]6AE05@-09J.Z0K"." PT M51Y0(0C03ED@M+;0>ZNE(EO; M7E+?V.J@(&0T@H@ND<$=4IY]4PI;.3K'H1[S^E6UFAEZO0,U2)0N4,4]'8PC@ JK4 M4C(,D$:>!>.=HZ-2"_+1#6.R@^Q>.MGT@UH[VAZKRGV6:[-6;KG^:VEFPSV4 M8P-(X!V;1]26'+*[C"UCOOZ["=P8;!'@6+AQL4,L$#!..*((Q)3+K6TBZP2N M@G5=DKLNPUV&NZ?CRAGNE@=WLQD*T*+(6Z/)JY4!%&$)E"(*:.JQ]JFC(E=; MVUS5U2W%7:L'=YO@3"S.EL]]K]8_T3V_:3W3290,UQVF5@"S@E.AONF+CG+# MBA2_UOV6756!?72$?>66X]XT9UV8S-^^]R&!9[D&'+Z3T+S1O4Z M7',7F+G+ MQEOE"R4Y ()#!@@2! .;- !F$!0E($Q4SP-.HO?(%)-=("GL@6 MRSA4I6=[" X]TK+*.+1D')H-P<4$*TS3.:'D@ 92%'0. !L6L-*:X%1F![Z@ M\\5(5SD]:55(YUZK/5SAPLV//I"MW((L#O>W/>+ZP?V3T? MQ@%RSS@#4 @%J$L]M[$BP' E:'QA!-2/)I[5"Q/)2+3N2/1DQ#,CT0.1:+9\ M-K+"(>@ ,88!ZHT$RL,4$$Q8D/&5X?#1U#.'MMQ+\3X5OWA7TW%4^MB/_/3] MVK ?_S;HQN<^.X_"7X2_;(H??]%LD.>\QH:912OMB]_4B-41E"P[^'R"8#LC M &L.SXSO'81BY^X?# ?]@>ZD*1V[C_+Y?$D;_-5\*5&FB(984L&!MC3J M.111Q;W'P"$//9,^:GJ*5*>JCGB5>EIM6 ##BON2[Y-UO?9P^E2T:2PS%-!!2( -]G%)C9"R/.)4O2"!K.G/0)RRIC^) MIL^5!X7$O;]K_B MC\FMIZYU.NP/6N%RK&K;_S*]/[:O!_R3[UF?ZG$\O8;BI*$?O*]UNH-XP4&W M-CCQ447UT+627S3JIDLIL,6K(@8\-5:NA59'=VQ+M^-0XQ_.XNC[+^:>IR_+'HXM[[Y5]];;G RP9*I+XY6Z"7\\15MX@BC5M_YE:I, M.+LY&],_TV@+:$$D&A;!I\I#GD)ME>+<6* MZ7G]-6ZA\0%?ZO9W?=G?^N/&/)RU.F!FWF>G[.ZUJX 8BUMG]?W^Z]<'S=KN M0:/QL;F_NW.X?]#\4-MO[LY+9M6&OGNM9KO3:O;A6KEJW1#?.COO^9/XN:@6 MM;^F,W*K^ER_M3H14+K#> W7_[WZP[T&OON/]8%8_X"O%=O0#Q0L$AGB#+7U M>=^_G+QX-3$K6YWB.8LOO3K3O>.H^V/H3'H_L^T5]QN]/88$Q5XHR!,JC%T' MXQN/ >-% 1@S>_'H/4%>""KN?!N^0/]=/6M[T1BO7S\^BF\JMNCCW^,]QO&# MOOG+P?*%+OL+-](]SOS*6S4U=_M;3*.1 CV-;21_A3>C=LTGO4B]SN+G3OHU M'[> F]ZJ*L[TDD^C[Y%T6.VE;>B>/:D15"_P/3FE%G!$+O3XBQRFK^\TXOMH MR%KDD*YM^952^@=6;KGN':>XB?4(\\/$F7?2CM>]/#I\=WF$WUPV MKMZ?'7SZ]\E1O$.\%VI<[=/FGFL='.Z@'\Z\H^2X:QU=O6XW#K^BH\/W7YM7 MGUL'GYI?CPY?GS7VWGYM7!U?-LZ.OL\Z\YJ%X^[?IXT_/UX<'/YSTOSS'6F> M[;,C_/ZD\>?1]S2^@[W]R\^GKT.C!5%RY#4^0'*PUX#-=U]8X$*X@('R% .J M.04*6@(Z>+/M%Q/9$SPI=0?"6WARV[[9F]X36=-$%+A'K4 2UY5@?Z8B-BNDNS+Y<9 M\'W_06Y8-/C'3L_'85QY5SO6K)3%!T#:KKC:OJL&Y_KJOA+^G:WYL?9/RNO#NL9A5H-(ZM UAO'43]8R*[N MG[QM=[__GW?'_L\HG^F/.^DL\OV,".YTW*&^^%OW?&=%:BNO G=I[LY9:HA9 M9)C$@ EJ 0T0 NFI!W'ME?!0>M/I-"SZI%XVV^)XOT^ M2D"-]*P[W!X_TX]ZD3XXS_W6FL*M;CSLL_:J^1ENSZ&S2]&,*?PH=1W; M.=C=?]OM?8CB=A ^>#OLM08MWV_ZP4&(()[ANS3X_C!'X"!45AG( 2$* NH] M T8P#CCV5A&KH HX$3BH2FA+F"/C-YW E0@$H77A';CRO6[&@/MAP"R%TT(A MJX("2M)403,"@:;" 2,5HA([2FW8BEQ-8H1?52UT?G.<RI'\(V@_ GJ#RW\G/ M&]\8#'HM,RR"@0^[$\,[ _/BP#P?!^$)QHP9!;37 E#K(B8;Z0!1/%#EK&5. M)MMZ/G,Q^];6 @>6=[R?<:#".#!+T(*'%D$7@$;0 QJ7&6B%&8!!8LP#=M@6 M[5DJ@@._X&75)A]5_F293DN$7^"J,]Y[A5FL->W]50##NF^$SW/@O-#6EIV3 MY>Q[!_/.R4 $1R9 P&&* Q:8 J7C$BOJJ>/3L5'L;JP;IO64O MRZ?MI:=Z'-Y2R)<1IB!!P*%(:RGT#FAL!1#.46>@]'%QM[:IJE-67J['8U5J M-?+>,JQF6'UFIWJ&U:>"U=G^Y=(HID6$5:P-H#A@H(V (&Z?& 89:%SMK6W& MZDB5T +EF6'U]HJ!N2S@LU72VL0Z@[R4.H,RUQGGU,GUUD)8J)[E@[/!NV]6)=H9YC^LNK^+N*'UT-(8IC35X@W5Y MAO+4WF=JB^3VY ;NMV.OZRS MFJ4@FS4#SH>6;6VR#(Q2MS9X OS- \\24_J>)V9M]JEOC\UZK=NZ8WU-#VK_ MUIVA[EW6;O-*KF5RRV(S=+\^MDRRP"3R2&M/C6-:.(&<0XXA8SQF7_93V!K" M-\/6]IMO;PE7B[90<2;_P&:U\)GCU0YV)_%J'TF*#RL^^RDUC'U_UCQ\QYJ? M/I+&X5?8V#N^^'SV]JQYZDZFFM72QJDEH_>:K>;>._IY[X@=X7]:G_]LGJ;/ M?SX\^=KX\\U66_'^R]/3O"^["Y=_*U>=H^_?SIWU^/XDC3^ _^ MC,]Z6.1S7\SDK B$1.#8 >\% Q09#R1D%EAF*+=<4.+XJ"LUP;2NU'PH;S]Z;#CD9!1Y6)N%T1!+N:+1GF M"(_X1$!@Q@ JK062*P2PM-XQ(HPR*>NNK$;;&;@R<#W[0]\#N"3G',J@"(2. M2BVDMCBUKB)8$P4A?0QPK4(>P8J@VER]+:VL5R0 '!D8H#[^4%A@8 BRQ%M, ML4J\K*XHJK/'E[/.X);!K2H/?9\$*H2\,%QR(Z"@0@=EI1'6:V&%T\3[N]'M MCKRI#'-+A;FYAF-Q2R*2D&AT.@&H\00H1P-@*$3F)JDWE"28HXS4!:4;4EDE M(]QZ(]Q],D0#IHAR3WG\?P>]QM1%PT9$\U,)'&2F;Y7 -3:#:YP3#"U30"@- M 77* DVL 1@I+R@G<5GAUC:!=2:S1RTCVR8B6P@D&.@Y,B10K+7D"#GBE4!$ M!&I$1K9*(-M%8Z9NB--&>XH0H$)20(- 0 EC@0]68JFL"C#U64.R3O%J.-UR MD=@-_^1*USE;#)C?7/B>;?6+)EI%A%FM>UYT2'W0P7<%2YXOXWC;(X&=U#Y5 M]Z2(!!W-48E=_%W%G8G37U2]NN6/-@ MM"R3]7+Y@/L>^]7![MP!MY?>B2BM0$7N#2AG'"AC/9 "2<4IPLCIN%T)4J&. M@ ^$H0?UHW[*:VP6I-SBK10T&$2]D\91'* )1E+D/-'4&$+AO1O=W0$G_^CV MT/\<33+[70A-9H]E&/.>&"^ Q8@!:K0 *JX7($XXQ1GUEJ3#YHPE&W.-3<>T MTIMW9DQ;-D.:M>A#7#L1* 2>\Q#->AB X=( BZRF4,I@E:\6J&U J/(_OC^( M0TWV6FIXW&O95,-J9+KI[[KG^C7=<85F/LR&JV!'T36PX=Y?KU7QL9VT4D7A MS;?=7O"MP; 880YH+@G-/LS9>Y@ZA .-Y$QY":C'$*@(8H!1ZE$0<8EQ K,Z MQ+".15D.R@H=L>1KY&LL=(VUW!S&K8%7OA/PBE"3<]\K]K*.]<#H_C5#>3@M M63^;J0JTI/CY.BU0*@SN._VB$AVD=QGCD=;VZT>DIZ/ MEG8G_CHNZI]V/=VYC)NR\[VBOU>Q*]?Z?C!HCXN"QX^F;;$?+E/GK]KWUN D MA1453,?$A]4//R]?63I]=RS^4[&:XC9_ZY9[V^T=ZHM//U8E_B'3FF73FC=S MM$;1 O?"DE17Q1I#!12%!0N9*:=CC]3WRA>5^0Q'4ZR9V4S+?A[I?^4?:"^ MXU+[@&(_>.^+BFR'W5)1)Y]1+88ZL]WJ.(^0(QP#Z8P=4 4M4-&: H$+S.-V MHSC'R:TKU7P@3\:<-;S&QF-?Z0?O&?LJ@GT_6)>EC:MWZ NB6@7O-;!6$T"M MY" N,058"ZN1L]QI6RGPRQ'U&_[)+ ;_LDL !O^R2P &_[)#3@(+XY M=HH.U_Q%>KU(?=G5/[[)1T 53 R9LN4.NS^:N20_^GYG=U0 NS#ES*PI]SY5 M!NZW!OZ#[WUK63^*(GCO;?>X4URE",3.!E]Y!M_QG+/+<^2U]@9HI5+.FL) M!Q4 Y#(@Y"B7&&]ML[JD,L<-;,PU-ATDE^GPRB!9>9"\Q2M&(<(V ,:^.>I>%KNY.J^I^T1KEKZBO1=[2H;[X MN]M+ ]P9#'HM,QQHT_:'W;_COM@9Y"VNO"WNZ^!@-C'3((Z1XH *ENHM60BT MQ!8$SX.4T"F%]=8V0G7$8#4.?K+F5^^4-VM^]35_CMQR83AD* !#8[D%E)@ M8%QDHJ&$P3G$I*N6ZF^ OS>JQ<.)[*JY&];I&FOI.KG/-J(L%"R2"&@XI4IY MQ2V56$C(J#=,F8=O(U$G?NP;>5,H;5,XW1DT+VF8 M MY8SB",!H$J$LKJ!,X7%5Y\3\@NX8PGST=+,YXL#4_F2*9-]J6"!$A,&*": M1I+)@P?!&$VMYLYA5BU V0#OZ52/TH;NV9,:>4R+TO'"2TDE81))QPTV%@OO&.1%$?)%\M1R ].G0;'Y?#1A MB0W$!!"B31Q!C$N@ O: .!FD"HQ"E5K(<%7'6-65>'2OK!)5ZIEYU;.A1M4P M=_%>#67.S&KBZ"V='!X$HKDWZC+ <<9DM,Q#X2P&CFD%J/4:*.$EL(P9%;0R M1N(RFJ-F3,R8F#%Q&A,U@9@IK;%GE'EN0HAXZ(Q &&M+[6,P,=O$Y0'F;.BE M"=Y)["Q@B 9 @T5 &QA_57$SBX@9N$"COJNLSO"C>W=EW,RXN?ZX>1_/(A;2 M,($($L31J(0&P]07C'&G(ECZ<#=PYHZNSX.@,Y0S4)6Z'KB1S,8)[VMS_O^Y>3%JTF%@5:G4/;B2Z_. M=.^XU9FL!CN?F\#B?J.W7WUON<')2Z5>,(X20HRC",8W'KV+7A3@,2,-H_>( M>,$YO_-M^ +=^=[/+BM?4$H?=-6?O\?(PZ[ZL[&R%]%V6Y&QBA>2B149JWH! M"5Z1L2+X@M-5FMC%5/;VP")^S4Y_$D T0K*G83\(SM ?<2O].3SI>5\[BY\[ MZ==\QWEW,Y8(W]CW?A54]/[#[F!&JAZ+ M!VHU)V(4MULKNH9LL#R![Z4\[<_RD5)]>. MZH[2':K#T>I(T1;9*RR M7%CJM,2F.,=&".=4QI\?:9]]/OW\Z?/7YNE)JWGU[N+H]%T@P_?WK[=?9(^_-9L_WY[!T^^'.?-/?>MII[S5;S;!\W]X[1Y]/V M61/O7Q[LO6\??7H?)H'GC0\PCK$!F^^^:$&P$DP &)<.4.$TT)P9X(,U00?B MN$R1DU36I6)U DL^U%Z+:)]-CN?9E(B=AR'=YN0;/AV"78'5, M: :W#&[K F[WR=SSUD)M%3866DJEU$1))KP1(N[ZQ*&[T2UG[CT'S)$9F".* MZ* I A(&#U+B)9">6X!P\ H%CI0H$O<(8W7.46F)>QGA*J+L&XEP]RIZR PB M2"H529N'1AKB.23,1=Q3)OP$X#*N/2&NL5FCU+#(N+T".B 6C5)!@)8T925K MH[#6R*8^,:+.1':H96#;1& 3G'G$5,0VI"BF1DI()5-21O4@!),,;)4 MHO9 MTH<(19.32@BL-PA0ZRS0V*8BB(1XA+& %FUM,RSJB/.5P+;<-7C#/YD%8,,_ MN0$5GM]<^)YM]7VM&T:!Q[7N>4+DNX/HUK(-TOW"&SQU7A-$/668!H0-Y%!# M8[33'G&%BHKS>%)Q'B]0LKE@*_O]_M"[O6$OSMVHB^89\)![S97SR.FM;<(>?3Y8X8YF*WR- MQ0T**S"B*%)1*@QE 2H"O;"46XJL(TS=JJP7_=;+3JO]OUN#7NJ=NY"R%GUV M?ZZKV;A82%=G#[TL4=)J+H"2 @,J, -21:WE&#'O3#"0J"17,XI:&6%=ZVML M%A^X)0)(0AO!A2%.&'78*12W!ZB]<1%AV+@?ZMUDX [/Q?W@9=JQ$5H7WH$K MW^MFV+DG19CU:5 :T<5K!I2F%E"(#3#8>X",)U9KRB6!6Y$/2(SPJPKQA V( MV/[']P=QJ,ELB0QYT&O9@7=C"T9_USW7K^F.*_3V8:;,RK;.JK0I\_YZK8J/ M[:25*AJ\ONWV@F\-AL4(^5^QE'>N! MT?UKAO)P6K)^%E45:$GQ\W5:H-2$WG?Z.HTQ$Y&RB$CC<&>N5U[RMA*!-6"1 MD0#*O03&,0B4PQ)Y8;!UB8D(5A=L/L O.V'S-3;C&FNY&SR,AV07R7WF>+2U MW>HAZ?EH:7?BKX-N;7#B:VG7TYW+N"D[WZMU_*!6[,JUOA\,VO[,=P;]]-&T M+?;#96V@+VK?6X.3%%Y5,!T3'U8__-AX9>GTW2D)3\5JBMO\K5ON;;=WJ"\^ M_5B5^(=,:Y9-:^9; !./G354 &]3"V"F)=!,&X"E5S8X[K3F6]M,P#JE\W%P MS]+(O(K6=[;@2\B">M#1]\^.IG;PB#U!Y0BQ&@Q'%@F E 1;217$C'4_\)5)<(9\S9A&ML//:5?BR?L:\BV#?7 M?">=70FI9*1<7D7P*]*K( %2$B>5<]";:H%?#BS?\$]F =CP3V8!V/!/9@'8 M\$]F =CP3V8!V/!/;D H3!%T,8Y\L5,&<+%-I>_0/V^[QYWB*D6B M1G;YE.?R.9YS=QO$O2%2Q E5%%!G*=#,>>"(=8A**[T36]NTCG/ZY@9=8]-! MAOMGCGF=4_F\S7R.>]9>]]3CAH!<<>(TXYI1H&3"R,OR)"C+G_WE?HZ.ZT MBNX7&OI7M]\O,A8/]<7?W5X:U\Y@T&N9X4";MC_L_AWWP\X@;VWE;6U?!P>S M_)])JR"D@'C! 84: D6X!#0HJAGA#GJ5NM/416EU-*L8]++I2E\ZX4_'XA& V16<\>0) M*&G&DZ?&DSFF24+$$ZH"X#Q9E)RF'9_1)6(51,^""BW".J-=2! M$40)Q9$Q8>%AT8QAD3S5W,?Y:;!L/A]5VR!$B-A%.4]UCH5/U0P)"%!081QB MG.K4!A76$4)UQ4KN.U."8JU&;YIE(4C54/BA_6O*F)_51-9;FG<]"%9ST^AE MP.6,*6F-"'$1)$"0N]2@"P'-$04JKI53!,'@??E=HS-*9I3,*#F#DL%A3)E1 MV!)%.;3:"&%H)"^<6FG(HU R6\_E0>AL<*9 0GL>)) ($D")U4 YJ8&5'!MN MHO5L\:A%M:AS(3*29B3-2+I"$$CCDJ-@=1" >R)\"+Y;"S;VJ:"UNDM%;=6%4B+ M$_8_BGC?^*]K?=O^5_%C]!RF]\?V]3--WIP\U=2-K(\:T"M;-Q'\E7+B(AW? M^UJG._#]2=WG84*Z;6^^5??6VYP,H&1J2^.UQS^^(HV<83# MP=U?JZ_5U?]K?^N#$/9ZW.9$!*Q1'?=[X>*->54P=QZ^J\ MWW_]^J!9VSUH-#XV]W=W#O0FOVM!WK]5U=UI=/UPK:2K[OJO[ M)[6W[>[W?N6?Y[=6)P)2=QBOX?J_5W^XU\#Y^VT:?ON(4RYU*US&(1>;R ]X M*S:N./2V/N_[EY,7KR8U8UJ=8@#%EUZ=Z=YQ5.HQ)B8@G=FTBAN.WOZA[B_@ M2.7' 6+C.X_??E&\-;,1C]X3](40XLZWX0MTYWL_NRR"+YAB#[KLS]]CY.Z; M/FJP80B/!?Q[./Z<-A5@=GO0BL3B+GSOIUWP$)G># MW3UV5J:LUALD<)[FW8<#5GM*KP,^IXO^=^Q8)M^^_?$Q9@M*DU3N21=W[=WVB,_DG%OPV>YS9@PE,L)102P)5&-N ME#?<$PBI-E(H462RD$DF"UGK3):KQH>)K^X-//C4_-H\?!.O__'[T>D[=4^G?+5G1P<'E\='.Z3(_R1-:_>P>99,_[MS??/ MI^W3QJ#CKX])'.^^K>L(.]!FN$_7QM[']GGPY,P"66J1HG0M MT^M6A>U-%?Y+1P4]'U70MMJ^: V9:&#ZJ_UA.=3.>]UOK6CXU\QE^19$58R$ MI=L!"+_ 51>-/7\>Q:$U*N.L.ZZFSU)!G*O1'U+/\UX2@,%E\68J WF>Y&A= MFITO.$M/R[-'^UC/F,[+Z>79Z;B=J<5)U8LZQRW3]CO]OA_D+:ZT+6X2 3^U MQ06L'1>* 1RD I2E/"*G J#8,JR0,2K@R+SK#,$*U=[<\'(0Y2MW:17*LG(_ MHW+/\E(,PT1*PI)R2[F&A757AJGLS!"35F

RG:]@/B^"?'>7HN1,@KJ-^#70;N&.ZVGK9UR._9Y%4GNUG5@S\ MO#_1ZV/44R&_/WLWRP5.(T_9C&7@\LV].4=M2^ZA6-]32QH%/O>O\9*Q8[X/9N-NI].L):=:@7Z,"<::SPB,IZ#]*:62-5F#XD]R9W"7' M599F;%Z[+AAH779^[Z);[?QXYS]0DU[#S."D/EJ]3 MQ<[/I]S\GSJ :^Z E4]5VI=CK_?5S<_7Z8SMBJ:U-WIK]Z;:](#@:IV>YD1,09FYSDK\X/RV[C<7O6;CUST%FVMI)[!W&7GU"!!>F M1NY(!M?8+-IZM7X+%L&"Q"ZZWF0XSJ/O==OUZ](D2@5) +5V!W<=>OZ39)@[F-QW[CB>?$ MC"MA,W.& M09A>#OO3#-\\)6='QZTSB_IRGMU^41^A^_4X5VQK#A=^^1$/H8_>X?QC9N3S MF,WP?#J6L?,+;/KK..*-#AGC4MSXD_>=G:/C]H@:O#!WGO.ZQ Y"03S:*160018 M"\:P<$'3R\I)WMP G:"-I!ANJ#[@55WTV=UGK@U7I8__W+ #" MN3\;1J3TOK?@ZYSK*O#K/IMPX[HV6K%UU+;;L]D#S#]Q>/ MZH$HA9M@7.]B!RQUT#CJI6Y@_; ;\'" 1=>Z0O:>Y%>=MHN6/86G)OO%NZ[= M.BQ-_7(\ Z\52*>KMO-M:;'WX_B5TXK 5-=6(.9\''(.$[_BO?#L4]LKM:E6 M(10OBUT9=O<$12 4H_)G5\=AK'7PUY>C6#:DS8K)8:EA#'8-E+=NR06=6B;( MQ6LXO?Y%GT,@BJZW YT/=JG3'QAR96OH'/Z:VYTSBQ:!'7\G=79<)IU".1RVI#[O=,$U4M8N\ *.-+SAQ@BA@K"-5>$35 MV9N5JU\4,^F?%=[1*P>ZH72S-X6?(P!JPXP[_;P#EZ<9<=HCW1PV%3;\-)YE M=BS4[[Q\Y_TX \7#1\UL;8F3L+#]HCTR*ILI+WAOQNPBNKH$VR'R(MM'%@VP MM/9BZY.UG[9^FWW,Q5$KVTB%9W-@", @;1$,V?>]5MDO>()79BDP=&$,G>[9 M@%I@06NMLXGUZ73+(^7%"#NP!\*HV_ (ZH_@"SNQ;"6AYR:5L=?)"QH'HK!P M2L*]K5Y [?_8,Z^'.)@P/TK)=) ML'474S=8BG*4X2Q(.C%L<65[\]?C$5> M(02ZYX4W-H%,++\XU'K\JJ5^ZM>M%9I$Q,DGEV MA1]VB@ZAA=E=X![0T(3MG*<^A)OQ*UK92,[\\=T"SF2XRK(KP"O;73LD!;BH M50[ZM O3' ]_8,J-GI:G$X"&_.@:N*1>M@1VA2S.I Q8E?64W/89\'KPC%X\ M*87[<#U*-WH)\#>F&+X4RQVX)] M+R<'T^B=C59@\A884JL;-A]Z8?(I2Z2+TJ^0??H#BAUJ4+ OKP<.D&E_Q7]/ MW36C]!2-S(N^W[TLGA&0>1'^TBG:2==KL WC$*K!JS*!#JDD_V2+'KK%>4T. MWYI^UL2K0[< S%X\!1 K_%0#\7N5TG:U9!@+;E3(WE#+% UC*!XQ!L*1MEK M_?\"';=2T0]]<,G<&#/[W'F (YF0]:*+ >#F;VK UF?=7GG0ZGT\/2NUAB'* MP%K#PS:3B#^-9=Z,939E[,W9.N/>Y@NE2R;WV5M&3YXUDTI5,R,R@L>B5D)C M#"[42X"^V(ZG1X525SZM7A#U8:\ KHOHAAK$Q/#<^6$MM7Z4HN[4GOFC.$L2 M);EF/IV;X)@ZB].PT]&)0Z:2-A!,?NK@K+.@DU++7##O"3$U(9Q@Y#!!H+FA M_9K5J2$VS"_W82\._*TELTS)O$=R=Q4G,3?XNH9_?RH'^FHXSBM3O2Y 90?N M?6ZNL9]O1//#5ZT8D3H0%&*.>%.$(@,;@YA/6#FF);5V:SN3>=D?71 [XF9@4;.E!GO2@$1"]5_X.$_H[?G M0^\&*(Q#);(_8%>8?OT*OBYQJ#"RN\ ,_:Q\ =B%0N]OQ]*T+KE\L=@:0-1) M!.6]T !.RI3NZQXX,%CZM>/S<%CX#HK9]<>CR>\KM8;1VX>^G>YXE08*Q]"H MF$'+PZ&G*:NS_<$9SRD8&->,M?#_G/4GX+1*^;HFY8M4*5]5RE>5\O7K4KX6 M9WO==& S<\!CE&6*@_CFBG,CH^->VZQ@>9Y\X&'KEYR'+H84-Q!EK3- ]G8K MYG.<(@)A -HNMZ8.$53)L_[843QPF!3!"/VA8V"HE0YUT*[WYR 2[=0I3A;5 MY\610W_@_B]N'<(_B)3_Z5[ *'I9@P=3X&3@A.L40GKR02,ATST_FY R4Q.Z M:>RS0X?7?^Z$.!Q4_PSH%>6_1Y*K//4HA%=]*">O$KO9953>%J8E;1$L4'J< M\BH42S*PY\,@C[L8;A>TCY'K.@RNMF>WT16^#!U9"R8PU@ *5U@1"YI=>6!: M=6']EYS98']'?]A9.;N&WH7RURR.,,)$G MEX4SC\A^%CO]^DBV7-2SQ%5Q/S4F%UEZXFC+P$ MA>E.74VN_TTP]N"]4M9OL'*IQR[9,.6):UJ9I;J@3&!L;0RR2Q0Z6K^V,,LM M2*$=+EZ5+('W1A*X%#RMN$SMQLU>K$$*TM3J[)Q/5PR_:TG/*[NUX.L;MBRJ MGP3QA5CSQ]Q9H\"V_Q,I-Q=4-C^<'"M O:F%VOS6_SPN>9I"_J$KCHU+9 M]3U&YL(-7HP#E[(E&7LG#U*M\4[[MFZK^?F*6)@_QE98O0R*N28(!G:@B'K) M":$PN&KUEUW]B1C=F>P0V(E6YWNWY;.M&W_DX(/2:99/@X>4/W2X#;)\BASQ M?-'H,.I!A-/:K.8"9)B,.GJ0]K /(1!6?B$+4,C.AN]VZ&L\ZO:+&,/66:R] M&-%7M:0/R^GWX]=U0[__&82U5N)BR04K#)%1L&IY #"*#3[-!QMS9S)3RX7S M"")C)9^Q\9@_&]!<@>,ZKM7)^_DJH'#>J=S<3@5-"V[PJ_ZM8MNKZA7.(I;JC#^\;SG+PJWQW3H MY&*JW00)<'U[LP'7K@K$K_R"C:)H?=N6<;-G]CPG^5?.LT?@V9&@<;'(M!VB MXSR33G?ZFBWP=.?8VA70R\KL6]BD5H(- Q+[:Y"ZU7^(T-95CX"\LE)1-YT! M)PX#($$].6D-O=U#W]FXB-&BZD0+(OYW8CY-+=68BZ,X5'P6W'M%S:$K S6+ MFA;]H^YY.Q2)^F75HT%)XXGR-<.P^&'IJGR0.RPZV)^@@6'ZWH;&D ])O SC M'^< A,$&Q6$YB<6EAEYL??KT]]9OQ>(6E8MNV)^9],5QN'E.^Y^NJ00/GBM5 MM9!"PODH>Z.L"9EW;IRHT>U?19;N2Z?,JBY25HM2HF7$?-Z(N?SQ_*+#V#WLV=.CEB]*6>;(O\YHR8?%(V ! M'HKH5@5<=X:E@V:]F!O%4Z-93B16V+%/J=VRKI6KWXWK9A1%04[*\FPPRG:1 M@%"6>2@X(.O3PSZ/$Z6V C.21\:)8]+ 4X)^RB3BA45J1G ]T+.^V_9Y+%MWS(BDHAHE M*&J -OVBK'F(@\]36;-G11)<*6$*I!_J58/G;)R"TNK;0UC$PY$"N=&:RE0M MKO'48UF :;K>0LT6D:V$T#"JAR/_<^?V4Q"2XE0<8EC+B/$IED*3*PHE9+IZ1*LRCJ\@Y@ MF@QWDGNKM.(V&LH$-L$0[&=S1:?=$B,B')0MN+'E44%?\('6+L ,FZ3J(I.Y M3-[L_WY5:?)?FZ@):MM+7*INM\W4Y.8E+.*#IRD2_%(8\2@YE5>_M!KL"@Y6 M8GJ;;-49XXZ5:<\/E:U877J;L_ A/ &^Q>N?7ETY?66UL-7"KM>5U<)6"[M> M5U8+6RWL>EU9+6RUL.MUY8)0G2O+4RWTZ5=^D/6RUJO!5GZ0YW=I)3\JP;Q> M5U8+6RWL>EU9+6RUL.MU9;6PU<*NUY75POXZ/\C"T,";@U2F@UJLB5;28"T+ MCBM*#3,Q.($)#\DZ);96J1QXY5VI!KNJ@[VE=^4F[\"269B/4]-:+U73>N^F M"+9;U/M^XB+>RTUXICGT1I8S7VXEADW6AT&-+R::\"Z3R/QLUF5A$8SGO$)[ M1>NF11STB\JB/,[DEZW4U\F)'F4NRUR1G)LF>F4A]ZDEP+5U6(C_?*3)3TZZ ME]^W4K,>!/R_[95=F&KG0 Y%N/]Y?Y"S,XK_3TD1:5S43#(N&=7")JE-TH9K MJK!8&/\?HF^=V';__VXA=D7/J*N:+;\9EN5YE4O ]F/8LS^FFBS_WCD_0:%[ MA@8O <:$58T%BZYC"L'1_LF/]NZQ_[F[\XTV3M[0YL_]G\V=#Y<'7]ZV]K^\ MA\_[9'<']+-L_FQPF .\9Y\UCQNXN?-7>__+7T?[ M^?/Q9]&D']N[.^\O8.ZI\0G_^/?>FS/XF^WNP.\?OF*E@2B,0PRV&7&/.7)" M4*2=XBDH)1+A6]M,U[%4PQC_(>%L_]=_$(G_>!P>RC_=DI>N$4ZW+C-4H6"% M@B,4C(PGHHD1UGB.5328)$8LE8HXSR6N4'#-4/#G# JF1+G5,B#.1$)<20PH MB"-*)HH@HHA!9!1D=:Q8A8(5"CY+%.241Z43(LQ"C\)[BK6V"ZUI4*%BAX/-$P80-H]1K M2DSDW!A'B>2"2:=T),J3"@77# 79# I*+YR342.C)* @IPQI%A/RRC)*J''$ MA*UM3>K&K <*5H?A593!>EWYBZH7/ZG(>7/>ZY[&>JW1"J$=:V]L_ZPHM?$J M]6"(5Q[-T-NMPD*E8ZWEK\))6^(4M=9QY8WAF@<2"&?8L6!B)7_72?XV7\]Y MI /EPG'J47+6(4XL0983C@AWGBFGJ8$=W::JSIFXK_Q=C!N/:FLL6RK[V3.Z MC5(FF[?;8>ZLL<03[(3BED5K":T8?8J1E]= M1I_U*YK A*5&(VH41K#7!!EM.4J>1D\ M!;H6 EO-J(Z<>%?%DJP=G\]ZSAR5*7+ND;+"(FZ51$;!'U0&E[SR45@P\06O M$[9* KURXZR*&V<-0RE?]5NV]K?UN4O&G9PV"^:\>= O192@VH,B("/728!9 MIPR3PG/G,":R@OZU@O[6G-,&:)@#?C.4&!&(BZ"1(8$C#QJ]A]VG,5*PY41= MDGOK>(M1XBD/B"M&'S*ZULE@S04+6O, NE[$@24E>'1,)5'9FN;U<&4K_A\ M<_DI^MIXEAC%Z5-A&+! MI:$1\PJ:U@J:+N=3$SVCQCN,M.41<:,=LI(8I+56"G- )VRWMFF=XGLC4W5L MM+I\KL'2U(130C7GC!OK@S8,^)E0^)Y4?+YN?#[K4@#[,0K)+0J:"E!!4D0Z M48H*S=-HS6GP6]NZCHFL^'QS^5R9Z(45FBO%>+3&!N=%2%0FYX,(U1G!NO'Y MK$M!!JU() JIX,'48#$B1X6'?T:1F"!>.[&U3>I25_)\D_D<-'9L&4W88"XR M4800I,'26>UPJ.(ZUXW/9UT*-I_Y):N0DRD@;@U!3CB*!/!Y=$H1D^,Z":EK MHU>(T>\;K7#'K-%Q:_!:Z)[G,I9#;KTR*^QY998^Q )M#'BF*(-7R6K+.$_) M.V=(,CX0S9Q@5_1CKL!S1<%S=S[[Q0ML*(\.A<0PXEP;9*EER)'$DR98,)?/ M5UF=D7N#YX/SV7KDZ5>(6R'N\HCKB?5.^B24)EQPJBV7Q@4;@[*2FZKJR;HA M[JS[B8D@O,4<:2$N,U4A;H6X%>+.(ZXF3@6NF&>)6RJ=R>U;&,;<.JTJK\+:(>Y< M3:O $U6!(6I,1)P+C73 P!J21XD]S2GV8[.50OG]6^%4PVV:C+TJYH,T:K)T*:VBJF:#%5-AJHF0ZO29.AY6:G/ MR0@5W%%LI0@^4>ZX,"R98&WB-'#.K2^,4#HT0FEEA-[-"#UID'WZ 9[_F8(! M2AM['_C!WC^M@[V#]OYQ.(+QBN9.LP6_\5DC=/_G/\<'.Q\N#O;VP0#=_]'< M@?=_^:O=//FGU:1OCPYVOF$8)_QVM*C5$+%::\L2HHEZ,$))0LXRB;QR1%N/ MI61T:QL4*L/Q8Q=67D^O7@6'SP<.I02,DSBXZ"Q7D;J8A&=$:^&4,2I4<+AF M<#A[[BP=$5$$AHS-/KE<%<\EGE!*(D4F6$Z)*'L.R8=*L:[@L(+#59KX;8J$ M4IE/?SW+C0D)M89%A[%)*=J@<06':P>'LX?")#JJ/,6(TT@1#\X#,$J&9$PJ M>,RHQ67S(Q>UK1A]=1D]YU,SBIV,@G 2I-/::.^4TIXF@BL?X[HQ^JR/$9 \.B(LTI8% MQ&/$2+-@D4N:6\Q M#69TXXU-042+'>,N*IO@"PJL3@,GTE?',.O&Z+-.&^=IL)YXQ(QTB'NJ0:(G MC0+C5#$E@C D=R+B_-Y-92L^7UT^+]I[J&1MP)A[Z;1B,D0ML.+ _4I4?+YF M?#[KM%%!@6G&!:QE(!")ER9DHJ8S<8<)EKGA?0=-:0=."3D16$*%Y0E3GV59VI>V?D57R^NGP.<.YSL#V8F8:# M)'=">AEI)!$GAR.M^'S-^'RN$Q%)F@;@[FB(1CQ$C$Q4&'F?%/%)LL2*3D0* M5_)\@_D\.!Z]X<#5RG >J5,J2HMSN&^DVE?R?-WX?-:E #MK;? ")<<2XB)R MY"15B)G@M2-4V90#.VF=T542Z%4GHM5,,*UJ!D\I24DEIE)D3'#-N/5,:.D8 M"S9J1:NH^+4"SP6=B'!TD9J8D#9:@I)$P!AR0B :C A TBEYO;6M2=T\6"3% MTY<,KA"W0MQ515P90(L)07*C,>>$::(TYT;II"R)A%6(NV:(.Y>'Q+T7Q'MD M52*(:PEFJ)6B/OH7@6-O==<$,D$#V!J$N Q;*,+GA.A;86X:X:X\\WAC8^"*"1" MTHB#6$6.*8F8=E(H:X7R/N?:LSJY?W?XE8'W:J>V==6(OWW_8LR=%V:+R7KAHZN[A%<#9\*28GW9M M/Q=6/"M#3.W"]FOP_ZG;;GI2 M]4=ZK/EOC&GL, DXJL1]5)P8:H.RG"6BM<72I5 UZ7V8)KU_'N^^^TP.=E[Q MQLE?\.X/ETWZU]'^WAMZ;&X*(NB%50Y *#I\Y'$J/G<74,AT<]YX;@[4Q3E,E-&.^\A2N M&QS.GH;3R"R/EB/*HD'<:85L2 $E =]J90/)/97;>F5Y#1TE,9XXX3''P=H81$Q4"$>M#@%76N=:P>Q\;JO6L*,Z*N0# M :W3JH"L3!9)113SD:B8]-:V4'6.5RE&ODJ&>>B35Q6Q40H+,"DY&)2&6&D= MI4133Z-TE3ZU9HP^JT]Y0X4Q'"/)=40\:HZLU0FQ*(W'*289!3"ZKO/[QW,_ M.J-O@,I4A==4X36_O,)]S,5UDM66<9[+W0/,)P.27S,GF%&5-K=.(+^@9PTA MG)IH""(ZLES!@"'GK4&2)A,PITP%NK5M6)V1S8FNJ1"W0MQ51=PJ37+#$'=6 MK=;2\R2%0-Z ,LV5]SX=)*GQ[TGBW_Z.YUVSM?WG##H[AF3NAU=SY=@'O(8WCYK?FEP]D M_^2]F$LJ_+)_<7#\AC0*FSV<-'?@6OH>[^Z]@CE]OFS0#V#;_]/:/VXOBIQT MU#OK%$>2@N7-#??(!$^0U$8XJSU1@F]M4U7GY*%*QV^84[."P^<#APQC PQA MA2">6^.,B M(2 M1Q2UQII*%X1454#E,PBH7.I!JQ5CF2,=AT[1X7<>KH85[)SU:^X2?CT\@<]W MBIZ,O;AT^&1FC(R;K:!\GHJ;*]9KX\Z@W#C [C,CUHOV&;(+! M_F[;%_:RO_6OZ?C45F?X<&/@[5?-?3KV%&#FCXG(5K8H8&HY;KGS=B MKHI%__C^SS]WF[77NXW&Y^;[UZ_VWN\V/]7>-U^_7/^Y-;MGY:$(*!$ 4J H MY$^%I+!G\(^WK8[M^)9MUSZ=P1%TR9 R_K?\*O#CO6-"4SN8F4_XY M S^E;L29P2PR#*+9\Q"8D3PR3AR3AC,==*G\%2OT*JM;*I?XT1@[&C178)E% MB87#,F@JB%=F(<,- L?_F)@ MZY>4WS4&G?&EXZ]O$]:M\:/$H/.[/?7&P58QZ%4,>A6#7L6@K_(R5C'HJ^J[ M^WO:TOM]&7J_5[#4,HQP6X?L4PQR \AU#4.T2C]8^>?K=O<\%&Z$-^$PWN?( M>=/<[(NFN#&.+3@E 1-N.'4$!LBCTGXZFCR82H/P+B./]"#G;>M M_6/_H[&7VRHU>/.X >__+ Z.WUPT=O;9[LZWRUE'>9.^/6GN''QK?/FKU?SY MYD=S!^;U\Y V?L(S]]HGC;U7%\UCSW?W_EH4:!8%\$4[F2LT$;XRIN;B.M ML4GU]OW?M=W38F3P]+.+;N_;W;(/%BS#Y@4ENT2],=8YY@47F#MJ 5,C#X10 M')BKE,)U M<%\6I!,2Y$(@A;1Q 71B"'M4$"=CT8!8*4F*UM@>M@0 EB@@Z4RLS\MM*BUHW19[4H9U/P.@BDK?*( M,R*1=<(@XSC+[3% 629@_?$Z$_?6HAZ=T3= BUIS)^'DGWO=,U"F9F*;;JMR M7^D_?@Z6^9*3WQAI4Z5!;)2T^;1 K;312Q.1<%2 6DDLLH199(BAGEC,"YO] M8=(@;L5#*^Z%K%#P&:%@E9JP82@XGYI@*7:2(:43S1F_ G1NR9%WQ"M"K*3. M/51JPA.BX,IJXS/1ZH26U8"?-#AB)EMD%>,W[C'$E26%C3;,/DVGD-PMV&C9 M0AVK]XP-(+HU/U-IV!;H-3EAX7Z1;JL"AL^+^-80\:YR156Q:\\S!H1)'C3S MTEC'4U!@0Z44@^+!\R1L=4RY5I;4[KP_">QC*J.3*,!&HUR%%%E&/*)",MA1 MPIEG6]N"US59_6:45>Q:A5N#F%OIH@DV4.LB)U;IB+D65' O;&))51Z@-<.M M60\0[*HG"BNDHS*(.\&1,50APRFV5H3 " 7<$G7,5A^W-D#577,[JXICNVMX M"Q&$:PMPJS"/PEGG.='"$B]$X)17"N(Z 2U\SB!;*(G-GX<_FSN?OUJBM=0T M(<(L!PV1)60!?;/KG5,5B'?<;6T345?JH0JO58%L*\CIP6FJ7 ).#IS3",:? MQ,DEDY1/+(KJ4&W]./URFM.=$RSXE!!-&#B=$]"I ,P1B4;F?M96$ ^__XCK5&94^L=](GH33A@E-MN30NV!B4 ME=Q4+;76#)7?S.E?SH3(MX3&1K6^&ZT,\JXJM" MAR6LL^!8"@& 0&.0YTP3I3DWH+HK2R)AEHX>LK][W00L#60#RMN@M&K_<:KOK$RT MPH.,< -(=X,,D>OC&&ZC4VRVYD!!LXR&X.BBXSHWJ738:T.5ROX>BBN[8KTT MA\:<71&5P3J8@+ Q$7'F(]+64:19WFHL8A!L:YO(NF9DY4_0JO9H=^9T(TF0 MP,?$4,,9& B6"\VIC$KETW);V0AKQ^DS-H*B5DB7*"+8*\1S/0('S(U8XCY% M(9CE%#A=U0E??4[? '5JS2V!ZJS\KD%)&BN,H[24&4XPL]AYQ3%AA-A(8]5Q M=LV0]L.<3L4(,Y9;BW!VQ/ 0+#+<>R2U MW"E*3UB(0 "..Q%<8!I'FYA)UA!=J53KQ^BS*I4W*>$0D, "(^XY0084:21S M&2\#6ZJ(*AA=KCZC;X!&M4$.JH7U7^8]K]69^=WA&5N'L]J5K/5( 8+GCR'KL4,!:RA 8"U$#P)(ZQ0^5#[EZ M +NBML6_BK[.V\6R3S:3WI[OYCW?@[IPLLAI:?PJTKVKR7V%$; D?M3]O."5?]ZR=SMR68O^L7PC0M>Q+'VEGK M!"B^UDU#4PK^]MU# &P@@WK-M=IPWV&_B #UMG^4R:L="^;,/O7^>?NL7VMU MB@MCJ%GO@1_/\D\^MKX77<,!_@>_CK_LUVL71RU_5+.]6 B$8KDM /)9_X_R M90/ KMGPO=B#XML03[O]UMGBV]LM"R^"D>?'PYC.CO)6GL#*7OYW/U\V:&_O M)]O;NW*+:_VC".]^6:N].BEGD!\]G%6_ED,U\LG"82]+C6+*>:Z]4-Q\ 1*F M9N&W&-#Y*4B\X9C.P58]B[T3&%"$:_)TSFJGL%W=T/*UG-'7^PZ"K-;MU8K[ MK#]JP3Z< &7D/9E\#!! A"7IQ#S(/*UV+(0K7#8ZY,A+--BRVHF]K'6]/^_5 M^N>N'__W/#_SK+MXG\N=S+>U.K/[ :_;&Z]D\=QR(^-X;V#\PZVI)1"]M?QA MN(7]FHL@84?6>JW5'[[]9PQ7O7QB-V$G8=F*O6[#F%JI56Y*B"GV>@5A%0\N M1]J/@X$7RS'Y&%N,X;3;RQM_-P*IY4T:#1*Y2S0:L+-]F!@,"W8D/SG"V^%C MA#T=O#5/L=S\O(5'MG-84E*^>GK1IX9^.1P#S/B\EQ^2;SB;ZRA>&[5EKF5C MM'818;Z=[AEL&=!9R[;;E[46S-87T[JLY=U,\*\N[%"W($Y8Y\Z(@/(0%A + M#+T9;0^>!0\R]6!N4#=Z@'*C5F_?WZ:EVVT M-ID4/R\ $P#.>#+Q@(("8^?0'A:+A/;P1M@'FVLN46JQD?7*W M,P%T+R;Y'#;V%. !EK1 /00L 3O5[Z:SB[QB((4S@Y6,.6C3 :3WO:"\6-PR M)*C9>V9 "# STU ;H/.3M9]F7P0J82QQS_=:IP5,3L^B &P8:@&T!4 O'D9^ M> GL^S0OI#&MW$Y<#6Z]Y M#@0 (FW:>Z:)4X$KYEGBEDIGHI.18O.N'?0WS< MRU/8@]?^V>[Z;^MII[7C_WR\//@23AWEK,:##]4JXMKWK9 M?$M3K%$Q4U_#$8U\+#D@,K?N'EI*+OR9_R27/G;=8\E^*4PXDZ/O?XW MP:Y^:378%1RLQ'2IQ]YP('^++.=KCNA+OOXU#GT]@X1S?K&"81\9$-+\H[6[G$&7;3G_FSG>=UN+S$_#?F!#DEEAR.DCB6.+562T(" MBT81IA)WZNO[?'!,Z$T'QT,A]W$$YN]ZW7[_.1P.'WUKO-OGS6-/FSO_'#=V M/O &C.W@Y /;_^EA###&O?RN]V3V<'CWW8>+@^-#VORYCYM?&A?-G<,?^S_; M)P<[X;B9#XB/#]KPKA_[Q_^DQH)N"MXPEP)!%EN-N$\::E660]0FPJJ*N@[K90-]1@A\[5"L6EV=HVLDX?K&!PA785VJW2Q)\ [18=(8V.CEZ7IF@% M>P\(>V2V^[ P B=GD;=!(0XHA[2E$:G<8$@8'Y15H.415C>LTO(JW*MP[_%Q MK]GM^ KZ'ASZV&S;K2!U[J6&,.4Q!S\'I)6G2&">E(BPP2HW@S%U0,)U0;[G M4&WB?78)]I_.K#A.'3$,AZSG5^ M'^[$SF ?WG?F'765$O?02-9:T/@TZ6@<0!?C'G&B--*4>40,6*^PPS'E- Y> MIW0^BV/NH.>64+$N)2 J#G\8#A_ZI\8],3QA ME[ /R&&<$.PR1\Y+C)*7EA!+A?:^X/+[U]RL6+V2YCU9 M;X-*FCG).>*"4,15PL@)$I'0R;B4.3O'_6JS(AKZ,PMMF@X1?]"<=GQ=6OOS M\A0_Q *M-LC?IE<%P]S@B)75G'L)G"^88(H*YZFRUA>NY"6J%E6Q48\-YI=S M#A=+@Q:4,,2<\(BS*)'C6"!N/*$41]A3D?O-R+KZ-96);L5#ZW&L5J%IA::_ M'DVK\*M?@ZBS_JUDP;S1T2)&J$7<68ULY!0IP;U1D7"6 %&UKO/[]_ZL +4" MU I0?Q&@5A%>OQA99WV*R0@CM27>B)34E:QT MU0I:*VC="&BM@L@>!5WG@LB8H4X$@C Q#'%F K(2<^28TI:O6Z%N"<+'@Y66_R]+37 M_='*15W;E[65K-_VG[\P#D7>RF09E/C^.%K.Y2P7N9Z6RYV+2N[N>-)X]153 M$Y(R$5F;/.(6+ \-2X-TDE8S+XDS#YFK5;?CPI/7[)HJ:#XI5WERX MKZBT>F'[4Z5:YVH:PS4[T<<3%WO#6VE1U'::-V_#!EQC[S471#+! PV&@-V& M;73!2\?G=2)"]KM=T;ZW*/"J'#4T>UI_+HBM+M2U3_'<4TE2Z&(0M-EXB. M/TYC+O)<5C#>+,D5A>+":T4BR"_MDP/NM-9R([PRC)HK?&QSG#IBQA/;ZK0Z MAW^71+P_NO>*-PZ]12XEC=,A8#:((EAU9G@-C@E ^,2ZX MLUO;9$5%T06,(5?KOK)L.% *KV\:@U@;*=6&\A0<=U&;1+0E@5$;+,:15PSR M, SR!C<2"*EH/+*>E"^&\G$9_A + M-*RU9Q&N"6,16P9B.T?V@;I'!3$)=@[SA%G%(@_#(N]_-"Z^.@RV)?,<80=\ M CH=1P!)#%$KK)3"F36TLR]KH7U$0[[YG^03%KKFKO=]P! ;LR[I+ MD@?9/O#%42,(-' T&,.OOUG=DM!H)@&2Z(AE%D@]U)#YU)-969D^)B)97Q61 M>04@?P7T;:HJR:RS9,SA,7@CCXF\LRH^<,';K%I+_9>_R=\=MR#'[AKL#N&; M6[0!KMCO+;YE7OKREQA5RJ=&9^SG:6?8F@M]XI'I>'V.=(#&OM6-2WW5W?KW M9(;V>FOX\#2%MR_J^V3.= 97CN5V9PMRN]_!6_7@YS[=H"\HKW;X_GVU4MJK MELO?*H=[N[7#:N5KZ;"RM[B SMKTK=+N^:S^S=[(S.=^:-[E29_=,K.+6V0I*E1"@.(.\43 M#LQ28F$P$"!8.L'TF@,Y+^_,W07T#IWL$S2L@S4J=)47\G M]8;/*R.=UB\NAO6Y3N%'7JRJW1U:V7G!J@RP\LI9[5&9+J!.S7J4S9-VVV55 MVT85K7H=Z%R()9#:>3VR4?V]SJ2O(/0; 9:BK')2]M;MK"!:\Z+=&E2MVX-/ MQST>:%CKZ=UIY,;I)N?#-BT;[RH\JK;6Z=><[6?DJV\DD Y T+U!G8^&N MK)))K@-18$PO9\%CI?H&-1I'OW-')QDTLAX?D#6G&:L 1NHVJC:6.\A\K/87_%!/1\HW;/VHWF7L:ZR^ M]*>R6_>)_9KR&>N+3':O;PXG1&G"GK'[AA+L8Q,&^=?W.) MG6UQ3J./F.A46Z\1%2X>JT\H2KE4*"BB@X2')HYMO0NQ:N852'UWNC#6H,#= M()XNK_\X\LIFQ2.COH!\C*1P3%;]0)(G*KWI[@TL9W=6LQJ/HS?^V#/#!P4=Q1E.^<7>*U MFS-1]G!!+I3:+ M[LI$ ,8@T<%S[1+/L;9I*J6S$@;$P$"Q\#.S(9Z>+?[9GB+LS5-7U_SJ3R+' M^3*L3KQ?[]I&N]OOK$PUS>K7@=8T/_.C'X?XZ.R(5_=W2>7Z\W7UQW']>/_O MQA$MD^.S75JM67A_Y71::X[W3T^/SK[4*VK40:0 M). GE!%>:JI5MYA%^OPI<%:0::+:58_'7S9K1U6/I:^'GPL'U1JI8OKW5D[V,S$8"V1$J<,XH3875@FIO0TB5(6(EC>_:!"$9 ML>?9Y:N;*\1R0Y1@6J<5#Z85*%,UY)H7K9>!*G9GF34L:"-F/5C+\"O3RDK- M_K2>4>>%1QZG">(TKF/4<"0E#4%3:A(*J-V[;,\N6YW1*)<&$]P=&5098^[E M 1A@ &:.M-Q6C"P6)*^5^6<&E\?/3+\+ M;M1K,.O@=SS+TM[37:?9?QX0-W MXK>SWPX_E:H7V0D'D&-H6.=\:0Z,5=2OB1$8#G1T_?P"V[T+'X#EX0=&>RQM MWQBK\IW[LCHN^V-8&7R[E.TF9)PB7C#R5<4ZK+X%3X@V]?=8_CJWIP^C^[,% M1O>G3KO7ALZ7_MKZWC[\M/4FXR>@Y3;W(VV/W_5/-+-JT^JU5#_6!0^?FN^RKO5A1U;1S5Q8\Y=O>_Z.; M%__9@R=%>0,9&W1P.&:=[+;,IWO1J7=C;>]11]QI%:Q'NR)Z%6MNN3#;+ST0V3S6/TB'3JOW0/A/NB M#T-OH_OP],ITZH,;X06AH[NPN-D>S#0,"'3)Z9XNY7YI^"":JC?=N>CXZ(W, MN[-H"(9]A@Y^J1O3;OU7=T$O,RLYM(&@Y@ZC@3,HAC-]];F=_#X[M53:R[VB M#?CUKZVO[^,,W(Q4]-?TND.-+=4ROV@&R?FT56I?QJ[?8(6> U^S6GT*-Z&+ MF\WF[:&>WZAN%"1XUF BAY[K]N#1F=\YSAS7ZH#57I>%YN&Z^_MA.?6J(AKV:UK2QP8&F-N"VJ'TG$=U:<;JV,VNMU879 M&3UK,%CY$/;M3<_A>3ZZ>C98LL>I8*L]DF8W$N_,%19'^48F0/;[0 #&/ZM/ MW3W8.=FK[I?S4!4;-W(RO-V>\\C![?UNYM;.+NA&=+Y1LANU B$;$,2;P,\X M<[G?KWOC]!M&EV9)DTO&-]J7D?[$285[':B5G?N(DN[!,F#Z.4N"GG@-O1VT M!-[^J9&EP^]Z7XI;G26>:<-X=Z("9KW-&J ;8#SF7P &Q^VF0?Q"[S*ZTHD-=T;&MPX[-UP\^JGG]GJ@9+H41AOPPU%V/OK6ZZV! M^F7*FFW<9.C[;>?K3NGC[NZG49_BBT6A!T_O MYGH-@Y[W/KNKE>%R-H*G[7[#W3QRM+^E 69,%Y[5[^44;*(W\'?^.'A!OY%5 MGAYLS/ZI!QEX^ $8Q&?J;-L,1@-H^&BN%PGE^-]#JZG>S:VC*$ YIL C W, MS> -AF-#]?RIW7/V%-;FAJ^&:4?=X0WPOK\:?/F:77;5W9]*.Q&4P\AS0A 7 M(?JYF4=4IM8P055*W+0S2U"C?!*H%$QR(IS!/CAC$^8(LT[H:9==;7II':S] M"Q;"4?3&7.7*D<#%Q=D.]'"X&)NK.3Z+3'7O=HHI/C@[0_)7Q@?:?1!RUWWS M]L]>Q2?PSK^^P$)1!!86@85%8.'S!1;.W=6XPR[%W/MN71 &&X(#8!["598+ MQT;_WD77OQW^\I_A"?9Z*^M5=M-_)L<] N-4'IQLW/.O!RJ?ICO0F*CU@YP" M@QFQ!.](R1_TV#]_)YZJL?*NCUV? M- B+\TO<6OTBG;ET3F*X7.F?)P&:N@T)<&Y63Q.?A?7X5F6DQ_("+LJ8]:=Z M!JLW!R.FF7&'>94,'M3W5SR ],F%^ 448R.*=TRY7-_>1=(?59;U+EIPW_2B M2VGD?9Z^ ;*ZAA5K\\C<_.?D_NAC2OML6L;8>5WIJG& MBG*OB*4Z\31)[UR];^I0\8=.NSDOF\S!<#MA-]NK\*ZF?Z]'(M@'NB@'B6"_ MG\6_C\YVK^!Y<,UG6JD=0UN/&]7];[^/KK^?'M?*U^7:^]/I1+"5'Y7HLJR7 M]P^A[=^;E?TC4FE^:$(_>:7VX:SRXT,#[OP-;9]7$B8><[-:"@1FDD7<6XQ@ MCA72E 0O!9=$QQP8A&]S-9L(8^V+]Q7 M:' E:B0*&],XES*F?8:IX$$J5.0 M]V"YN"WW50%<*P9/ ::6<"_"!6*$-2GKJ8O"?=5OC1 M*:R?'+@V@."NH3$V3G#GA*8MM,W^5.EUSC"L2:77>Z"KP]Q2I1C1@G#IJ-+$ MB)1J18)(M"EHX5JA:V5OAA8&&:R0A".B34R-1A($OQ@4L 5""!.K+-#"A&S+ M)%U2?8 5*I]2*/I0T9DU3.I$",H5QXZEG*O$>JIUPK1CMZ80+11]Q11]FD8E M6#+'@T22)!)Q'O-7)09^LU):IA)I,-MZ)]DV2Q]=N_W)%7T#6-2:NPG'?PY4 M_;XD^X]U8N[@3MY@4WTI0[,Q:]-CL[P7:]-*K4U?9T@HD5Y3(RT2P$ 03X&) M*@U+%4]A84J=\)K%> M^$ )2K1-$ \. !8^0##IFBCMB?(* #9AVR15&PNP*VHUC$H23>:,69A^L(@? M+>)'7UIF>Z/C"(,UAV7,Y-&!CB]^Z M=^YQRR)Z=S,7SXUSRQ?1NZ\R"&YIT;L=8UK#S)[#I!@?(Q!^RG#P%3AIFI7S MROXW?OSCFS@^:S3*UU].8R*!(WJ(8W9<:-]5Y0S:1(\NIYTT1_0S7'/:.*XU MFM4?,;ON :WNGYX=G7TFY=K?YT?7A[1,OY\=G[V?%XJ!)<.2!X88YA+QZ*DQ M"4X0I9+(8"D6"=UZ)]/M-)FM%KEJ<6Y%@&Z!34L.T"VPZ?FP:=J!3'BB$IIF M:5$2Q&U(D'+!(<4Y2Q@31&@%V*2V:9AX;!$W'B.>)@89QR@RQ%GG@Y0NJS"@T:<.872E*0(^]0&0[G0/L1XI6V)5S]H?@/8T)H[[<9_ MUMJQ.EWW3\[H!S&ER:",AP1]K37L+BV$M(#=YX+=^NP1=IXJP:E$6$F'. XI M,IIYQ"E5J5 .>PRPJ])MOC0'V5K$@18 \(PAC@4 /!\ S!P%#Y*11%-$O02U M3V5 QHK,5ZZME6 1,R 12FZG^-%GF%X0 #: D:VA?^KK@L3TP\3*K\Q!]==+ M'M#9&QO_0:7E4 ,(T!JZI'9OK^#S&-?3 MAJ/G%H=790"R-A4VXY\A@P^*&'4.:L8"83J2U M@BNG^-:[9)NI6>_^W5%T]4*P"FU^(G=1H3D*UW:IO*9)6U>>TXT>HU>%VN? W>MD7[G^,_/_YAT_..YUF* MW!=/-#2KO=2_I.^RV QZ@G6]7-N-:WK&U"O7)]?PSI^)M4&R)&8TIP9QR0D0 M]L"0\8D-1(HT8086=K+-'[\;M$35>6&'9P&*TOXB&5"1#.C%);%( M3E,DIUGY.2B2TQ3):0HW9#&PZW=E,;#%P*[7E<7 %@.[7E<6 UL,['I=60QL M,;#K=64QL,7 KM>5Q< 6 [M>5Q8#6PSL>EWY&J(7A\G"G;_H>%N?."=I>4*'\9M[8^!X&L(W#J\K.Q_J)?/RKA2J]2/:I]QN?:A M7CD[(>7FD8"V\6";KUCF[# MM*Y\$MXB07@!2$M.$%X TI,#TE0D:8#%!&O%D>:,()Y2@5**0RPS*7S*E?!: M1D!*R.I7+-@ 0KJ&EE21%?RELX(7J/FDJ'DV>W#)>J5#, 9YQ17BS'*@<1(C MG!CM3&*$(&SK'=G&A*Q\]N BX=++IP(O-/C)-7B*]S#,$YTRB1(<'.*)-=$0 M2Y&,$\IE2KVS48-)LOK)_#> ]ZRY(V[\Y_X?CAZ_,!JW>%/=V6*11A. M= !A<8GG6-LTE=)9*5-F!'$L_%1TZ]WT.?VGPZR9,YPTRVE(^)O2 +@J_28\ MQ"Z!XDVG<6[%PZN=;,R_U+OG^_6N;;2[_8ZOP7O>-]KV_&7!B)?K0S#ZTJSN MNT;YQ[?+\H\#7JY].2TWO_'CC]^; $27E>MOHKI_<@W_& !+P_^_7ZZ.?[@+ M0[D\_GC$X3V_CVN[OX]J)[\K'P^NCFNGY\<_CIOE_5U6J9T#P)7AGPL ^>6.B^VE/O^@U?#5_\+P_C]_ZJK,_:G;U^%^#-=[KOK[[XBYA6LW4R MB,;JUB)\O%Z1+(N?PG,!7(2@-(V+FU<:A%-HY((!LH)3IZR<%K$[B,TS,C&: MIU?PP($:C?8ES&YI**[C+5FXV#Y7$^U #NW"Q%F MD#TF\A8Q:>S$FDCU< 6R\[S):8#%[^"1EN3E_EI7V9_V'<2,S_VQ$?-1WN.T:K#+@*;9+5M>]%;GR"??B1_H M$T]&OEI$U],8S9VU9]$QZYJ5Z[^;E1^'\/UG]E MY=JAF';61L=LA4)/FT?D*#IU][\WJ[7&>66_<5:AQ^>5LP/HH_U=/FN$\FS! M7^U8DC(2D$X3CKB0$NF@ TJLH\$PK30A6^_F1$G]ZS&Z\:1'I#9=OS3W05F; M)BY8KA57,%\NP5YX)P3&[):=D4*_GE*_IDNC$.]TDH0$P:1)Q(T5*-66(R]Q MXKF2/. 8QL0>I%]KQQ=6K\'K-90*KJ9.)_XEN_H1N.JY-K0I5:[!R_+2L*5,I]X+WX+3YW7EIV))C1U'9A0 MO16?6])QOR2V,YOU&&+0"_W&S4/BJ[M]L/L;[6X7WGNJ?_G2:1U:UHE4$YIC MO&^5+NN]TWH+'MT"BA6WU6!08ARJ[>5]VID$DKE[\H\#I $]1M$6?\O(SFA[ M8? DE'^VG#U\M0I[^.+)]_!OMNRK8;PL\QZX]_KKG>?]%6^ MH;HB>ZG5O0&]/CL].ZI]:50_'C>.@4(?G7TYK>Z?B\I'N..L3#*ZN[_[N[K_ MC4[OI58_5DXK'X&*-[^? T6O5SX><'@?/J*5>OGZ&RW7SGEY_X!7:LT4$2Y)L-8S&_P@25,$J* MA&B"-9W>??U:J^[]?^C][M>#_=)>M?SIH/)UMW98K90^_;-;>9+]_M5;^A>$ M(-PZDI,C+T(:B!:) M=Z,7I5Z[Y)L7C?:5]]UMP/%0MT/\AOE P^]*#F#; H3"1;I;NO2-1OP_M*S; M;_3T$'>U^U7OPD53ZTWV75P@NGW3K;NZ[M1A5&%5!JX3/]YMYINS\;(OOMN+ MJ@H$B*31_P>35@<$W[W4'5?Z!"M4Z:_XZ*WL^_CWUIO2Y6D= /^BT_Y5=_#D MN##$:W1V#[0EZWZI?9$A^_;@3WTQ=@0ABS'KEO[:^KK[I;OU9AO6HFX/1#&V M9'!Y?%B\XLO7W>R*P<(8EZ+!R$Y=^&EPX-VG[+IL>-K0 MK\AU9H/&%LC^0 )Y7%TNVMUZO/IM)\(AC.K-CO*_)@,D!OO1^.86;;KM1K^W M^)89[\X+:1F54ROWV,_3SLWB>P)CW?'Z'.D C7VK&Y?ZJKOU[\G-_WIK^/ T MA;SOKW[=*NP;6@IJ66-8$6)P]C@Q'+!4^.DE8&))!!CF31;S\)< MYT-*OGI&8\KJ[ND HG.8WRDMB:L\6<^R)[ZM]T".[!WF^N"WM_ULQ3T 6ZUW M5=KM (7(3:3NVO9U_KP>MES?9CW+Z<6R^K=BO/.P%76MY?-]C6CX1GLX\A^P MYWM9]X'+?0*:4G?9'\ S]D[K/I1NA*&:,\-(IK[4C8'GP'_Y_CJ1F;<*;T]2 MOCB@H";O.S#$I;+=:P!GS&QS@#,4#WWFXI43U.V,E7;J4;'B*X#PY(2R!-PG MOR9O.(#E*1CMG7.?MQ.&Y!V##+?$!AQ6/@S=+AUC6F]O_"GC'I>Q9>/]U8S+)8/;P19G M-7S,>[0Z^YS/[8BIU#Z+RO4W4MT_(!7H0^7R)]/6>B,*HQC1@3A. M&*&P=O-4;+V3LZ=>_P4RHWNYVS-#RS'K\L^0.88GI3&3\W["A4,J)0&95K@L*>_^E(Q%CDV0\BQ!W 6,4DD=TPKP!"6$6&R< MHEG81K9"S@AJMCH.R6NHQT'-5M$)-!RNR\:#U=V**_7@X$AV)4AAMM1NY\RS M'<]LG-9SAV*\:!HN2[J7GU+)-M.B8S4*^I_?/=AK&].07+<>+OZK@K^%^#]< M_,]V2?GS3ZNQ\Q);1*@"D%9>HIC$& 4F@!,D0I$4;[T#L9P5_C_NLCU$0*8. M+3Y4*+(? U:<2P.9E0;7[XRDX77)P'XY/@=7SKY=5?>/JU0J1%*G MXBE^AM+@+:+,$N(,ID8.(1!%B)G>2)L#.=MCW;O5UYZI$Y@)?MJK[5MRD MCM;^1'A*(6%K*6$3*'- RB<_C?<6P\P@R1) &:P],JFGL-P:0X17*29\(&&Y M&3HC8M'J]=DF"JQFV7*6&P;9QENLG)T6\,#+>J.1Q8WXW];[M;=$QI;"LH\[@MU=>UKWOPKC9"B1AQ0D M4I(0$JLP(BH%\U?; +3/@_FKJ2?:4IKBF/T=S[-.YE"S=F><7H&(?LUELMLW M9][V(E&[D;^@ZXWXR90,FBS8*/BX!;)X1^MACK6['#!>C:V!+S?[V+FC\5O< MGUY2;H9GR;%0:;=^02>\N^E*UI.L([L@1+_JO:N52J_P B%!UY7//XW6*1A= MH'[8$L0M$%!%N$7,8QUPXASFR:T)%B:D^#\KXD".ZY,>S'2IDX>%Y8[6\?#( MS(L\#".Y/8W I>[&+90\ET.W2"90)!.8?>P=#V3?X336BIRKNML9W'RUO<,Y MFDT=@!_9']YER]XN-$R?^.SWS#%=V@< RO[\H.N=TG?=Z$_FP7VFP[\ 22]T M[N[;8$D>AI^7@(:-[-(<7Q]3'>'.)Q37/?%Z;FI-YU[7FABFI2"*<:JUYD)0 M:PW&TA&&Y<_#>,Z$T(6FSZ,-\CR*Y+ %?*N?Q9!4H[U8.]6M:AZ..>)DE8$1 M=Y>LD&OJ'AP;WT\K^:?VX=L+A_F;U!] O^*Q<.[JJ7%<:E>:!J.Q_ M9M,'(2NT#+3N %<__MVH[I\"K3L21[43"I_]!O.)E>DW>@34KK+OPC"5[MA! M2)SZ6 B-(F.2Z$[BL8X-)<@;$ZQD@1%FM]XEVY*GVPE/EI33_3Z'A%^R9,/3 M0LG*I5RX>V[<>_=_32&TWXW.F@S'EH*C,Z>\GP%%AW1CP#0RDA$Y1J07&;LH M,/1^&#I]F%Q13(BV!C$N&.+*:62<29"3*:!S274HLG^$%>5P2\,UFJ0G.L!"T1HG&*>(FY@&V,L2@(2(\Y]2GR=8[ M)=AVJAY=T*NHR[I*!'"SZK(NX'B/A+UG)'N3H%I3V/"?QW-;ZU3I*06B*1<46NH-M1E164IWJ;)+"*_ MN:_YO48.RDVFH/.ZN-IXM]$4=!+Q"@JZ9-2;R6!I.!9$&628]8A[@Y$1@'\D MQ"*(F"BE@8**'4Q7J [O:_(K?AB&![XRS^(&D[K1E!:\;ND(-[LUS15G4G"" M%!4IXM)19.+AEX1)C4U*/#8*C.PTW29L=F?E[JRN<"RN$JLK'(LKQ>H&D-<' MX"XHW9(!;X;2<:O3Q"6(&.P03XV*-:X-2HT#2B>(8,)OO>,[>%GU65^$TFU" M-.)DL/<2@A'GE\C%?ZJ2^RJB%0-3F'JL8/P<3S$SB;:I] "%SEJI1!9E\[*D ML(A6?"J$G-UPEIK+)' @@BZ6;0@I1+;C#P:)I>N MHX6WL/ 6/B6O?!A<%D&)&P"5,V0R95@EDH!LIAAQD'ZD0Q!(IB1XQPB1A,8M MZH2OFG_P?E4_YAV,O4OBNI4]BMAK]W1CD&XAII.-)Y [I5A:P4^>GY^31'IT MAO[+Z/SR@+RZ?F=XMOYNAQ?_SY_@9PIVP#2A*16*>@DKL$M3H3@VQ'L,^ /V M["WF+!(OM4M1BV,]!CEWH6YR/?'HX>?QKX]$]?-/Y2TL2XE'3E' $V4(2J53 MR&ILE'!6>$OC?L-LG%\)%*4!ORSKF/RJ''Y?E&QS?<_ C_4HZU!Q"'[L$#RN M[OXD6#)*I$%I0E.P/TB"5 !-T 8KX97VP8M;#\&OQC)S^XGW3\]QXGVMCK?3 M'<[N7"?^[B?&R4XBU^9X>VSLW8[X%\?;B^/MJWN\_45-^^*$^Q/ZC'6T>!T. MDB>&D\!3*K4UF!CJ$RN8+DZXOX CI/DWW&,IM(E7]^/]GTF9?N/5']_/JC^. MKH^N[?5Q[0 ?G]G+:4?(41-X&K2@LG_",\ZV_PVN/1''T+=C:&5THI1K7YJ5 MZ_?S3KB#@<*Q=@(QG(#A0BU&QDJ%A$^P(%8QKY.M=W);"K8M\&S%WQ4]HEF< M<"].N#^M,_EA.%HXDS< 0Z>=R8[BD##.$?;>(*Z50CH0@83T7GFL<,H!0^F. M6%:PZ0:><']1]2\.N=_.&VFP3"C-.6..)Y2GP5KCK<4QPP?S9I4B45_=(??G MPK[9F ,J#8-5T*'$>(% $"A2S":(*HEMJJ@D)@7L2[:)>#1Y+$)15XD"OHI0 MU$>B7G'&?5-P;YKS)3)Q0.X8$EK$(E..(P [AZC 5KB0A$3H&(U*U^B,^Q,< M&7]1?2].C6\6K7MUI\:?"]ZNYIP:MU)HRU#@L>"95Q890R425IK$:R6"BO%1 MBFSC9#:FH3@SODJ(4$2!KBFE>Y5GQI\/\Z8IG4D"]=AY) )3B#OID4E2AEB@ M"788)PE3,89K3IG'UW1F_$7UO3@VOG&L[C4>&W\FD)N3#L@)8B05#"4&)I]3 M;I RS".=P(.BD( MEX9J J++?>J)2 (S:7%V?(-!$I91;Y$0B$2>I0ZDC*;*! M6&Z%]];$C+H[$@%EJ,$J(<4G V#D7B[7?_:!XO"Q*4;W5SV9W0A\'6L&C M6_^BW:W'"]YF1UKKO_S-D<]_39[#'= Q?'.+-L"\^KW%M\P_)H[CUUO#A:0IO7]3WR6.V0&+_ M,W:(E\T[CW@W,'WPU5R^5OE<.]W=IAM?*U=%C96YS3 M8&WZ5FGWX&&]=FFO'9>UF,< ?LOLD.Q<^(=Z2[=L'9::KSWX( /+TE][N4)Z M]V;]1^"O?DOW7=R@>3-/MQZ4.69!/H=Q',M7!X(5)0YC@Q/+!4^-DU8&!IR; M&,NDV5JIG!=9AHM!MHOQ%7=!DHZ7S&IQT+QHM*^\_^H[O^K6+V *C4;;9K]5 MPQ=OVRNC>@!E2Y?0$F9<;_2O66;?2=SRDS,CJ_\T9T[I$:0[=<_(6. MY<+>(Q)C_ M_!YN^]66E]%:E7&U/^Y)WK/[=TALL\'#2)]<[5:XYN**X/[\S9%/G;;KVQ[T MK]O+_:._?&LJ"U&1&J-(C3'KO]8B49C%P. ]Q>?][_;AFX9HO8(6>\/+'O\^/ MFI])N?FA?G3]Y?SH^K@^O9]U_.,0'YU]OJS\^+M1 4NU\C'NB9U<'C6_U(_W MOUT=_?C[K/(1VMO\>]X1;I(Z35-+D.;2(,Y%0%JY6"L-LT0+JXT56^\(3]T61_*= N*=!N(1[1WQ*O8\(I[7RFG% O41ZZSSG&<+1(<+1 N%>!N%F$O1X M$52:&*0D5HC;)$$F<(D\5<0(H65(@>*E:PYP&T"7YP?0KC1L#ASHM]'E#3^? M= \,-0(GU =A4FUY*JG120#.F J% U>:%"QQ!3!T]D2X9T:G3G!D#9:()R$! M-'4.4:>"\XDA*D8]B<>'AJ[>N:%"=T?\1SM,)+$)+'2<.**U)USC5#FNN?%) MP7]60G>G^0_%,CA,"4IU&A"G5"*=V+ACZ4T"F!M, -WE:C;H:-5T=P,XSAJZ M!+_XKL\9#*J);@/-X=)K*9>5Y M72%G6*':HW)>1FAJ0)N-!QU7B1*I8DP'[(AP@M$GXT"%:B]-M:<)4LJHM"[1 M"%O)P;BA&FGE4R2#37GPBJ8,9ZJ-5^E,Q\92I'5T X'Z=3-^U-2=<]^#=ABJJ?8&L*,U M="!]]"W?T8V,'VG7K+?JW5XG.X18N) 6VIF!&Y&$$,NF@IU)#$M4PIP)6&O! MK2Y(TJHCZ6RHE1'*6&Q3E*0Z^I&L14HF&+E$P0@#R*:Y"RE)EE5IK7 AK:!J M!Z)3+*SC8 CQ1*@4U)IK"5S)8N*)*DC2ZJOV-$G"P'N)2232PEO$@P=+R#F* ML*>:&@2!VAC8/U!![0+6%\A M6)\->P+FK27G"4H$B;4=C4::.(UD7)]3[8"DTZUW8EOQ1\/ZTC5KQ=,M%QA; M8.R],98K;*WB@D@FN*,N):!C6'OC+"="Z8(ZKS[&3E-GKVE(N,$("X_C 23 M6)UJY*1BU@I*J50Q]R@5RPHN756,75'B?;^\@7=+][-Z:5!V!]FGR?Q2AGF*/4ZTXMQ*E2K!!$NH,)8F6MOY"4-G<_C=*5'/*/EGEKVO MF^7C&_\^)NNIM'M'OG>3QJ=(TS<_L\^N*._^Y($G0. ]\DGB$2"20,IZ@P3. MJMT&PFVTYM.=V?*.PSQ]VZ66STZ$>%A"LO22X2;I_W;\HM_JC&9C<2(=GZ] MI2QM'WS9:\.-@W247V)^RNA4CXDJ=TJEVFF].[IA\*L=W&3B(T:O:P,ZE73I MKDO?R[LOO3BX #32QBFCG$I?4Q+:5!EAFK4V%#RL#, MZ5VV2U=>=[K3:\!]>/(X!^@;/M4L\Q]JFJ93.2IDR(XACX6?* MMV:2LCUCFIT\O1Z1;YY:N_[QW:[WU3Q[5^OD'P^:M2JYVT1E)/&1-)[3H[/= MJ\KU.3NJ?685>LB/SPY^E\^^GU?.&J=P'RO7#L6TQ&>9G&O']?+^(:O6W&EE MWX+&G#;+M8.KRH_/M/KC -IHX3F-B/!7U=V?EB<)58HC*1.!N$LE2JF.!T,% MF!:""HI%OJ1GB1QW(UCHA!AO81(\C#[F1 =LP? $X2%U*>SN=Z>8UKS#)3^ MU4\J+I_\U-*)U @69S%!G.J8BR\01 #"'),\&,FG)Y5):JQT5,L@N(AA2M:F MQJ98.><"P-[4I/YSL/OUX.L,"Y[Y^SXI'V<37]XN:I.]2&#$#,>6*1(X5Q*@ MSB3>BY0HE5#NMA:\Y_;>3[['2\U31[&BT"H*^)H2+GU0UC"+4Z-7-L%A) JZ M=54Z!1[?'B)AJ9%I39:LT+8[%^U.S!3>#@$X2$ZL.@N.OI2"MO4&T(G!=?&Q M0+YZ[4XT^1KQ/4#X L8A;H.K.Y_^_7L0<#:JM/- ?(#+X;69"D8_87N MY"0L2XHXZLI_=1=E;1S6T^F>>M^+O' 7@*('S[7PU@Y=JD.I*]U MM9V]?I#?T<5W?NK$ >M=91T=-3SCM]O#-MVM)R:_K=+!^^CG@ #ZB'>K0&HKQ ML_[)VWK2\8,DH$U]-4K].>@(R 3@'IIJ6Y2Z0YB)/JA.O=7M12G(-0"THV0; M\0W=W @:9=O/WMK=GFBZ:\-EK79OI :WO+9D^KT27 U^_'"8C#1V ML#,Y8+DJQ,?$)IST07"AJ<.^=P=C!Z,3;0<-8P8S$]M-Z#"+8#O>WLVU-K8T M6EF=J#KM7#4F="!K>-[HH9TV:%QWA!,@ >.66ISY&"X59P]%Z8,G=N&:S(2+ M+\@?%QNVH0KV)>MZ.Z HK'J 9:-Q;-2U&4%Q!EW93 %>-N'[?B>#H>[-?%Q$ M3(>9']6"B!^&?K3+2S$TK=EO C3^]L/G7^2%$6)2VAV_LSWX;O3I "'@IAK M\9MYLQ.5/L?*)MQJ<_F+.)DA]!2T^]^PFHRM":Z="=B;_?E*-^IE<9:VUG>S%(,JFW>FT+^,[,L6:&*1Z*S>1(U'0OW2] MD;UA40?B( R;,JR/,3/,=QCBS(5QTVI826T_>CUN;3N 6L>'AK>]0>NA+;[; M&WP9"WC L%RV^PV7CR!<#^_,W"+9@W(MLS$_<"]&*F::EZM9Q/!FA)&X]$4 M:(]-Z[@4@);60?AUIP3*VVHW@?'[UJ]ZI]W*QFG@<1E>DPM$*U\O 7H[>1]O M.,18%Z-GZ=<-U\A/F,2!UZ70:3)SHS: 7AWV\,%(#;F:GH.LS=[\[Z'QAJ8K,&G=,#]1FOR?4JZ2 ;F2,*%QH03;C48($& H>EI M*A5/I[:K"+VUW-ZXN7M=HSFV8/^&!\0<^<.G; #3;3 M!OIG9$9,6N'MO"!;9%O04 ],I9V3RTCO_!A5C21FW"2 !PP]7MW<3A\^:L*B MR7CJY:EO108=QSES&K3J Z)\XU1HZG.?/P<&QT[TZM>36^LW M[J/MW(2:L"%O_&TC>W3*H^!#B.+^:^RFIN^=MMU(Z29>^^<'3H["Q(VW[;(6 MM0 G:@&JHA9@40NPJ 7X?+4 Y^XPWKHS.;7#2+F0*?-2I,%Q2["A2I"@E,5* MF42113N9M^Y,3N]D!L6#9XH%G'(NB*%:4$721)A(8NW6LP2%S(>NQ0ZX^>OA M/Q/.YYP@#K>-?NE./7,&#CW4W;C,Y42MFWGGXN(+ AWQ>4K6TFW2_W>^/9F M3_^&Y;K>-/U.=R#8>5ED#=QIU*;AWLA@0S!K#+3N^YP6C'9+QC<:_T@8LM6[ MF_F^N_U&+]^FS#V),;8N^D%[=_5C+M@^F'(K#NA!-]NRFC>,L3TCE^3&<3U" M01+W!E0]Z[6;V/6&X3<^,L +W1ELN$0JUH^__-)93'TU/#9U;"9''==O- ?%N1V8W>MDDOX]62*N=T?7<[HF(&*E7&\3:-*;V M+$<3L]SAHW<:OM+3O/QN<[=KXT8D#'+C:G( M;5@H'7R<-)I=CH:_L% YOK2 M.^VT^RD"F5R\,F2EX#J@RF#=Z9:VJ)UIL MO<,[BS)W#F*Z7U*;AVZ91055)W>RII8R5[_7MM6SR'$>FGT8-W4!1_9]_O_" MJ3HNN[BZ?RC*^_82VL3*NS]-2(...UK81(^YIS1ZS"WRW!O-8HZ!Q,QUL [# M4DHP$5E,OQONQ\\E-F.'#:;7XM>[GMYG9PFG04FP+[!Q8/0PC9646G)*+57! M3&]$/-U"4&C0F ;1ZN>?QE/&)<9(*A(W$9U#AA*,C,:)L:E5*4P%F/JS^PWC MK&F"P81V9Y(LQ3C/4[#@!Q%O0V6:JVF7ON-O0L9NP?B;D(0Q!8WX/N#7-^%# MLR1[ [W1.K[AB( MNZA\>@SXFGO:<'X RK3Y,^I3=R-8L_4N:&9BK(;DP@%P"BU9P,1SZZDG=STJ M.0\C"U8\#QP5$F\)4/]&YO(XQK;?Y49O=EOOGQJ^< M']2K13%YS0?T 2DTH(0II$@02"NM(_IE!B2J3#6$1=1Y;?:+0OXPF!J-\@ M=W!Y]\W;TJVG N?LF9_UP4(/5PNWN6X;C7?_-\O6<;.!GV4RR4+;+[K^[?"7 M_PRS?=1;F8YF-_UGD8N'7>(^^?O!'O84__46((?/ 8OTEB)[_;8 M6S(VWIHD=O;2.3F^\LWPY\EEI6[;(<\&9B^>;*O# I:I[,+LUIL_$"-_149* M(H:^XL$87SF&XT$GQN,UU,C)J=';.\C!;8F[_IR7ZP[2\_ *'Z^WD:^A4$'. M^O*?4\?R![3Q0=*[AB,QW?LY033+&(H[)PV]:V+XE1O(NZ?]G-?%C4G<^#/Y.B7<)S&^4?95[]^.6\LG]\5OUX<%G^ M>("A+^?'M?>-XV;YNOKQ0RC/9KAG,C72$H58+/[#-1$HE58C&[A*#'=:)6'K M'6?;+%G]%/<%,!7 -"C&$5@PV$MB6.!4:R4)<,;K+."J2CD4THX9;$#Z7>>D?X=OKXFI"K5SB[0*8-1::GL:H+9'I"9)HVJXF0 MJ07;.@;)2P0FMD-*6(L8H]K)A&GJ!""3V.9$KA RO08+;1&AKK1;:#FD>@T' MY0^D>E2+Q>:#\Z16[:LO;_S$K!2$W!;POV2O:H3^0?7+2CPRN__M)TL%YXE/ M$%,"%H' $I0F)D$B)B$K8C)A>V@6S\9X4.QH\5 MLFN'^77B;DT.E!]6OLOYY-L2$D=UGC]FZW3*..$[29+<]2SL'+8V[ / A'_0 ME1M[&%BDZB7'=>E7WO'0\FJ1Y/E'3N#IDX_:.LC9W0;O M!<1LS(R^*^M<;0%\T%'YV_M^%V?NA@X@?2&!?%)46+T&O^8K7T.8T?1N4TRC M]M_/H5JW#>*=DA=LHD/SWOW?&)?E(VMUWN:[C"Z:U^"V_$8JM0_0M@_UH^O= MZ\K^EV:%?JD?_SANEG^4";R;E.%9E1\'5]-NR^,:?/?C0_/HQ]]GY1@A^O&( M'7_\NW'D#,A3C ME'N58.6VWO'M1#YZY^>^2K+B)\M?Y];-_3J_,3#'%;96<4$D$]Q1EQ(0?:R] M<983H?1MB>,+F'M>F)L.FA?*8"F410&[>!8=-%=1J&<@\FPZ5,T(3JPG"J6.( MZY"@%&85^2!82J31U)JE4:O5R]Q2*/.S4*L992Z4]CY*.TVGK*+!>,<1IQR4 M-J$8&9@OI+F6W,H$RX1OO5NE="8;RZ;6T&GU]10,&P0*V1SSP:X,M,D,21K7=LF],B MI\@&J_'2.5.AQD^JQM,\RDNOG&,420!9Q"6809J 0DM.B);8"FQL5..$K%+& M]8WE4FOHF?H^KT+O7_G__.]!N=S0:3=+S7JKWNPW2YGK8G#YA;[*RJJ_^>]G MB4LNVF7QD6M+[FZU\OZH8:3.=A-IL%N-X'7&?# MGBRE)"AI$! XIJZ=C<%^LSIV:>%>>KA^+M^_5.CG M(_1S]I0$]])@AX3R<2\.5%,S0>$W(8F@6 @62XFF*ZV?&\![UM!OM+#T@>\] M\Z;<;:/Z\*1IFWZV;_D#M-HKUTL2RV(_9/G'_FJ[,YEM,2' +!1!*1,"<9,D M<5]3(JU]/!%H!=,:S/EM(5X^)^-SGW]^RMRVK_1T]#*'9F.P<^FDO\#.)\'. MZ82VA"?:2LR1EEPB;CU%*OXFB<$$2+RWFD;L3-2R]BR6H3>OW)A8O0:_YBN+ MR5JC*R?36<]-7CV;C7A>ZNJ[I#H>/ GEGSW_(IZE-O[O4FGBO? O>KMN*^> \V.7K$US=/Q3E?7M9W?]V%2.I-/5)0C"2B76("\%A\<,:^301 M/$U2I[6&;KUL30^1HYR@Y=;PVB:X;"-#XS"Y?,YQ*5__.,QK(8$KZ. M,:TYF7)VK?6-^*%WBP^K+V*#;#Z7",8<%/IFZDMZ/#]%5#8+_$[76X,, M%:4+#5_K1N.J!-^%?OSEE[;9K9?UWFFIU0:=Z\6:K/#]H$1&J=[I+K[4U -X&,-S\ M .^\($D^$[>AVA1MA;4SJVD2LD6VUX<'^6X/9C]"Y^AE@V(I$3L;V3>PSBY_ MN9Y V7]/5!!Z-Z] T03VBW:W'M_S-AN$^B]_4T0E M>E3'[AIXP/#-+=ITVXU^;_$M,YG@7VC-H.G4-(S]/.W'#TS@%B_H^6;B&P95CE7+8O#3Y=YN\!S_WZ09])M-^ M-NA?#M^_KU9*>]5R^5OE<&^W=EBM?"T=5O86,X^UZ5NEW8.'@:+OM:/RQ11T M\%OF_S.=&55*&T>Q M?+&D'-9ZYJ5(@^.68$.5($$IBY4RB2);"^[S0?'@F6(!IQQ6?4.UH(H AS!< M!&L7W7=K/;"[.-.>&ZOV=/>T%!KM2UA9N6=N[^I5?*VR(,2F-_UC,>3-/*U!9#?;*O:(4//:7=[ M=-C/F.,^BN(D=S,6,GQ_N'U\=GI:?GLY/?1V4D,U[B>#GRL_OC[_'C_^.R(PGNN&_7*QTKC MN/GAO'Q6:58_'EQ5]S_4J_N[O%*KS*L50SA/DB H4EI(Q&&2D!(B()A#'8]_ M$R9Y7A)+K/PA\*5'?1?(M$I]6YT*5@4R/0$RL2EDHEY8QX5 4C) )J$\TDF" M$;'*ITQ0E6"W]4YLB^31Z;V6B$ROP4:[$WL-XX6B-H^[WO4(^\I-WKVK'V[F M"O$LV>\'ZT2U]<_ -7&UV8GPGVFQJ,QF,A+:I (#;Q4$)XBG1"*3\@010T(B MO#$)^6MGSIUT(D+W9COX"CHZL/6 MA]G<4X8:FGH>$,,"Z*I2#&G,!'*.IU@33[30&URWJ4"G#46G)Z6K<]"I0*'[ MH- T2Y7"&):D#DSEB$*6"F142%&*O5=&"Z)4LO6.I&OD7UU),K865Q8#NT:9 M%E8DI+S:._6=>X63ZVZ,UUH4.;[OK6\:>.3P+.E4&/GBN/%'#.-$,.#X*-7Y1]WBUL=/YJ?+\^K4$P[%UBBN\1LKA6@S&.C$L*#EY#!]Z/ M[(^8I0!:I4\\+#=-76_=I*3)RF+^=>5U9_R0T0,LUZ>+K;UK^9@G:>3KC4ZX MLSOW(6.PLC;[X#SXI)&>,LS!Q,.)5IQ;J5(EF& )%<;21&O[\_#&<_BG**BA M-N[FROAEJ(O9E[$,(IG-<^#ZG:B=ZVRO-S]?'UU_@<__/BW_^ 8V^F<.[Q/5 M??O[Z'H7EZ^_@/W]=[URYNHS22KW*V>5CP?71\V#W\>U2K.R?P)].^>5ZP]G MY?W/UY6/GZ_*S4-:H7^'58MJ8PGCR%#F$?% M=6>Z&@L)3DJ2:!2HC2G!F$-I&C327AI*L DXH5%W;LH]S-6=M?.2O$I:" -A MX\&Q4LQI]2@>N"I4KV!S]V%SFUE[:.$^3*L?3<.MA[.\FQT8?J]E:W^@9U] MS3[Y3C2;1WLRB!8+U:T+U3 +^7@D8T)2DQH/*Y/'L%!YC0R7&DFM-;7<,NU8 M7*C4BM2F?PE-^->3\MD"/>['#GTF*:YV& C,&!&REB"..= C'YR/_&/N?WNL37V!\/W07%GTY5,NEWO)R%A%'%< MUKU^!_Y?B_VJP6O?-]KV?#U!X,'),*O[N]?EDY^<2"$I5XBDEB">X 0I:A0* M3%ML18J5 *3U )47<7X[_2@;J[<[_"%/D-FLM^K-?K.410\._/07@P@>6(6< M[Y1 Z&P,\VGU+<+?9V5WL[ M<[0(/'E\_?*RBJW5 #_3Z877X%W,??-QF6J'TKPPA*5LTVYPJ/,KK*#Z,.?; MO.)_?Z#,PS#HD8!6PX=ZM)^/LEVBS4]-<2*.:F!5UP[ ^CVZK.R#54T_Q(!I M7OUXA.%S4?X(5G8SMFTJ<'J_<5JIG8MRS?+*V2X&J_KZZ$<,F#Z!=WZ&S\\O MC\#*AEZ&8975<2O;NN"<8XAEQ0)CD9F4<8RP]P0';Y4-=.L=8=L*+[E:X',7 M4GWFY6$--RA D7FQ$;$20+C?]Q5X<^W2-W[Y&*^5 M3!"1"4<<)A=I03TRV*[%VM/!KB"PKVXMH."JH+"/17 935M_XANM?9[_TG7 MW6XL*8X6PQL(%225+Y=8[HK9I^N@$ M_@6#>W%M'S\.46OW=&,JH.HQ[.YQ^]2O&AGO2_T*2%P:),YZ[7PBI4]MBJ0. M"G&E.4HMAC^=9(*1%1DA!B:/ )!W.8D&VF9K'Q3<$4UQ/YQG]^ O"+93-_Z4;?SRV>^<#% M[Z:T?,FU^S&V?MC)(@!R:0.TVHO,"ZPQ"U:78A59WBIR,+.*\""<%SI!W+'H M5!46I5@9Q.!SFWJ*F8151*AMQO%R&?82=&CE%J+9LWP3V4=FSO;]\;3?H*E)SX!>=BR[::OZ=_QZ'.C'4M8K\Q1QZL1%+%*[?U9 MI6:ORV>[HG+VI7D$4%'Y<8B/KC\ F'R[ NC Y7U+9X\Z6E+^6":5Z_)5&>"L M\O'X%-Y'8DKK\@]H9^V05*'=E>L(*T>\?/(SL6"H"Z)1RJ4'.(D;-98;I-*4 MIYQ+IBC)5PZ0=N]V(Z ;21)%5>)IJCAU1L-0>X-5DIC F$NFCT8>5O:JY8-2 M;?=_#KXN3.XS*7SKD7[W_TX!02Y!MP[/N]I-9MY2Q]L(G*X$S:]GXEGJZ=^E MBT[[5[T;GPD,\?\\8WT*L5!G#GY?^%;7O_+;6>0* [EMQ#F/^9DG M9<3D,W%?"7ELC0"0D"ZLSO!;(2K+$Y6K\N5/352,^DD0#0(C'CQ%BFJ+#,R6 MN=DH 4&"2ZLP?U(7O0@.^FTHH[KL]F+^>SQ**QZ]\"/D3LJQ?<,'O^,0\ M%[F!IUU<-(#;16@K]1J.4Y8W=+FEWUN_&&^-U$2.CHZKC>_"* M7]%_OUVZ/*U#-W3'W\#GH,]@C=3;V5_Y-?#95:EM;;^S4QITZZ;A^0-\M,2S MI.E>PQW_V]>=GN^4#)@SKM1N+>BVRU0P]G34G:P/(3L!EG4E?^/8'3,H^GLWOQD[]TM"]?K=TUN_4NZZ>37YW\)[A MBA(=K"W7C<,^7+?C[_&,6@_^E?2\I\>.UF&NG0^^TQGT3G>[/LL1T*LW8@-A MN.K=4K.;O\N[^_^.F[]?7I\W:95N.?XS(KCVC=^='V$PG;UO'G\\NBS74WS\/Z?8-K^W](^T7X5G'C>_-RO7C4:E=@KO M^/R[?';(P?*_+)_!O_WW]?+'X_/CL]VK_[DN\PJ@?+6V2ZLU2\'2_RDM@X&E M!)D0!.**8V0,B35@O /R;1EW9II[X\ (P5)H6+ZY%XGRQ'K))+>) \-?37/O M+P?_[-8.]DN?=K_4#N] OY>N6',I\JV]>!D^/\W+3UIPL\O0+(+HO9?5^S*S MQ#I"A!5$:0)*1U2P6"H@:*D1/-7LWMQ]@3[F&SW=:AC[;"U(V@NH[2&+&< J MU^= VG8OR]>??R9"!\."1-+)!/%$>P1HF:(8SNBEEM1:OO4.[RRJVC1.Z.\C M'2KH@&/E4N,I9_!&I[!3H#Z*"4.0HLB>\S6 JGP-V!FMD;/N MXQ-&*321[[:BR$8C@MVR3+$.603EL,)F_]N"#/#G?7WM# M[O]F_4?@KWY+]P&59SKSPOM.)'URLQALBF:]E\WI;LOEDWKB8;K]2EK&Y2&) MNCRJ >7]^(TH0KUZ>G1U?3).K]:219 MQ[7O9\?[!Q3:^+M2L[Q\5OY]=-TX+U__?79\]IE5H1W_<_T-2-7Y3^:$3JTA MB EJ$8_I?)1, L)6)ECC((3$T]8PYX'HQ$JN)>>*4D.2D.J$:X$E2_U,DLX( M+8>U\D&E]K6T6]D'J*G4#BL?#RI[#[6-*;UE$W:N_7MKNY]6'[(GOJWW !7L M'33DGYO0I,S7^:5]I1O DX;QU,-BDX>'NVN]G0>T+GIRIRMG:ON__7I.>Z)! M?[!W6*KYAK? /S\"&[\H_=-S.Z6_MN"+K3?;V?>G.GH-K =.%7_I^HP;1H// M>:"O[8N,-)Z ?06CES'9^,IJ]*OZH7/TL-5J_\IE9K??.VW'Y+RC[[H=[1OU M4KG>JG=[G>SS Q"S=K-N8=F(EVS!;&R]F7(-ZVX7A-O%-D+'HEQ&XZ-T6>^= M#F=PZ%SO>.AU9^"8'MX/8W.AKTJ=3 #J?GSF(P6^Z+2M]VZL2UVP"V/CX!O7 MM]#9_[^];^]2&TGV_"HZ->ZY]AX51N)M[\R>%3"J).U-["A?CGL"NA;NJDPI[GTEWM0IC;(?1 MWNKWF-6V^6#0&[39H#_L6Z-><]3L#IK.D+<[F$)E]18QVHO57%_ETN!<>)\O M[%>O#"S[(4X'^^/5']V^/>QUK>:EU>+]RW:'6Y?]H=.\9'UNM0>] M)GPWPLC8<@WI3[CY6V+OM[G5Z0T[@P[#<[_3;[=&?&1W!UW'[;:Z;KVO^]G7 M3^,_W&Z?]X9PU \Z5N^RW1RU+_O-D7OI6J,1LUJLS:PNPN4O9[']I'0A&X\C M/A;7]Y7Z)TY!>V1*2*H0H0"4#T .E^O]KW]ET]G;]X:PFF/3 %4/O 3GD@B, M&D&8&/P'OA%;XFRI.[J\RSL=WNK;K7;/[5!E3*?7Z?%NV^[R43F/V9ORF&SG M@/@=,7HR/H_HX_B<&+G\99-0MRTH>;=Y^_PF'T2@C57<.Q9[\>TLXLS]'/R+11Z&_<]=X8VMS__\PVGV6W;; M'5VVNWQXV>ZAZNL..Y<]L!_PW:)*KTA8,YL)!-64_J,'#+(QCC_)K1..'W"!V,@>$*3-. MZ,2J8HQAFXC8CC4,G4WY^K=@QCQ7VFNY$^=8@F'/S?'?FY_N_[";0]>&4_:R M!Z;S)=R.V&6?]=W+;L?NV$Y[R+NHX#J-[O;QKV>+-,$1F]+6:R+$'"=*N6O2 MX5Q+S@.2\U&H)-&!9DF -D0%/D,):G^\_Z-KLV:GW<0L4$04L>S^)1NUK4N' M.:.!TX9S TM$[7Z514@_9C*S%ATLM>"L%)SU,O-%I$Y^'MU(<)?(L' MGTG74Y@?&U,L,D]\EE[PS)<"G_J^3/&.0]]=':O=+F&A.L&/Q!O3LH\ZME%( M$$<>23AF@HN$%]@]+(Y,*2<^P!YQ8^8K;QJH< P"L,3P$M2%L4=Y,:"P$W@+ M/0^Z'O/ $0T)AL*DG&$:PY=QK)\#R22,.2C%V(F\(?KW0?'=-YY&?.S-#+U# MRJZ^(T *#PZ"G,X8"<$H9!**?'],RP_B/.#"?-PCRJT&*75Y7OX0$*T=T<&/ M]B:K!KCSQB%L6^S/Q7@N_@2A!]A]G,*NO34FX3UF[A2K MPM'@:.'P&N&;2GVA?0S@"JI/$MY4&!Q3_ST@'XM@H@DZ4L]WRV\]K)6 [?4P M(0VC?4 W"JI%'(LYB)0:!9?DT)0_SF[ZQ"]E&X!W_M1'%0XD]S -3A20N5B8 MP?%?Y*34-_JO?^G;5N^M+KRC+"M%)7Y1I1"\C(Z94-3^(Q/"-@,S3(P1]H1L M&%<.EN7 E-&O2>%%F;TG&3CFQ64M\%O.:)+SX%<19W&(_YIG9YU@>44+'_Z" M\X!3;BR"COHW^SJ7GE^OKSRPRIGL(YS'/")J^ECR\T3BMN%5^C-F6]YQ=$X: ME!IIP7^_8KHD3=/$,RB-9,172[Q<",<@*_KH"C>N?0;;?"4,]6R1,N:]N/:+ M5THQ_A9@YI%(KHJ-]Q@U1X&[#M,HR0JXLH_AY1_A- MQ<;PSK@@4R1T*Z\7_ =W4@P4++KI1YPWAZ.6Q?N\/6PR=!GW6@RC%6SD=*CY MM]6WK&9?OV3;-'PY0DMH1.2&?PEZ&R]!]/P\C9GXZCV=QA2?>V4:#K#NE PF5'HS"1?$ M\/.8U"X(C ,& HX&_[H-@U1X>,- 2)#AII$PN+)Z2#+U_YL%*8OF4@X[6,@2 MIN.)REQNRX_IG$#[ L>X\T)?J7@AD2,.X@DG O *-HQ&WQ@:$ W#N)7G/ 9) M\4B[(]/%R604EN$E*,6WV"W8@,L&\QO&'?Q4K.$33X#SOL-QY M%TG<4X^2N.E(@5?\":8E'*E#%#2# $@,D4_YWRG8IEU:44]0>5$W"#K'^1&: M[X(PJ>!5/F=D3L$FWK/(O?3#\#O^.\YS-$%P85\#_)16\5]YW:LL!1UY$2@% M559*/2R!RMK1RB.201A'+58;7[1;]F-A]\7I\$\N%!3#O*!Q"D/WA%XU;O,= MP3W\^0=P"1Z%Y$2("4S@FK"F\-OW/ ;]97Q&FN%KT3:'.2ES/]=@ ?>P]!-, MAZF7X+("T)9P['GEFQ@?@8:Q4$'NCSD.AI6 #X8 F6;$IN&0-S(?'9[-9B-<*/([' ME $'+RJ^1G @CK3XN5JQ 0<5U<[E^B'$J8!YAY/ J8C9229O-?7Y:;*J# -! M.'F717XOWPR8EXEO^NPD(1HE;7W8E9,-9\H 5C>PI=<)80#&Q^TF;03[S*)Q MJ@I$2G^%7_S"AQ$I9LNF %]3>%^T2=JT>-NF,1S:!"&!*Z=224F78^"V\?&JC2WM]^N)."@J8L"C"-[R M62),>"&:"!BA37,*!JTCC80,#LXT/GRX-E[BI=)NOI5/T[^LMZ^D8,%QGXM_ MG-O/\#'>+M.($F0\UV,1*LN7I68"LM)7;S@4UX'2N>2W"/S%J]RZP=H=.&[A M9<5<6.VRBBPR#7(.#8>^ISPOV)Z M+SUOXI';681*:F$AZBC^T/A2L(=0._OB4-!>*\TYV"52H%S3L-E)I(Z!VQ2, MJ"F7BEU:>'1)PG\@#_T_(+5)17/R'_ALD,S?"GN$PR+=TC=HDV)HQO@^_NF$ MEYJ=L(*)_@%7P,*V(2OA/K\CF#CX'@XFC0_@:U-;$:>=@K*)>\40! M+E[]<&77+ 92RK4!W6X"8QC"AN3LF;.\%Z\V;BJJ>75GHV0 %+@@ON=9QKNP M4_.MQ.<*&P]\_)X[0A'TY(%$QWQ8S@L9IV5$QQ->7D(&LD[2R \%]$M+;9^9 M#^*PDWN;C9._8R+$0%PX?+PWX> )NKSH)H![KEZ)_3,7CI&U4'Y/!!/27<;: MJXLV%XHVK?T4;0[V4;39QO2LDKK-U5MWX(JV&SBL18C2;JQ"(?ZHA_;>B^)H M!4IP%3!_'E.42*M+Q,)%80'3B9M[@3]G7N M(V0;[J)EK\35J:+]AJIV%"*< M$>HQ-R>M\I]D%'4*%%WA5Q^M,&[(]HDGY.0?(I02CJ=Q??AY\\":OF*\'4?[ TKP(X OR2N?]/YAY&3"\) M^)*=@S(GT];-,G'N9=3_K7';V,0W ___4+;#MB&& MS-$U]/MIS;9O=$NW>P M_(.UJOLS&$)W'K\_VLONVKWYG=.5GAG*KSKVPZ&(<"*07"0N8@4UEW!G$L#T MQG/EUD)_K_J!$":R5.#B%)/]_7OV-;QH&(58BJDB@G$X2LB Q)]A/<6EYGP% M6S)RZ5N5W&(:9"_11*A<0[Q>^HRY#$T*TQ?S;5RP0,F2A5>!BF7TH[L09[RP M+%0IH/ I:T(>!5B9*1>$W\93N*6:QI2[7CH561D(=*(O5L;WW91*0!5V=BR* M5$@/!<*IS&$U3$1O\VI+TX"5^;E*2A#M!Y4?4YY!T(I*-WD"3A!.F03)JH%C MR2W4]@DW%]W!M F4C."'*2@O>"<6U^*^HZ\T9T8, MN#@\\P24EY["OU_C-F%JE:SE$?B'?NAD1XR!U,;C$;-LJ-<*.3(8J7-:,]Q@ M3RIGRK)!SO^'SXUO$:6=T&$G*Y.-7YB3A,#C5Z) "EA#VC;;&8Y5.6IN4X0T MA0T&HR1*9P43^!#JE=P]XOJ%B:_')A+"#ZZ_S9O.N)NM!44.[$U0%QZAH*+&DOTG:&I"'0M' M8J[(T=$8<7A1.E-&,CX!9B5N]VPJ_(V?1(F<*^!5AO@/UI@SVEZ&[K[A'%!N74:E89;U18-*'7Z@( M>2PAA,F+JR(+65 <+V2P-L5D626F]D()_2CWQ\'U )_]DD:XC:8X:4=2J^%4 M \K*P]!^!N8+HX29(]H)8\K 15D3N?$D>KC?$K@YX(G$^"889G@K,BN^/X=. M"*647W_^U\W[2VL ;(1>:L\Q"U]/D5_1\06+&_E(J5R(,]E&*R@7>29C,V!? M%%+W":N8!W=>% JH!K&ZF)8GLXW7I8VMN>'>8_ZP$#F#(D#9&1O#Q7:.+D7: M>I2ST"\FE'),=T'/"2&]X',+M &!OH+12ST"0' ]]B"RLC0CNX')3F M_Z@V_7IYTU=XIY_3":T?3+D89)GH&[$L)MPPD;7%?\ Z=.]*]KO"5L,@L;1,F7#"Y%&MK^BV M8&5Q(7W>&4IY/D"># E*?^(-/:%4M(,NQN"*TJ;9\:'?6&2FAC:H=JAR.''O M!'E'8LF&L,!C93O(*11^CXXG]3@ZWLMG53H;NDMD>P#OD+01L?GB*#)="E5# MF"9QPH2J9XZCP.FQFD' RN/.D4K.!L=(S@@/3;S6%6:;>WXVGG(^2\D$^=[+ M8P:L=>$?$B>,*5+FD5+RCJ'2<;/304PA5YA21VJ2>ERJZ*9@/*I:)0.+P0]L M&__."TP?PZ$:P-7N$LV"_#@3^Y'99ZXT.]6J].-'';/9O5%X)N!G*>(FN9%W M1Z;X# Y.'HWGXHF8;&*P/%&>R!Q +%.:*OYX"K?]V-1X;-%V8$.X4V(.UA2Y M!Z;S3J MO(+QL%-!#)=X?B?@+]#+@5>4&+9&X&-E*'!$E(SHN'UJZ^0J)Q@JQI1B(-.- M;LW$B]<.[&E"87Y2M1BJ1H<%K'7(@N^DI7+8&.TJGR1\.A,Y5^G03?7%@L$& M6DG#MW(Y-DZ0FL7EPT0N%A$^R [S\0WTKBE&:B5GR;O20E8]TIKZ8:1"G?B9 MR(/8,-MJ1MZY9F C?%!!#CN8#QTMQ*5(2+5]D=]1P M\EG:%]PI-D/=00I2EZP24^MH?1X2/([R=,LKQ4[">_M;X*-*)+5T[\6<0C58 M*4A=3]0!)IO&F$8NZ0D;ICZY$#1GG@H;/4UTY^7%Q_<$WW2%>?F$A9'2P2QS M%5#/(?\J+'87K R8H9B\J5*@\1A'+8"9'0\N:,U;\F$,RIQ\IERV#;,*9'C[ M/!(+[-6)!2>6(K"U_EK -#]-)?99Y<=5,DW+[A^VFER@"]UCFZ<8K:M*$JG3 M,9O-YB$)9<035.QXY@3\GLIIT7HD:_66DUUX98!!(%MIW5)1CB@A6_@43B>Z M7MS!,1&*NS!FL@E1G.7M!4;P([++1::;A(E],>@U\7 1\\&3&"PTX5.HY,ZU M&X/*0"=@4$/@(8B-^5W^4^R(<@=I.RV]G%_46S ;.U\KW(=GM! MJ6)]%^XAN@K */"H#E;M9JO1Z^5#"/?O,J3ED3F!<=C5G@_2<+PL!E M+)#A^#>B_@^S-H2GR,5DC&PJL2 ^W+&*C^!-2WKH;[[ U"D;)6=5\4;G"Y1N M@I-3&)1O\SNFZTH,!<2Z4%&L8A[QBU:G86<>#^H^UQHTK.P3E>:ZJK]A$81T M9>_@S1Q[#R=@5HS&G_-L $KR?6'UNXODM'HM[:,'VD5N2DY\,9ABF"P2A=CN M&Y\4'XA./\+^>]&W&NW"=-I@3_Y4',[<;E+"$?:BU]>XA$;N-*QM1\XRI64H M4OJ)U_76I%)Y( W&2U@DW&I4=.1E@9D7_48KFUKN]];.E3Q![T6[T2MY=N&< M*V"F'6_1Z5JU^%4272B)=(D&ZH"N+M2I9;4;':,*=P,A^,U!H[]OP?]UK= + M;4VEB./\%EC-W>IV6 MW96JKX![5K[7!Q?I%]V69OO4ZG?QL.SD1M+!]ZJ2)++!=CYZ]:MOLV#K=L-^ MC)F^X57NF%1P=I7+G4<(UT70JN(:95G=1G?A6F?UM O0A@1X]?HC #?G=1J0(*> $U;E*C6,*O"G*Y0E'(\1+ M&,[S&UB<1*DLV)!YVN(]\N=9L1PF%&&R%F9Y$);H5+0?I&P!]71#\[IEZWC( MM9 3+2O+?=$KWNS8% '0_Y,E>U-71E'1E;!@3#B?Z!5%+^ +2]M"]:Q(5;@T M"7 E!-)=9OBX8^$EN5Q8N#)K&@-]L ?IA7?VW4E@[XT$_?V1H%T<;!,2G)SJ M4!6L6/L8N0JM]%(XW-%% 0L76Z/D!GUN'8URDI2M?5LJ(F%<)EX9 MQ&LA"+ M\VQ3Y5K=?*.@X4;O]%K;HHC39["+/99,Y M9R(=O 3[04NKUZJ+1!;LIHIB@2MTY]BSWJNJXN/_NJ2,B+V_9D55-P&H/3JC M3L_]#Q00#=Y=U$K$CV\P!3'"I\"N10XI$@BKGP]P]GFJBHRWHF,H/,##[VG(7#!QZ HVLJ\RU6K%?D=,"GG$TIE5W#-_VO6 ^3 M> I%EO*Y14%W\6&1JR-JX +#04P/O+K#]>4>-"M#6TZ:>"LF@][K#"(VAU0Q M48%C9).R_C$:B[CHH#"B,2799Z8?T]2P5"TCYNB5_ RKRK^#'G%X7EN(W>2" M>9[6G97F8::])PHC)8*,RFW'>AN$42BI'XAR*%JR1I$$/KO/2BE!2XK9R3;2 M>PV?5DK\BC;!P\:T, IZ.]H Q>JQ.K573^UM% MQEM:&_?2H$3\$0)> =FF2Z5$-E8('(KKJ6:IJJ"("$<3($[(3/228.C%$_7( M0J!59;.27<)ER=:)MZIBTEW!!UE6Y;ER2TY1,SY@F-B5-TSLO1HF9>L]F&%2 M-AEEB<3/9HK4!LB!#!"K81>R:Y5K8K_)*^8:-5C&@'L\F<0BBRG$-.*=[$ZM M5=CF+'M9.+8$49J+I**[O>-P'V435<""5\X7+1;(#V<$(55-(N0+IV+@K'D% M?),!RD2B2Y>J(J41'D$,NX08^MX6C[&EXUJLL'"R=9H&G\[\<,ZY5KEY2H=510?>GG6FP)4F2U]1"*XT@:HH MLQF&/FN"QBBH 2_6(?*RT@U79TVL)2&<.6*)HKH,%KJ"U5YB/HV49"2!TEB7@X.+0WY&&PH ME(X]W^FKJ@#$3I6ZW"99<>K(!G>W66DU/>$NO3PXI/AO>DA&;-@ M(V%4QP\%W(A"(AF3BA(F'T&UYF,*J1\R"2BW:L:P?-A:;/>*W(UOAAL0@;=^ M#\)[G[L"#U4!,>40>30.]8\=T;+N<>D"OM.,?"""%A1P@+5ZM/ ?T9L#LN2592K M$-#%(+1W;G5%#(L^)!8O,H93ZR#2:#9;N?Z1]$ 8GND&=6A8>% M4V%=J9^9XP_!#X>R&Q(V\ Y#ERQ:&;5?#/IKFX2G%9T7DGL7OA((@T;"?G") MD87(E3G^%+6GQ0R3 B@.&3)E3<'EXN%$_5,8P**E*W7JD #U&O85%X*YO2LB$V=BV5RJK6#?#@!)[NY*/.$=*6$!E)&D,Y* M#W&S,GBC#%7 6U$.:X19\Z*^"?S MPSKSJ0T+W+PD0D,X$WX91L!RHCUK^6Z;HEU9;@AIHY#%@[!G?.0KVS)O]RHO M<0IZEG[2D-E9FD4HG%+4LV4*)W0JDW>TUR L/O:E$V8KM9%!19G&2HW';*H; M.5,.II,KT/?QJ(!K*-[IT2PGA')Y04#UBQQVFN&FB[]CU;C"^"SF7CUX1)*Y MKVP9$V[\=-4FQE!'[&X-8HJ.V7T'(,XRSM_>2V\PJW.6O<'VT+>K*KZ@;]O% MIHY6YVU)%EE@=N"NL5F9V\:9_VJ?1/_DS.XW7M)U 3O&!ZY 8>0S'5(Q?K7Z M:B"*M2Z3BM' ME[H47Z!Z\,B7T/O$U[F&0*0HU!))!/]SU9OEUPWZZG7B+G_7'C0&=FOEU\V& MM?*[=<-:S49GT-EIV/7?=5JK7UI/MH*3[3;MC89]39PKN!<$!$7O;Q>MB_P, M=1&BYTW3L$@KJO&R1P=+C]JS'_CPLGPN"I20I7VKVOY#)V>S_+C)U,[B"D^? M&#<2-IO.2+KSS:CI,EK !;(\EEGR1Z5N1ET.SQKD*3340H^*>-G!1]336R@^ M=OGG349['P)YBI1Z4?/7#E3[:1M%MNQ$=1S.1Z-U2_;Y:,ED?)H%/VRV-X7K MF;"/%KGEH25NO.5-XQBHL"0M^UN_OF[*%:G4P@VV6];6_)\^>X^ MJ=):>.5.2NN(=\DR[>:VFJG>I><^/L3?C];=(2'>+F[C!;> M$SD653[/OX4))4]3T'M'-2M M8 ]4.@Z_1BTOM;ST6J8U>-PM^LSEI?82/IHT%9<1VQQTM[UT[Y$\1^1A/,(; M1J_1V6UK3^.&\9HR,7?+_-P]R;,< M3;JNW6Y8@\T2*D\YJ?3L)VLUVLW^L4SVJ"C[A(G0FTWVL;FM5N1='E?29;$3X6/R5O>2M'I>Q-RVS7[K<=' 4PE>U+Q\Y+S<:9KM7LW+-2^? M "_7A5(U+Y\*+[=Z9K>U8PRQYN6:EZNT\';;;'5J7JYY^01XN=(%K'6)UJE6 M+/0LLUN7:%5]EVPLT=I6.=2[]-S7Q+K<\0AVJ6>;5J_>I8KODC4PFZU>O4O5 MWJ5#EP[758=U%55=1;6U;K7:9KO_N+OFF5=1U?)R1O*"=^1'AC)K<:G%Y5S$ MI2YJK^6EEI/_EQ/'MV$ZR=K!JB?K!F@?K)F@/K)_3' >I_!L8+\?9MPPY/- M6.$O1IA&QDR@!F3 ?X3:MQKW;Z%?NA-.9RR"+Y-P([A @1*(3T;46QY;R[_H M&K!6WPL#_-<$YLOA2L%\3HWG<8XEB!AJWC&AC+SH/#1$.2*)O@DK<\V>:W>R M)1VR&7O#,"I)G$76S7 JL9TP\A/N-F[V6EXAB,HDB;QA*OQHP+:"3;PI/'0' M-QB#.5$8PV/^-(P3^ -SYL; 68+3IL"TW@Q^&<"ZG#1.PBFPVKT7Q UCXSD6 MF;$XO5GD35D$!%R::(&MX=_D(H3'X65J(AF[W[Z[SH9MG!QBJ85NQ:\Z==<3 M!>A:-::F)1CVX*<#";MX/V&W]GY27+/E6;", 6NB6I]Q)_'NN#\'70(B$7.Y M._<\@E&82P.&Z7AB#,-D0B]VO0A^I':1LRF-"#RF?^Y,6!!PWX #)PE@6V'X M14G*V.#G,C:0RQEY$0AV85&P?EJ'DEX8<@;$^ &BF,!"*J<2:?>Z]F&9)SO[ M[SW81J'?IJ#-8+C0E22UM?/D9-0/'4@%];/ J8J_D;47N!9E;!P!@Z.NKQI; MT<):_4.QE;""2)<,GE G59+JB[:#8AO!4!$?^1PMA#B)PF ,;.3RF1_.$;([ M9[=X'B=\BGHNX/R)48]5;,! M"9UX4[3T@,.0E5"/^3R1EX?,I@/&^Y.K"X;B/A#R7#(> SV*/'B M$7/HTRF;&PY+81?+N!>.II$/'Z1PK@C5 3=/I3+E'2H 0IT>\6VM3#H79MW> MQ7W $YO.C@F+W'LX78CZ<3A*Z!]3AKP=L,"17Z2S61@EQLN__J5OV\VW^O?R M'?2-]?85/1^(&P%(3^R- Q,D)4[ PF>T<_@ &"1BZT<\CN%#N$7$8LYQ]I+R M;Q=>=R8;N&.;@,)6DTU&30-0* MM TR#_W#X+$$)P90(-N;K6@ELT,?A:-(G MVH/&P&Z=?2BZGNS3!?DW2\YY+.KXX%2@V?>!]'RDQ+B1ENGKE^^Y^-LK.J[( M@@%-#J? G+/HN='J2]($JTW'[$PDZFW8_6"CY9\W&>U]R.8I4FHIL[GFKPVH M]B3=B2N= ?\QOSC5^.%/M?YJI_KWFF:G7^/4UKQ\ KS<[9O=9HWM6?/R"?"R M90[ZK=-FY6R,#=KN/HZMJ[>]=J."?0X.08A'&MU'"!K[I2R0<&80LK9MVIUM MU5L-U??\N]1MUKM4\5UZV>HT7]7;4]GML1J=Y]Z>(SS(:^R*&KOB<(C:E8&N MJ,6E%I?G%9==X)AK<:G%Y3S%Q3*[K<>YY8Y?6K;QVQVAP6XU=E2'IV&T;XZ; M5>=5'EWV7SW9BN15J@=J\*0:D*A&HZ@)>^Q/UH2M"7M<3ZXW=N6YW+9%AZ=9 M&%/UWYN(8]G8'<\M4CS9M1]*>[:9_X0-X2:7)JM_4F98/_-E0)0 =XHE5OI_ M)YG%,F-C?CF,./M^R48PV3?,OV?S^.)UL28+3/L%&BXN?W4!W*D5SXVQ8%>% M^I^KB&Y-P5R-4USC%->3K7&*CW2R6^(4[WRKM#K'6;:W7,.X<*#LHVSJ5(EC M;Y/&L(\RJ>.JD2H'U'O4NL^'>"4@=34%MY->[&;[3%6?QT696C!KP:R48-;U MLVN766>,G$9"2*=M]JW']<6N?,)'SG5&!TU+Y\ +U<:;Z:&4EB4Z-.L+[:Z9K^U;;UC M707^W":I.JO4DU*LDQ[)+5,ZVM"[SK77I^A=>M%5[%-^G0 #][BA'2 MNWLBR[C*YJH@M/@O!4P7+2RTNM;ALY- ;F,U6KQ:76EQJ<=G$ M&#MJQ,8-,,;JRO2Z,KV>;%V9?GR3W;(R73U0@\#5C]: =?631_QDS0!G_F3- M &?^9,T 9_[DD]WL#PKA9^%-_-N$&W9C\)/A!4[$6@)]!S!WYY\"Q'V<1@F$Z1QF$9JC^+&4\ U'A[]\EL!H5+-5I_)R@S#YYJB MD\9)..517#J]9YL%/!%YPS0!EK&:/QG )M,PXHI-5FL88P8O#-UU7*H 1%=# M@DH7)_I]%[(H#]3K8=!N]%K=7?RGO5:CW>KMW[UC->SVD_BB>KOZ!Q^8[,8T M.![SXA%0?(-3P2O< )GJ62A]T"CB)L03,W.Y$T:,D+CAB.$1/G7Q]VNI\Q\# M\U42$JLV+V66"%D.&R*!;K3\QP"='3\9[2<7R0.(^4D M/T+?O:?,#"NP^DT M#6!6J =BXR9P&INP_CZ*MP_%RYLFWU@_/882VRB S]SKXX93S_'0]QFF2>RYG#PLOP4>NF)N$Y; M#-!3R&:S*/SA3>$#?UY-5U:G^]-!G5A>('R;6WA0E6^J81COA3^;?NQ-T5\H M_-!_W QN1=4YZU*4,/<.HD*6RPX)%_IRR"@7!2ZJ\X^IPS^@S_/%&W M[>V#$EYM?G4YU&JV%8L>DE#&GEE4 ML>:0^12&+9XV0^ZP5,1=BZ>?^EG$G7 <4$-!,S-=C!F;4^S0+$1X*9+$2%\' M_)[Y\+7Z*(73<(C$A=$I63^F!96%LL7,X=<8]/93/+XQZ)WZB0?GL,%]3J%E M!L\$8W[*([_S3B&P\VU7/6>X")(Z[#.$$"R0O%ZU^C,(Y178R]H'%0 MK45*QY'34RP TA][<:*GCL"W; IJ'C]DGDQ?\"+W$A@UF0._!>D(]46$%R1D MY!GPU81AVTF\_T0>*@94'2JG K1?.&>@'/"O,'24>/]ABI&8\^_4(P'@SB0 M6HSG)C 2S"X)@6GOF)^*9YG[)^@VJ=/N2;? ;' ]."II*C4QY#Q] FC5QV$0 M<)\^IK0.[HK?-DKI8J)LQ$B5<.0E]"OQ@0A7[]2@DX-\LEAF/,3%CIPFJ!&' MSQ+M_K&N2V?E0O*/J&EJ#QH#N[7_,/>1U8?4DWVZRIO-*N;J+(+-LPA.E1@W MRE)[Z7+QMU=DAY -!$X5B@:[\(]\]C0()/#7>F M;(G51H[IVF:S>_SX]C73'1/3=1"N:'#T3)>-<9I(\%;3['?:]2Y5>Y=LJW&8 MG@J'6.R37&".Q=ZZ%5&-G7I9E:S\2/B[U3%;NS94JQ"6X^GO4K>[(UYGO4O/ MM4LO6UW[5;T]E=T>J]%\[NTYPE/\N+TF5P_G09Q9M\J>V>K7E\&*;U+?M+<^ MW^M->NX#I-_K;WZ U-OS[.=[L]%][OTYP@-^C65CV0V[ZB>\:..WD%BXMU[@ M)^W*WF[QU18"J]DV>YW'];!X.*'E"/I3U#Q\M#P\Z)A6>]OHX#&Q\#8>A4>P MHI!.U!H_(YNM;9KNY;4I!]6)%-=,=$]/U^F:S M<_Q1_IKICHGI6F:K7>U<[#SB/SVE7UV/;/@2X4]957,QC+8J5G'K;%OF* MLS F@*TWJO%4CJZ#![GV0VFY-?.?L&$<^FFR^B=E($'/O$.$0]7J%LFA_W<2 MY7LTYI?#B+/OEVP$DWW#_'LVCR]>%[<%]F2!AHO+7[T/5<64^YQW_CHR6*K= MA& 7V3H:="N[W; &F^$/;76?.#(,IK.?K-5H-S>[J55@LD=%V2?$#=MLLH_% M?[(ZQXF5M0P#;>$V:A:N6;@ZJVZU3=O:MUUE>>XQ2)K'"S]C MM\Q!C>=;]5VR++/5V;:VN]ZEYS9!=D&EK7?IN35>V^QO?=>I=^FY-5[3['7[ M]2Y5>Y=V0GC>XRZ=0[SOJ;!AC[?ZLV5V[!VO216ZSY_\)O6[.[ICZDUZKDW: M!66YWJ3G=@N95J];;U*U-ZEE-@>' 5^K-^E)\;EFIKGFY2@O?J3_(<_'R7AH% M;.I%VV",)T2?KV=9S[*>92FTVXFGLN[4=V'3+)3*K7;K@_:(SM)N%^XXQ]]B MM6:Z8V(ZJV.V[.//8ZV9[IB8;J<.,S73U4SWR-+M7JMFNIKIGOUXW=$_4C-= MS73/UTMKCTSW.$1U],W5(,]'!9A[]I.M09Z/;K)[ GD^NOXZU9MP_63- /63 M-0/43]8,4#_Y' QP$K726S;?.Z7:ID[O@:Y\I]L3=]^)!Z?)(#9<2&L&J1ED M=0[J0WT]:P8Y;P:!(^8P) MJ15I66M@S]JQWHG6Y4[$6$]C^0$8WQ_"+,NZ %PQ$ST M&XI-PTECD"9MY%".# MH.PU2+I#8@^_,!3^.2]P]9*L4H]IX$@&+XA3G[A.[A;_,>-. H_%S ?2C*)P M6K8(T[B?>"#8$QBE*,%2K''V#5,(4BX4#)>$F<,31PLGY6?(<3> MD;,*C?C&2^ = K,L]1#C9CG*X\YJ4HDQGO@(3^SUNDNC\&,,/49F$;"XP1$0VA 'DQ8X'":&[P494_Q5P.6 M(>::O^S /=E/*<^F/6@,[-;9YRS4DWVZ;)#-LK@>VZ]YL$L'V1U&+;DA5J^G MYWMI/]!Q2E8 *'50FG,X#IZH2_91T2<[)8A ^VJL?BK$L/=+C&VJT:M-J:74 MYEU7>U94*_'@G'@ _=N275KW&7ZJ]5?;>]FQS%9SQX!Q91!IZC[#-2\C+]MF M=U#WS*YY^01X^27HY7[WU:FR\38!T,>Q= 6WUFY4:V,K$C6MLY:?*!MX93BZ MZD&.M=$##*Z*N&PA&H6N^25__!/'G2G^NAAU+09W7]@&T,"7S9U$3$N?WNHP MF%T2Q]=B[7IPZ\)%AYO'.Q!%O$"E93@!7<\3J8R1%A&#<4W'H9AG!1_ M!!3%V) W@B<#S JL(.8-^(LR2-8)G )3B(FL>W"-:*(^;#BNA3<>;,"("\QI@'/!+MPF[??S* M6&PL E3XDQ#X$WXC'P"] .-%TQ/=Y]MPBK$S#"W'*CR7Z8 1+!P^CCCU4]-W MTX@G\-5EPJ.I$!;8(=P74TB]-Z5='LE8-(:]'09,41CBCD4>&WJ^E\R5G"FY M:QC&8LP^8C-/Z^A&N^X%07@GM@GXSHD\P0R2-_PP&(L9QBF8 G$L..(>U@N+ M29@'%%;,F+,)L=:4@ZH087Y:NOA"DD8C Z)1%WWE2,N%5VI3T)"459+IW M,0/ A.^3";S<39TEZ0/;8Z*4#PW()8:&/0B'?PE8CI@UPA/Q%_ MJ3=A#EDX#:7RSG*AX&QG\F=WS$])7F-BZB )H[G0N8G,#9.3)Y:E16&2$NIU M336L7>V!\P?DQK1MT7UH%L9T=+TA$GMW/(_J8W14^Z',"6CF/V%#.@I7_Z0L M.>$0_-?J%2 0G/@'*70]!5WR_9"";[AOGW;!Y?O"[F7WC!Y0(-%Y>_ M6HM4/YMCT&]T^^V=DCG:C8X]V'\4WVH,6KVG2#EH/T'*03W9)YSLAL/6R1QU M,D>=S%$)8M3)''4R1YW,42=SU$'#QWTT!I7:V#J9XV2?+$_FJ%@\:A6C6+8,R.O) M&O&Z(,AS)&UH1?-:L3(SQGXX9+Z<7QB-6>#]1\1H(RXDCH)&(J@K(YQ:L!)V MCD*K>5Q29'P4@Z"@&$ +S'B$H7E<>L3'(NPDIH(?4;R?WI#([(Z,/DL EH6 M"/R,,UBLC/8F]V$6;6T8QM$&.[4D>4U:, M $\6N$7%ECF]%HO2O4 4K7O3F8QK:\D@G%W!Q[)[HV5K7JQ]5574]V;I>_81"G#=!'>*L0YQU MB+,.<5: :G6(LPYQGJLKW6J;S?:V#>Z.S)]>\_*9\+)M]KL[(BG7O%SSASHK%4(\EB>/.M2Y5'M,V-\;^.6?.>*Y4+"N M +63T/E^.:22:7P%3$U$/B6";C'B(*L\^;]3*E"78X@HQ[H@Y-%&NK8.06ZX M\7E%;<8U&>J\OM,X)&VFCV#%<0GDO2K_G\[\<,X5UC&]OHC)[04CG[;V>'=C MR[CCU32$HT1&\H$"5PY51KO&39"P8.RA)%S%,2?F=?S4I<)EX_.,*NVUV/&! MHY.+ZV!J'5Z^#K;).HR7%_#AC\* %Z]V"A"RN(X/UO'!>K*'GFP='SR 2UZ5 M0!IU;+".#=:QP3HV6,<&3R V>-8.Z&/R/O=,N[MO$.LJN9[K*,IY1%& CWMU M<+MFY1-@Y9>65:FZN#H2N*=];3;L2FUL'04\V2=/&+UZR>M.#G2,QSSH?']L M&+!A&,MO]V(C"+&6T4%1)=QC9F"@"N=\B?,WABSVXK=&Q+#VR#2\!'^4_< + M1+43#@8SR1J]CE*JA7-8/('EA?=8HW3EX(] YOVY*3!?93R"0';O6#07?C39 M0]H+L\4A\O'Y1*LPJB-P-"]-XST(2!B#_J.8RTV0\+% =[[\*JK,#AV3*LS6 M+*9JC(/2P%%Q2[" MM<\)_76<87%3L9ZLS[M91XJ(SR(>B_)@1R V,U4SJ-$#1'XH8)"IQG4>)WR: M=;A%D&@J;DTFDJ1Z@'"8QK!W<:PO)9EXD7N)*/-S;2':U/4'%#F.5PK7ZV4@ M*-N5DZE(\H75Z H5K8JQ\7?P:5^OSMXNNDH5X:A0O3ONST5C>38%0RMYN)AS MX;C( K9YWH#&6>N6=\R%XUMJWB)".)),Z5CCH$KV=RY4W)#S0.!:)W+C8+Z< M3?U<*X0SV1U 52*[J4/?93D 0JT,0>;],%;K1/E'ZUP^(@"RC1%S$.(^+VM6 M@\&+[L/(=^\]%S5R]!VXT>' *5]\D<+".3&G5O .\N2DI&!58E!4H#8L(?$H M/R9+B+I8WH]KQ'G_FN$BW.0_ HN29V )^.O/=ZBR8 ?HWV"S?'Q/B/97^U9A M9PF;W:\J;'9%#I3?>6XC1TMLO*!CD45?=!L#HW!TM/=Y=!A7/N;EC"=H0Y$R MX3YVNA X!:&RLC!3$,[[!T74Q&%TD(L)-MF 62K5(1H[**--9<=A\PIOBICX MV$1#IK7)J\(X"N^3R?':%UN>-6@0(GD5\H6)_6@.;,MGGR#UEN'+!G*^Q,\XS):-3PZG7?'P"?-RJ^;CFXQ/@8[MYVGQ\SFER':M1 M03B4RN?*+5-E1/]WG.:V])2OO*6MDXN2=1\)Z[_LFNW^%LF_Y3O\I(IKX94[ M*:XCWB#$T-NB'4V]0<]M&)CMMK7EZ5%OTC-O4K?9V+;D;#][=(2'>+G/C!;> M$XD>53[/Q2Z+_RZ>[:81\&1'$T\&EUM "3=,,52MUE+?\/9&H&K+%=I*]L[U M-'N@SW&X.FI)J24%C-;FSB6%M:34DG(ND@*W!WO;V\.I2/E36A=5+HR:4NUI.M2%*H>D *9TO@;NX+O:U^M/#HT6$*'-V$C^7)FK U M88_KR9JP3TG8;?%0GM%=4;X]0NPYRX?(@A)G++ 43CW M6'J(G9-%";!$0> X;M.XCKCK)<8OHIIY;KQD,8PQ\K"']Y#[X?VK\OKNE9&< MYZ+I8C.)W6F\?=,(+$FU&^VL K781$+V''AA:4_ +V0/ G%ADCN#WXCF!4WC M&X^FQH>0!2;-XC[R$BQ^'=';P.#5QUJ]RW^FP<(VWWH_X&]74U@)-5J7JRS= M?5&3"JN!>[&HCU5+;PIBB=[;,)VVMJ3L_41.K($<,2<)([U2&@3X3Z]$%[@NGIQTP*G0NU!HGJ._Z)%.H0WZ>RU(_ZS- M9?/AUO>RP3'&*(HXWUZCE4T7*3 .@'!2>JX<)YVFH@A?+!<&R]:1?6F%(H +5($^!*!WH!QOOC, M(9D#0N$I()8L6L* 91 D"N7"#^,'&P@5.P'ADR_L7J.9S<;E#B%]R6%&S(N, M.^:G7+WDZE_7WX#5[V"9I%YS'>.@50%P>)PC&T5\Y,.7)%W <<#X"1!#LF)^:$?T<08X!](_A#%F,]@= M4@?JB,W?98Q2WX>#+7;@5,/2UAB.>O=/X$Q4"_ X"^:$4Q-Q$$%^AT>>.E 1 MN4('O<.1)48=_$L\ Y^!Q(-FB;(UY?,7 W"4*P']@2VR_IV"I@#E(]IN24M) M_<8EJI-:46NA!>#,I5K('\WIDOU(0IL)B?? _G-H[\0,:(L1C0$%F#3(':C4 M,(V-/]/(BUV/5%XLS@_4<8&$(,LA/Z8,VPZ1W)>,J58#AC8G#8?SDLV)8)L] M'Z>%<"!@J*2CD>=XJ"OXG0>2[-#X<3I#I!"YB7<\ K5+H&9 Z!'C'R)#VB8 M/]I>YXMK[ N_ZJG%=X7),1I=OF,^T?1VPN$TN8HB%HR%27:TVO0A]!S"J E" M/$$OAW+Y,2V?:806!;253*OD8.!<&(<7 %G6;*KFNDO7)D+A-F]N_4 M@UO)'(9E,SQ2Q&_@(Y@5C:$^AW_"C)X >>\L8:L&JV&K<+J>^[<+SVHU>VS$ MV\SM\7:3.8-!M^LZW>Z@->Q8;FOTAV7U+_Y^4+"KPVBB#XIK!12;9-"OBD%/ M4Q5]7GU%SB_&9-!G4+>DA^)TBI<4O'&L0C[:">4(S15O-#^FB';7;K0Z==SU MJ";;;6XV[(: ,-5*+2L'B"C/K,D6=:2P/D^#<52Q'=Z,%"4;? SLN_/B5B35 MG0RB2PV\=!3 2T=%C&NZY9T=5- GN%>C*[G&"'JJ]5<[V?9EJV^VFIU*=?@Y M0!E%S57&"S@',Y8KB@C+&$%+H+W \GU,V M! 7=,1J6N_PHD(JQP>%U-:G?,3K=?[U*U M=^EEJVLV[>Y!<'O.X>I[G<=U-<4M$A4PSN5[;"B[(.VDQ(^WW+0U,/N#[D$* M3NNBX&UVJ=WJU;M4[5UJ[XK"7!OLFWLPR1[?UA)_B AG>Z7>>OW5ED#+,JW6 MMN"LV]+@P*9PS5L_+>81WW\QH M2F-1UN!1D<^.!M.R_[D$2NJ4)7-[ E1<-&VS;;4>$TQ[8/W'$TVK.?FX.;EE MMGL[PTC6G%QS* F#+>^[PZ9!'A:^6(5STF4RX+Z*O:60$87#Y6^.V8<3I,/9< MCT4>@J'H\VH506=>6)T]SNMF9-QS@Q.@#.5QSAA0".%1"$9D)&%5 C?>9-I4 MZ%TR(Q-?XH;PLP01!3V.."R(3(&C*UP;^.DL3(!C$#@"L:0FH8]B@<@H7")9 MW(AAAQ"%0E4$WDI F$BIZ0@!8KX"LR>(GC!5MZB.TEE(<_SV%H" B0 M!UX8P1_P/0A!$?L/MU!^)4AZP$W$>07WOT0 M0D\![+6(%9HFLI!$K82]31%C"-Y@C%,6,?A!9!I?O>$0?G8=3J=I J/0$&, MSUFNPC6"-09S$]'E&O1SG!>HV"B\1_2YBW?RKSBK:UC7?SC\_AT+OIO&I\95 M YY0G^(3M_!:F!#\,G_$S('>B*U]) #B(;V\^"#^>O$*I.<7!%4!W8TS!"YS M.1#:1X2F,8L$ZR+P$X^F&3Y3&?%,(U:P@X-=4 >-?0'X5(R-/RO6L9I*>RUR M%Y+T%Z#7YNB688X8B@]]9#^\:3H%GM*HC"Z,#XBHQ,;<^(K\5\!$E;)4-OXK MXIM%&$[$T7%1'X'NUG#E9JBXYF+*"G23 +IR'%+<;]]03R&J:"A>#IHMC7!! M..,356.P__^=!EP!CZ[:?F^T\>Z_) 6V\(N+5T_/%0A0)I>@0!)'@FT5Q!GH M!X(@5/,@%F@W>AU$HF@V0-?1KRR)^6O#_^1/8_G;EKG5W D #+Z2Z(94L-%J MV.)]BHW1", CGO\[1=IF;Z1CEX:Y!V9&9+F1]P.A7!(8H]F4.%/@KGQ+W"J$V*?:4@,/\3Z$\NG09KX5/8EXGSJWY:_ MHJE>T2J\HD&8@(OT9\"C0AABL$:D*H"E@?I&4RF6IA+\-0W4/P3V,MKCTGI% M)#:?Q[&@Z8N.S#V2FMY$_OE3FM@*#1E/>$_BG0DH0F4P1,!I7L3S@P$7(>T' M=3-09C-^'J? (ME&T=Q>2E#:_&4Q8C6..(\U"%MI>;\RIH@^JN AA1B(PVF- MS8+#(-RJ[Q'V'$F8>IVO>)#DXU+ -SH@Q&"](,BSPV<2/O&F'$%V89/,PAG: M;!3):]R%/JP#\5_W=Z0:QFTN\^5'#Z&U"O :G=.USR1:VQKM]PE^V0;['6R3_[Z ME[YM-]\N_(X^M=Z^6@G++K3;PJ],> MW*PT#M:\6E[!2V:P9$94$C(]L^\RXF]*X:7U980]$/RSA(#/K=1%67T>*[5@ M="I]OI*K]V.6ENB*XFKEG@JO"JJ-[,*0DJ\D6\Y7#L?O'?EE%K09V6)P""V< M0=@7H]U,8A-TQS\]PJFN05HUAV\TB.?3_GB;<:CD=?)ZH(\01 MG(?6GF)BP7RM$MZSBY^57-&6!6.&_09<>;G)VZK(Z\!GD/L 9P;Z0.6Z@ [@ M=&VY_?S+U\Q)R7R8X=R-\[C/4C.0_!AAOFB)4-Z!I&&\+VF>Q.(X=#PZUM8.G!E0R[1LH#!]D2,M -U$8'+L =SN^.J_8*Z7OG>B*\+$R#7+G:XHNXS M>P/PK]@%ZZHTNDE"C[%4AL&\),;8#9)/@> OZ,3\ADT]>CK-1GMAXQ)RXTC3 MK<@L\)-.H_<3;6XU):ZU>,,_L)9:/I3U/2*YHJXI"U2N\F'T+3^._RLN3CV6 MW+;$NL20HD+1XD,')1"8)7*TUIRW\1!SO&_8[,U[&>;^S%4W^ MGC%F?4_]3H(EKR+>=)3S<&T@%649#/O)EDD1)^J?^ETX)^&D"&4X*8\>@T'X M'<[4R(N_&W17D@^$$8P0R.P!!PYB/W625$;@R>.;H\$4)2%OZ8/OHRX=^'8F MG24H 5X21L+"A;6Q<=:_*Y3_IGV%RR2\CG93FQBU-I(#DQ-]U326?7 ,+N%D M*%"'HXP"N53!%#YF\P$)#\E5CT]/& 9=>" R8_!>@?)$7(K6 PP,OW&%9383 M63/PI!L:Z$\HD([\KE$@[M&!6VB&L&!VK*,P-EN8A3XV Q+CS"(DL".)#2^' M.\1#ZT4/M&C[(JB**3=@1L @,;K0DVP[LIT4^4LR?P>S@];3!N\B/1@Q M4O\83@%UE8J[N3%+(V3-YVZ;^&SF"X:G1(,;5%HZ^Q;/ORGHMJEHIN6FU#$S M4]'-$GY>/#Y1S^M-?Y3.SQS%/O;%"S![$"U28*$7,.$L"P'34RC8)]C/@SW# M5E?D>RF^2(1QZ(H4PF+I3)-78C&O/#BE'4.P]&9CT&S_9*J0G8H.R;B0O)QN MYBU#(<"T %@3QG6SM ZW):N^_*L +85"3IYS*S\8F"@L9&GX*3X #8K%/=P M[/^V$-OB<]?ZSNHNK88'PVC_]JKK;K(H6 MTBY.J9)V6]::+K\XNUE"EN!XBI7"1X6;Q*&:$=*DZ;I,+3I%P]RU73A?(M#F M*]6#<.&X?-%=8)O%C20FPTM1JV$M1 GQV,/]AR%%F(@T3W:";7.K)6*OM=EB M.J)5]HVF'+,[KLP2+32YEBT%U7U\T>^P8']7DD'%I>"@W%9V(2GE_X,3ZZ"7 MDRS46TG2V.U#TD9Y972OM6CPC7(YR!N@FY3*Z@GX#)!@T4)<.]0*3>WAE[F- MHH19-19^8?66ST2T7)9.IB6MM^9XQ 'TXW&#@W!Q'G2B5YE5>E5FE?XJ5GF( M4]HK.:5X&*WDFRVX0GBT%QJK[N7$1O-LQCQWT4"1&3:NM*;SR(7>9UL:F?(X MU'M[DV>:(F.EA[DWA3NL)Z(*\%2A[?A+>02_DG[FIU@Y3G[!7,B7KIRZN=_= MUM2"[G.OA*D"$X&K3" "=8(/1>;+0M[*B=YXT3V1>4_(@Y'&A: E25?N,HA% MG8YRL3"7>D8.M4S]!?*RP-7\$]0,^N%;M7 Q 7^26S&>B$M9-D\93[B3\=<5 MU^N8FM:7W['(BY:[M(C=$CZF\JJEH?"6&WOC@-B?.L1+3Y#P]B+5,)^"2]X$ MY3B3;:GEG5R52TD?<>$^AVZF'\*!1)IPRKY34BS>QB]%UFR6A:CX7P\[94WI M8W(&P*4H'T\^0@YO?X[#+AR()\K4WPI=U37MISGJ2"4S+Z)&WT0JGR-O^9 H M='3/2O=HPM0;GL,J2*%'0&KF2(>QJ+I3HX \O!?^K>T"(Z;(<"XX20(&819J"E;?(#9[.[FL[1/ M-0K].QT,RX%-$Z4!.']*8H6\.@33;1ABJ6PFBFD49U0?XF$(5$5&6Q_9ABVV MLRTN>?&0!=]5P23'F >% E;.1H_ O@2R^IU0'#H#R&FC%@U3C&T#/TR]A"+268FP8%\5237RRG+%O/VB?OI5X],"?\$V M%AY<6KY8O%XQ"5_5J:!Z*JA5IX+2Q6.!E1O(HAME FC\JWLE,JP&E!LLEF.^ M]$/DBCE.9V0@R -2YW/AG"9# !\1EO[7!? )+UA7Z5VPU_86(GVR[:$1WWAP M2_>B1C#&YM+/%#Y&7TAA4&2A1$;%'8]!)=&-X]2O 3,3,13+_1)*& M*A(29XMR>Y!Q(_(KL>QN*K].O*GTU6D3$X8)##6#=4ZRH>*)-Y.7T!$A*B/L MPURE-TC:I+'(X!23#Z-5A%'^ WP$GHBQF-!7&9U4*8&(S;+25CJ;8DZ6JU@6 MG(CA+,L>E<^(!>('(E,&7BL6,P;#&)4!7:!V<--D M5;:+7;-,8P*3%S^+4GB_O+/IE;E^F/E"\_9:V0]=/N)4ZQL!]P8IE\6XLO@6 ML7E(:K)QQ?4Y7HJA(C!,,/9HNG)J))])Z'S/BG:G. C]I"$SO)0'BO+UD.<] M2CX,1R,8(T,(4GT@J4=8D4PS-D<:9>O)=$#Y.KR$3_-%9(N75UZ!#J0RO\D= M'0:%ZVY) OAI"@+Y7\MX/Q..(@#)AB)A[RP *UG2S+93.$^D2[W4E8:?7/WK M^IMQDZER$6T2<(2T]58(T:G?9/(*P)SA3A:@"UBN M#-U;LERKF=M06[.8?N9(-_:+?K/H"UH&U]"A5*@FL!QNRRM''=D"JL&DO$E] M,FY921EBRU!(?[,WFA*WHS%82FA04\<#D?THX".&0]\;RT3SA90"/&?B"45Z M>)+X/+MV:4B8=$X:[)Y%;BRR>Z42H?BE5AI[S[5LC4ZKF)*Q7)Z7T4*>X5\B M=03=BC?"4G^GO.4DL\Z72OI.V%);(SFV723N-I)CETF._:#D%&!IEIB]"%"T M:$4Z JP(1UL<=Q7C+X+V99S??T+.WX+QOV1D62'95'RQ3,21W%8,&)'#0V6N M:.A0F5)\9N8^N/_AM[51D15P2A*]=!745%YUDI6(880B1Z(MAE%7U9B%N4 6 MASHY_6/9L!/OZ%8DX7 E5JQT%S+INKOG&52O_E"&I9PC=&@8(0\"$HADK3@= MC;"(29RQ4\Q(P'< Q3T4J,Q%'H@3!13!?1A1*HO#9FB:R2(J\7>Z(L%[J.B, M\.X2DCX8_)YC*HU0EN*&MH"L=T\)$W$ZE3D#5-6%PY&ZD&'+844)8EMP M"I!6$MI+V>G:(-('N_BX_AJESZKFX"2V?M$=-#+4[@,%A6DB*S>:E$UV7!1P MOJV6=OC)PUXD)[IYYJ!94<*#1="I!.$%Y&>[JG3JYY>&"I"I4TED T&IEG8+ M.BBID@P5$=3CSV @BDJR3(@I\E2B3#,#=I3"J8< I-)WDD-X%G$>K7:KDEMA M3 ])?U58@0'-W$# P%U(>A-3&!,FN@8HBP .1PJM4E@3SV(O2/GZX!\?P7:A M T$W.K-0H*FB_8LQ01H?3$F.V^F W2I22"[5;02/ZG$D/73&7,2X?L?^;DO7\#(S69H2TUP$^$E42KP M9I7%JU+Q- L.Z/PA#,G&9!/.W#PM7'*)2-# 72>O_\QG9 U)8 !Y+50D\83+ M YA!( !@:P#,G16%_ =59]5DIW^$]U@5;BID!0\O"%@Y+Z"(7;BQ*ZL[Z]ZA M R7'A5NAPB2DZ'J0H:U0#Q(Y.\G!$5>.@UFCTVXFWF]GB[R9S!H-MUG6YWT!IV++XNOV-AKELVN57J>>(N)4O,U_3C88S@_C8EO56:? / M%)0W7GX+9YYCM.SNJS<'+;2O%@F_1=2 SA4XB)28BF!%489/]"\T@,'@>@\& MFB_AG Y)OY<2%%UC2P6(GL'=('!P0*!L5,J6\_L8S 5Q5@9&HE9.9V947/G+ MBV_OOV(>/*&N$B.%$<6FKFZOC1:V(:K6/G[-TFUR5K>:KPZY4Z9LM$>V3TR0 MGBJ_5&8AD=6OF(H-LPB\Q;P:S9NC^C"[1R!OC-M.= M4"!W:TQAI#,W8X&">:B%AS36R#=:IO%(@Y#VV^Y6;;]W5'V'YPQFVFE!;'$(U?TMIEMD!&:Z(RI?%<&R&\6\46 8 MS/;,*_Z4RT;5 ?PW"U*\FBIH%!%"8*[H>X/\J(_E>JZ 2%OH/JBNJEG"_P,- MW4[6//GL)"$670#!+&F@@-6Q8'-8E\U^U03OG7(8 &,,I?K)1*S?[+QZHQM8 MR$77,@)D7%$Z(O%M]MF'/&]/Y$NH;Z0$7*L\_H/:+"\OM!W).SQ2-\B85"2L M_.AVZK#*4,(21%=0?@OQDT"X-:D.F [S>5[=K+]P\R6)\61I M>^E49-%[&+EY@![9K=NLW(G\563@KY=BQ7XP_X.R'TDTD9&ZEXIT#&5[_7IU M]<7,]SMW2_O:CLLT?)&1#^RA9VH'TN[.G."JD=;O$\_GA13RS!3;7 X(^9A' MF6$O8 =4NP0Y9[Z6*N)B HJB<*@MAL&D'AT$R[,W%BXFT?J M[4+V\K3WU6/KQ?I!&.0&@IP9KDF!RSCAC.=&B-6[K)X^%J69-R+I_-+XE7E2 MTT@S-5OS>ZZK,EC4)WWQ\A1]>9L.$R%+5O/2/NQ5!_.,-)9:MB33N,2 _)V7 MM,!>-BAI2*>TF?66YJ0JC8.;5:RGQV*E3Z'%':*4$)0X_#-3RYH\/Y=A6J%? MG:4GN[7:D[V-@[A]<5C_]U-3K]SU? -2)Y-^&N+/Y?_^,\5X=2+*1E$._XEH M0/+?NLOMBKPC'P58^UFR/;0ZHJ# M,%>\VI#ZM/*,]X#@-Q)1;2!+[N!AY FC=]4P=M]XE0UX%0284_B5< 7P"/@% MWFC 6?@_9N:\(%>9R P_JX8'^V\D0&PP@;M7&,D.&]NU%EALSU&&+:=R+NNN M W77@3T' 47*N^O%0J^N 8B?&S'W_;P!M8+$S"#^Q!V/DG\I6;75S@M 5L'+ M-W#_\HHA:Z"!I^20%07 W278U_YJV%>KOP+W5;U70; Q414N !,WP]*3:*4: MWE!5LF4$ I:& 7=0AP+L^CK\N?40-]D5A3@SR\3:O'52P[B:JKISQ;&;XR7* M/5Z HM542V5W7P?!/>CV+S>\*T-M70.UBQ17H(V7$AU6(![GJ+V7.6KOONO5 M'YL#TUN= _/\]XWVROL&^25#7QS>7[!0T\4#=CNB'&9YN5%L;+J*,H:PVW2- MK-I)OJ4O[6<\A3.0BLU)4#$HCULN)13 3[+$B?\ :TUJ M8#"=$0RC4&V9FWSR>]/@@C*RP4L1Q%354>7DH4/ MR$II'F0 G#(C @L29>\T0J_^I\ 3!X-Z^2;X3R!]5M]'3_.,;\S'DAIIAQY$ M[N;IWAM0ECSWN7.4Y>69Q0*IXS7*MQ3EZ_R^11CA:&-+*1;G99[J(7883LT# MB_.W9<^(=FO,;A8!%3)H*]&K 11@XH.2-BI(VDB7-%UN7ND0Q2/@0WB+PMK7 M+,8% $CB7%J(;SY^>QK1NM:ID M6ELK3>L/? SB_46 GZ"C;3-SU&Y4T!K=Q$L[+G,((!T2V8(ZAKZ.G"KI0^^9)9Z(7P M,. 7;-QQ8PHOO)5U9<+/"95$:7X7?BQ[* ].XN";(;%G>+7.^ M1,T8@K1=:.<85IGAT77Q 32IJ!EM7!RM_?-@#XTP3&F&743R,IR%6?=$^P[831CC9DSDKH7\O3@J9FY1J!6_1B4':-RH9%7;?N_/<5* 01HK;\RKD]>D%900(HVS5!<_= M@8V;38^6[D&/%JLCCQ;#NH(]I^#>+T#P,-K2(5,=&:ID8\(ND+Z.TMP7L#97_^=XH!8LUY@[SQFS YI%57,3_IB@(I MYQ4Q6&%"04/$B1-H\V"] M(7HT(9 M,#'=[(H=@0:ZI,83LYB_47]YBW% $MGW[T5@XO[^7X!NSSCOD&\BWT M0O%U?MML-,6-,XG@?ZYZL_RZ05^]3MSE[]K=1K_36OEULV&M_&[=L!9\V6KO M-.SZ[P;=03W9XYIL?Z-A7Q/G"NX% 4'9^]M%ZR+WQ[AXM7ICSWX85E'J?#Y: MDA$A'OO67/V'#BB003$S%WN[D7IZ(]HKPE,7?_]"2B93+)(DVZU6>-RJLUY, MTD* GD\I6B=TLH#6O27]2__ZDFGQ)5?G Z9KF N<"\5-(D\AX-A MZ+GT3SA\!,7.F#PZ%\&Y37017)19/X)8+!86M7SF2SKT/<>?TS_ I"9("!?A MA@/!?W# @]DWCM@T/F/R7N7 9,9[M#^$J/Y+M620I"8_PT54/0/FZA$U(52$#0^U4?J>KB2Y>R' M22'M1C0T@1(&^2P-M2J=3DVCA%H13K12Y+(LL]N5?0\7Z;(W6N"W1)/-:;%& MQA]DTT4]\;1[6CD)>/%D^[C%_AUBX:U&LWO:G'S.FHKP-^RWI[W!M:HZ#U55 M;6;>VDZ4J=G'9"?^PH?1HJ&8?6;W'V$IEA#C2%2L/3 ' VM+IBS?^R=5H@NO MW%B);KHSE6/6S?5DV1*KS73MQM;WC^JQW(DKAMV.J^IM4ZT9CDDS')SKSL%? M)I*:-".HF.7T&%_9$2JZ=J=CVOWV;G;Y$=TC3UG1E2VQVES7:O1Z1\]R)ZX9 M'G5CK] VU9KAF#3#P;EN3ZX@>G=/5.-4F9Z=6?;&L+Y9;V%O]YM'[,FJM]%2N@UHKU5KIV'AV;[;> M:\IXKW@9AO7*,'[36LFO:3EO9D5^LL2'3V=^..<$LHVHEE2(A.!Z!C.HI%" MI8CN]O?^G-Z!@Y:7+R"B+TN\>"0@LA/V@XH?$$F/)J8W=2:H=RS!%;W1@P"! M.E2U!&%6R_4T#..]CK@0Q4D&N)"U*):6ES:Q)1+( LXDC0*!&I52EY>2G=1\X5?]PB4^#W!-:/G"W[39'KN?B\ZCN%-7A7Z3@% 6A)'S4B34Y 4/VY MUC38I":+1@+KHN(R/W1$)1+V8> *(%04_PEPGO#'W,BQ\53-4 2(#\-2.U(IP*++=87ST&T/+0H\"E$?\2V62-3]8:XPSIW MEI@K9X3@I5AU/.>RZC_&OP@-)+K-X4BROVM,%/ 4H)"LI%Q82 /8= G3G[91 MHBGA@-C"C KTW\TO?79?W,1W<_PH[Q=&FBN,N.PCJQ6'8?UGXB4I @& SJ5D M<1@_[QRH5#43JY[*51-=-6#^*6>!8BVIDNS&0#!%.#I>D*.UPO:..PR!8->Q M!K&$J)REFCHJ[8?3)S!:30-.?XZ-"8&<27K?\T/2>#52YUFB M3W6JUA[X,%PA.ZH+ZT-8_H@?FX.M<6$I#3F>T A?+3!9Q(-C+Q"-),&J$PU, MN.SRO:!B&[KN5$HR%EJ4[ Y$! 8S+8.D+/2*A,-&^SG!O9"]3/V"')HD&1FH MWB-Y2X-5%&RGQQP"PF;3]0R0C+F$@YN;3J*;EQ<4C+G[":>I9J8; >EFYUCA MP$!"PPC4'D:"HHL>8SQRQ*T*D1U!72,$.&AL,/ZH<4R:@)&+H *+M?14-);U MT,Q(V$9P@O*#]D1-H9N\";M9UI)JB>,0-I I-$1"P *.$7:KN=H.&=)%/ -$ MD3*SRK((TP2ME 7N#HE[@U#TSD6K!MXB =6Y+XU7Q"X%9@ +(T$\ID5;!#NU M)@2/HIB.7 89K[W4N@[YOK+E=,.[< NBNP*M_55MUVQKUXAV4FZ$#)%356!= M!:&!6.>1L+@)YLP/B_!J>*O5%4\#N&@NME/RB 2 RC:7N $M\&6NQKL?[#$P M?&%7%_7F$#8/UO _^Y;59RE%=+="P9FNW-@#$PU&M#!N03:8C^2-W$ZG8( M+D"B8,&SAL'R'&?"0VB2W95HDC__F'A#+UF-T5-$DWEVZ)C!0.&_;(L1ECQM? H;*]-7 MCAE184,RO">0MUG!U[Y_)!M0#"M/'HJSK5[]:/1D$<1U*#?_FY4JO[Z_OV_ -!OC\.ZU]^/_N*'SM]=7D3,!>R%^S=TQBUZ[ M+&&O02WUFYW.:YBV_*N-2[ Z[=?133&@(O ZA5-!CZ!X4LH,58;+5K$Z!W. MZ5=L&LHPYE="!HP8-JGXZ@V'8.$BC&\:>(X,,][$$>.^\2%!'^'/CN_!J;KX MC/SR^L;XAA>G<&K\"H;MC#ZG%^)7_Y QS)?_2 /@EODKXW_"R/_K7VR[\S8) M_<3X!7X+_VZU>F_C&#YOM=Z.X9_=P5OCFW@LBL6?8[I7A7!QCVB]0P17'B&4 MKD--V93B!>Y20'?Y0O\K-JYEX^<%2,D^M1+T$(1VB7;Y[?7VY^M7C5J1G80B M>TB!6)*1Z3>ES#) 5U']U#2E^EJAK@*GL4J5?E.!%_=H/4Q>4GS,)@(AC0O?%H9]<3V7$Z0GBU&KJ?-44?-)M MM^$C9O4N[7:W9?]A\1\MUQ9:JG6,IM;AM%2FF:YQ1B,"NT6KZB83:"TI+9?: M#26^U;"WE'C+?J>$_K.3A(1PW23;I%<+_5D+/?P_>R"$OM?I=X706TKH:]-D M"Z%?D'6R5%3RDY#5IU4*C[ZN")"<6B68D(T99I$+?"G M(/!;RGO7[MO]IM5O-NU!JR4\D[F=.A7:M\Q[IHWDWO_R M20R[VS>M4EVWNL%/4=<)VZ9?J[J34'5[M6W:RK9IUUZ.3=.F,")/D@;R_#N+ MMA#D=FVTU)+\1)(,:E\Z+*WF\6O]8Z MZKQU5"O34;6#=8M[A;(S5J@B);2@BGARCQ63>F/C0NA5.%F^P6@QJ _CKVPZ M>PO_Q)3L++K[X#Y"F/ P#$GH= M<==;J4#LME(@>8Y;I@ZVS IA9+,8PS"*PGM,KL-_C5.&F@&;%\]8E,R562-K MZ[-NS)XLIZ=7%)[$<7V".)']F*_!3/L/A\?>L>"[:7QJ7(F7,Q53N4XNT>CJQ6TVK: MK<^!K=_SD1=X9\+5'Z[>U5Q]#ES]@0T1?>;D&?K+UY]KACX'AOX2\1@NA.=A M?K1KGCX)GKX.[]")Q\9]7M+K:VX+[&R&6_K'9_VT"5HHOE/M\B9OZQNZIG9; O9?XR?-O+"WT M?ZW"8_V%DL$P8PTSP%8C$!_-2O^RY>^_&MVR>T['8+?MG?.P1U MI]7H]QX!07V; MSY]NC9M/UZ4QXX7SUI)(\D]2>G&X5^[KYGC0C7TW?W-BK/HZ?FU\],8I]XTK MXT,XX__9Y=J_ 6]LTPJ[TA13U&I(>_0L[[J [A6J/12G-BO23EU\B M#SZ9P4=+7VY^"=WE3*Z<^5\92[^_VM)_/0S=.?PQ2:;^W_\_4$L#!!0 ( M (1PG%8Z)4 I$A4 )'T 1 5AM^:O3UN(.":SJ+/\U+J; M7;<_M/[Q^9=??OV/=OOWJ\D =9GIKXGCH8Y+L$XW;[LQ3JL,V32Y+3Z/_%-KY7F;RY.3AX>'UP\7KYF[/ &9LY/?;P=3 M^6@K?-:FSO?$TX]SUXZ>OS@1M^>8D^AQ=SYW$H^[=#YGT'CKM>]0$WO0I/PU M_#P153^]N#B+) 4N+=!$'>YAQ]QJLCRW[3UM",^6@=LGXK;0<]H^/6N?)S19 MWE8LKN;M27"SA;#G0=%]CUPS=]TE"^S;(.([?_G8I@M*++ )FPC6$P_$;GO8 M71)OB->$;[!)*K;*YU\0$L31]8:Y'G)2, O,Y[+8W/6$V'D+!20/6 8/,FC M&J:>/R&VQ\6OMOCU^I%;K9/R6GW>7F*\J:0Y+A-H#Z]4*4',8L\^?OQX\BA, M,+L$F78DGV^+/]MGY^V+LPIJ\PRRO&[XU8[DCE&&7?>K5H9([L R9':R/%M0 M2LGN3TSF.Y[[5,;XLT2B'U7,/@%F$5I% M=_2X^"-#)W8+!%BY9/&I)5XP[6B4_-/&\]=0DNB1E(*DZ8O;)R!" M[,&N)I&LL+Y/+0X$V"1H&YTKOG%)U8J#"(?7E23Z_WW]36Q7K3^(F+[][U%] MBRRJ5A]$J$-KU%Y(S^ ^HM:G5H>!7]Q"XMK=I%_.IY'J \$(.<+>%>KSJ?QW MAMH[=[J-I-2O)_O/[J'XG%@CY[/\>]_*0^'PD0+!/?,H+9=LUTRQ\&+4D(7- MZUC$ 6'X@S.;6F(Z<85MX2],5X1XO%[;*U&5Q)P#&U-H5K)E)L1$<5 4HJ( M]H6Y6!N/L0O56Q$/"+*?A\:D"B6G%W4X1:\26O[6=(ZW#,#:T?C- M@5=R^Z8)!2] M<+UC8>HQ\_N*V19Q>>\OGWI/ST)VAAHEV^_JL!U7]%\H4/7"=ZS78;ZZMMG# M,_7I+;J2W?>U^C+@(ZF@09Q>&=/^='0]GO2FO>',F/5'PSKD9<$H6?H@IB>4 MFS;CODO@AT1!HVL4QVD0&3UC,NP/;Z:#T70Z[DVF7XQ)KPX;F3A*.C[NTQ'! MH%<"Z&\(H)#$:A E_>%7,,31Y(\Z/.R$58U_=KK?^%O91C7VS!C>]*\&/6,Z M[M_?[ MN#><]D0KCV9?>I,Z9.5!*3FZV.O,H-&'-W( ZO0'_5F_-^V,AM/1H-^5KFA_ M"-?@+QA8ZI!40XN2QK?[-":4A -?I 8E]*"8H@9QW>U=S>JP)^64?+S;YT.( M-:IU)_VOTJ;Z0V&(T2O]2Z][(ZR^ [>D+=:CH"RXDJ?W:9XB;!0#EQTHA$<[ M_ 81"E/QZ]YDTNM.9Z/.;] @TBZ-?YG-.GD)35%CZ')640" MKT$D921QQ\RF)B6U$OI%<$J24O/SS-PP>A4A-FGE7%9Z=X;G=CV:"M"4+*4F MY;DI8_0JP&P23]L4;GUR]B&4C*0FY5N$9C*0FP$^A!,5J(JEBXQL?U%RN8G4 MY209Z]-6#*BD+#6/S\]=-I&N_01D?9YRD)0$I6;TJ81F$WFIGG.LSUQM74IN M4Q&#>EG.)AI Z9Q9?=ZKJE#2G0I95$K.-9'E=/[FD&Z<@Z7D+2/@DM2@2JY2 MH9#BA%(3J0O2//592L@K"4E%0@+Q)C9\1B1VB%VQ.?6>=(F'J7VL &\*5D73 MFU0H)#O0VT9;:/0J!&\2A5E1VLZN8&(7Y I##>\ WV-B6ZKOR8VO8^+*.P?P M?#3=2F-(!5GRX\EM%"^"W)TI"X%$*9#'4%@.N2D704F"^R_&$Q)XC &@%*Z2 M]%3@IHCT9H\"VV#^ :2E,)0$I:(OL9S""PG\S[-CT/#GV0L1E8G(3<2(8SWG'A&*="JM(!6QJS0,[%2+7Y'RAII'\8;C QVL,M!*LE/AOS);FAO)9DYN M_P 2%8A*[E+AP*+E @UD;#_+WUF!@T(X=0S3='ULA\?D'GD)0J%PE*]6%HIBPK42.,2ISQT7&)1[QJ;U*;B[/$#3*0( M3DET*DHHT,3 ( '1#K&Q3 V(YQ%7'"DIFP0[UIBX"^:NA:,&OZZH=<4BRF3OT$=DOH:RGO)18K'\$#K*U/:0"H.6&UM M9-/]S=+,]-<;;'ILT24NO9?M=4T=Z$L4VWU'O/_$N;',*3ZU-G[*^(\PIV?SZBZ$7V.F7GB+M_%OY*GO;'SOD#=>>7 EDZFX;2&3;00:4*"BD;2F M=W\<)R2K1%41^2XCY)K>7=)T_U;=T/66*Y7"?:'P>2C<+1Z QL/+I4N6LHPB MYGQ/'/^X/;.T-B7=&4'M++KC2Q22*H,(ME3Z8@J5R#E6+Z^@[\4A#]*G-(>,A(3*'"*ET2K&_\3KS7^CF/)&FD7!3M #R"^! MJJ0XE8I0;#!M('G)G:$'\)4-I*0HE5-([3%M("D%^T&/,1NJ J\D,)404&P\ M;;I[7=#X,K%-31D,9^9WXP&[EH@ZWH%RGDS?76$>/B5O/H\Q'%X>I?6DXO9* MZ]D5*O@>(@J*):.>4O=^\K$MRQ8^'#SQ8G<)GF73R%82BW>(PP_=FE);E])> M4H%RI;U(A:$-Q%4VT@B"/>C'>(?D("D)3 6VPVWQ37\M!,VPW:1UG F4&E3) M5]XQ!NWX3JZFSX""-HDOQAP0&' .7Q%:#EA%XOM4W'-+8G*UI@1O]"K-H&%& MWHJX?4=Z$ >^"HL!E('2P"%=2Z\[GS9XBJ=-3QW==D)HPV[YFKHAIM1">6Y/FDA!Z\)F$M=.(?:MCA\ M+H)[G+LVO=P0ES)+U/)3R_*#-:LMQ'W033U?_+IQF;_YU H>IQY9MY G'P^N MB'B4O6<^+F55'<&GS$Z8Z0+;?%?+RD#JZE.'>]CQHEOS8/DJU)/,J5?):M

('U8P6AOF73Z'T,V*N'&:SY5,QV66E=>!>GE&7BLX:KBM&%_'H MU=/ND="IE?'WH2\J,5K$XNYC67*>:Q[/HNN9ACCJ>&0),WAU"W9LYEM@XSUK M28KM(NM)'6Q@[#*3$(M?NVR]VPO1AQ: ][272Z=*K$K5?F3GGA%W/6#8"?ZI;\X1XA=?7LU6U2^;>;K-2,"[.5BY1 M#$9*,1W,><"AGHK"W6.S_AI8'!Q>\S__UL2OVH.9R6$JVOO]ARGVOSS5& M15U*!I.$UR0WO9-\URM?X(!A^'GK&'<*>WI+2F#F;1 MC$ZFV8 ^YCL>GQ"3P)M5C*Z'S1/+H/[LZ6+!L'OG;#"UPL%7S RI)^[5&<%S MH70=#+J4;QC'MD2$>;#M6]">(DH#?%,'>OEVZZG8ZD>M\,=V(^-H(5?!1#.1 M_#YU=$6Z-JEQ?GI^GCA6I"_B0]*#54SN2DCJ\.K,[@"W^%$D*8*41:H+C,6\ M5SL1&3@]*N :'9[0(!,'SMZ#V4VP7#- _K@"Z&EE\@B2*.HIMD^\] MAKVKTC2K!(JNLZXH(08OFRGQO."VL02'LW <5XGIROTM^&%@J.*BW-LIEEB( M)8Q=>@_#IF.)^<,?T#]*>.JUH'08@H1/RGQ^)Q,6U(,B[XX"4D2 2TCJ4,.( M @YF*LK2=SJ8KV8KZ(MX 3U2,04K*:U#36.AM^"S%_M+@8NK6EIT]-$NXI!M=^03@' M'=@.[R@K:&;\1NER!OVK<$Q?'J)Y7J1;)J[ K0^\6\P,W MBN26&QIRI708$,9N&+67>[2V2Y>&S#&#U4L%41"EI*X>J#(J?^= 96QB[:+R M_#AKPZJ@_^S!)$GPA%ADO1'X<'U-_778>V%$%*&.D9.?NZT.I$6G#[Q,([%G M:P O=T+DYV-GY-&[LJ%"^>_,T@#/6%\OTE+*@8^F&T/F21\&7ON^XQ4N,2L6 MTC;7&:5G@1ZYC6<7SI+Y2W4TK(2P#@-\V5@E]+OC!#UC0#K4/S,(I,PIJ:1T MJ%FE877VP(XS/DL@+<;GO@,C!!9;,(/_^T[6FW=_-?:0Y+LT!R#J.OL)T\/A M;"5+HV?BD+K=1*B#HV@BRY'QO'B>3Z/">$N.6:@I8 >!G>VWIJ=9N M(C:2W9KOCN\P<@X04WBU-@ M5F-CSNDBVB>2/[(<4X>VCF:T$"#Q#(^UQ(+KXC(Q9'(DQC0-2W(X55'TC6D M(ONL7).V)([Y%.T/N89Q7_P/';5X97 IZ6,O[@ZOE-Y8TA,]<>-2<(/*10 + M!'2P9#D WQ"V=/%F)?;"19\L**Z54DR'NE7TY7=ARR-.$/9 =1V>D_,_<-B^ MB6.@'"\6ME+DY/_-9!T202DUD'^1ATK#/]5 M74*9(:H#S_D%58;"2XGJ4,?]';+5]M/J5),R4Z7M>@(C_%X "3)1QF9C4V+! M;&)"-JIEE:9D% M#D4B^D[#TZN"Y2Z$:(/M;BU[I97%N1BZ-L3^N=F.M7=%;HLK'@^K86@Q2LK5 M!%F)M?#Y5E #2E=C2$_;T]MN.XK1H!*&M@YZUI$9 M5_5.VKC2S7'//#]!Z:X6"^E0KX*-TZ$G(D9GOF*V-5K(RU6W@"JP]'!A]KM? M_BJZ"GVX"$3;3IP9\!#IQAIQDKB8#L:>54CU?*Q82(=Z%>T9KK716%]7.]P* M7CK;E_^\#L3M+WN+LK'1-N@@5U5MZ5PQA@ZU3NYJN<4B1^8$Z_/+;X;)$-.A M;ME;68"3$6M?PD):2NLZ"<97NC MX'L6@=DJ8O85$'0PC,-W)DG&GW7OTU:#%FMJ2YUKO N$'>NDY!S$G[V64N2H M+FJ?2:22U*&'E#[)1#6/K@'T0^LOSPGGYHJL\>=?_@502P,$% @ A'"< M5H>)CZ$M(P %U,! !4 !R8F)N+3(P,C,P,S,Q7V-A;"YX;6SE?5ES6SF2 M[GO_"E_/ZV09^U+1U1.R++L4X9(!0 M1YZ*;EFB*)X/R _(!8G,?_[7MXO!BR]I/.F/AK^]I+^0ER_2,(QB?_CIMY?E?__K'/_[Y?P#^_?KD_8LWHS"[2,/IB_UQ3RZ>/'7:/QW_XL#^%?S1_NCS]_'_4_GTQ>,,'[SM^-?34R"*!NYQT8%DYS__STZ\^T&R8%T \32",]&!E(.!D9@3_HS&KYD,'_>'?OY8O MWDW2"QS<<-+\^-O+\^GT\Z^O7GW]^O67;WX\^&4T_O0*_Y:_6KS[Y>7;O]UZ M_U?>O)M::U\UO[UZZZ1_UQOQ8^FK?__Q_C2%DZH:A/_W72O/A^ M%-RTF?-'<;VX]QWE)UB\##&?CO%HD$Y2?E'^_7AR M>.V1X[[W(Q3XQ<5LV)]#FOR"/[XJ;WZU/QK&-)RDB-],1H-^+")_[09E-*?G M*4TG.*;F&=/OG]-O+R?]B\^#M'CM?)SR;R_'W@^A")_P.;+_6.%37_U ']P@ MS 8-LO?X\^5G%W@M#B1]FR;\B_DL+I ,1N':FP9%AJ/QXB\'SJ=!\VIO-H%/ MSGWNG4Y'X>_ST2#B COX?[/^]'O/LABBDDAB87GY@B064H-/FM%@2*9.79_ M,L@)CK*1?783WQ#@\A%(!,9>I<%TLGBES#5KYOE^%//YW7Q<^SC-HV'SN7^Z MP2SU:%:*Q$A!"6E!:.K 6.+P8C7'PN+^] M?/$UE=WH3687%\UG0G^:+A9_7_:]JG*?CBI.]URF M.()MA;X78[^,W0T^N'X\'.Z[S_VI&RR!Z[$8A8S1@G-<@% %E\1]'?%*Y8+. M+MO*-'@HK/M?TF%1Z.G]:#(Y2M/C?.:^]9B71 6-((EG(#B+8(PRH&UD@<64 M675-LR;$54@DGB>)VA16/49-)FC/]:+Q3$8M(5 34$?Z6(;HP5/MT7>P-+A4 MFRC-D^O@WY^-Q^AG]2AB=88*<,0;0'7OP/*([H_+&ITC*G6JKE*7 73)K-I MLK<8O/'D5N/GA_'H/\ M<9(:T'MYFL;7=FU<>J$_E\4P[EV,QM/^_S0_]E+0+@2N@2>I0&0BP2H*X$&,J<520+KUUE(JPC[%W9:16$O=&45A,H^A )=6J<&X%H M^Z4)[D:-D7C)O=$P7&I=+Y-( 16NB@;-4,\,^ADQHI^13::<6NYJF_!KP%N% M%O+YT*(MP51CSMU0+$^.ID @&6%!)(*[DA(4G.3,:(6>:*25.;(Q&]3S8@*<][2SK88X?U6%%7$EL3I!R%H]]_:9$UL=F[,&GAI=9*@J2!@W"4@Q7!0'"1:AV<,^2& M3W3[C'VU1W7)W]U6YBU,;ANZ;1%ZU-PKZT("DQBZW2RCE^83&MR"1< <1$K6.PB,&! \(@X;&##%,KU];P_&D['+DS_ZD_/]V>3*7K6X[O A81##EH# MB]FC(1T9V)@E\&!X0G%JG>JGQ:P$K4M^;:V5WX94ZH8YED:ZK)(T5RQ1"9I( MI+!&O>2D5\"-SMIIM%^KQ\/N1],E1[>:&5AG[ML+EBYC0__;,X=)/SO6$L_Y3CS2]N@!\ZV9ONHS[_CF[9/)L1 M!V@9DQI<)NBD:Q7!$BV ,42G:>)25]>2JP#K4IQDXSX3ZW8A.OG?NVVPR!&O+> M#+P"^%_VY M&!MNJXRHDG'M=4F[-@F,06^">S2EN)2*5D]TNAM)EZS:+3EPG_6RQ=17MV4O ML5SEW(0PGJ5XQ\"C%)1S7'^6:ES6.AEP*D3P5+B@M>*(&.1"ZZT!JI< !$L0TTA$6C6/BETY5*N?<-T%5Q=,IXKDZ>Z6-I. M15A@REPI&;(!C9Q%3(6_$NT)EQWA)&0?6.WXTL.(NF1Q5R9)15'4L\&6LF86 M0&PVF04FP0?#T!=PN91:X*"RL@$= ?S"6TQ3ZJ#Y79D(VTYZ&Q8XZKL[K@JZ M0)RGK#D<*KDB%*T61*DLDL9(MI>'=BJIEEF(6(C$><=%-4N-<&_5]N MP?,L?+ H!-%B"D9'[?#MF?! 0L9:4UZ-YW>,AQOII#>X?I61()1(I92,1C R M6J/*O;_:S'Z,RYTQI^LS8$L!5#2?+R[ZTXOFO&-82L$4=9R&H3#3)1L(%:A_ M3C<>328?QJ/T % M+4 P(< QG2#2H%3BW(:<*R_'I<=O']K^DH:S]!;7TEV^X=4ES!+8Q?_%4BM! M9\)UM 39+I'MC.".:%T$@CLDC8HI:VM;(QO [)+5LBE?;@?%VY561?TUF1[G M;:/V%HBM MLJ:7BQ<AY;&@S*ACN,?[CQWVEIP#TM@U7*9W 908E2\]**I$$8 M0Q7.A8B^MF%P/YHN>7!UJ%%9 M48\7HVZ0]1^Z*_X/O#^1P7RDZ:^G?2',Y3>C_#>ZY1'X[14,NC@&ZY0 M9!4J]O'W0R1#J!$M&C9V(;D,:XU;?"Y9(8UC)'43]+@1:B#Y$"YY2:J0@ MZ!;+ZAG:K0VG2Z[?YAR\G?#=#?E7O"-P"?1RDWB-ZJ6$>S1/7-J4@3==(YB@ MN%>8##1I09QP.;K8"AEO0>E41*PVD[:;^,HL:(?64LN(^L5 2MZ"X.BQN, 4 MNL#E]J'-.52OPKNS;6V+T.,2C20J9JUIJ358 N*E&P%::0&RT48RZD(@K04? M[U.-3[MA=X6/]R:B;2B]FI5BF]',<5QN(3C@T0)@N9"$VX9)*>EB[XEYVJ1# M^Q\B$YYY*22.N_K*>QQ7ER)_725:=?G6O7"VC.0:Q%YR.@7#'"B:&0@7*+AD M""X.S9(/Y42G]E'LPXBZ%#7L*MLJRK3^&=W25AM=3DI:#[D/")1PMR* 8F" 9,,$M3C( M\=R&\KX5)]MPEEL\9);>.18T!18C!Y%U!,>M F6CI4[+K*NGJ3QRR/S$WE1M MF6\WY=W)@[O6&Z;9ND.2WVD_/CE=ZKHX=PP'@:(HA_.+ M1^'[V=@-)RY<=H]I?AK<&.(J$T\4(319 7I6M;YPRO26HAEO!Z.OOZ?X*;US_6%YL>G(=&N'&)8TXUJIIBR:;SWB'0BF7:J6E$,K5I^\^='+WP"J%3$KI M2GS A_'H2Q\_[?7WCY-RP6'>7+,DMZ.!^F5^+]VJE#5A CA5J(&=,> )*5^0 M(EJG;&@+*W%%=-LG-GYVWYL9/\[S4MA+%2AZ3J.!@08V"%X*Z" "H;#R616.M+.\_>UL#I%'"!W MHJ3G2H&[J'(00F0D*HJOU(XE/@"G4ZG4;&H=D*7-F7!3(N#XCC'/24E*&T$H1 -4=G7E"P)#"PVF4OH]*D>@+UHZ"ZY-/NBCE5!=4* M?Q9T/L[7VSG-?TKXF^9'=*$O^\),>N@S4\JE!AUYZ0+C/!B> V2G1(S$Q,C; M)-?ZB+MTX^<)F->RB*O1MDE+KW%KE09WVB I>(6X M& L^#9"'[84E"A5TF IJ69C0B7**,W T)1#2;-/_W<'B[YG,O2,XMEQZ4+A?6T84"FTV D#*5V1/G6>V->15<78K?[H@Z MU<55K^#[M7HJ5[IG[I-3(W((WD/PL?0ITZ4%M2W5,PPIC<18RK5WV(?P/ ._ MMS9QJHFGGF]Q;\[$XN1XGDA?3D!H9HH[V72P+6:++\UK0T0[-N6,U-91UMZ MUH"WIC/[),9@;3ZU);T6%=NBT5,9NO")A>0=Q*@"".T"H*MD(00:D/->J^JN MZX. GH/KVKXNVU1"+2FQ6\7 G&,J9ZXA$!RR$*:IV6,AI1"B$S%D7COP_S"B M+E7!>!)%MI6(VC6B;S02["GMO5&EV;(K->Z]TF"\+Q=8'"'4"Q)D"[?Q'\6U M9L/CGW3GV5)>+3+I5IO>4D8^4,5Q&X1L<<1"X7=&$ 8T&JMS8IK%]K77'<#6 M;)/\DW)I6XE5(]/'(2(:]/\GQ85-=MRHV'D&,JI8'HP15H'$P:-=IC,RW ;@ MPC->&CYG6MNJ?@32*@2R/QF!:DJI7K6X*RCS:QUOTABWQ5*C# ?K?8E+E6-1 M[D#0+,!R1"71GG=*:Y-H;47V )R5XH?D)^-,+?'LP *Z["C7\REKZ>V.MH^"6HD[/UGPN:ZD6LH,)C*ZX&4$S05"D%GBGD<$ ML*19\(1*0VO7)5T[,YC^9*'ES270XB[R8&O!7A!.<*XC!$-UZ4) T-FCK.0( MZFQBXCJTOZ<\"'$E(OUDH>8VI=@BU9K$TQ]S<1E.H$1:$S,H9THAS^3!":I* M-YX4A$T^Q-H=(E=#MA*Q?K:@MCCZ)[#M8UM MR75?0EAEV=6[XHMS4/Y?8'Q!/[F)[TZFXWXHK1CP%PCQ^@M+[_R +O4HWM8X ME\VP#KZ%<]Q&THF;IH.<4YCV'!?4&)O )X5V3*(>3(SXG651$6NX2[5MA=V. M<(:PD" 9OD"^E@I2F%ASR%*21*6=T3G-NP0'<*"7OB:\7=Y?C=SB8;8C_ M*50RI<)ZZLHF5O!975P6X\!;[E0,W(KJ%2TV5[YZ/7>9\V^>[YTW-;\5>CYWR(QWEY MV,?#K2:X9UR@UI=+3B$7-: M>):*^Y<#HR$JX6H?4+8PC"[==7M&A']J0NVL M_L7!WLG1X=&[T_?'IZ MS6_>I*GK#S:JCE'MV;5K9[0S*94J:_S5+-44][Z@Z?HI'>\=I-^Z.F8E/!2 MKQI"@HW!:(Y^ -$9[R$%GU3KUK >R2@]U) ML9J9<2?$^R;C1[G%GO1"2LH\2&45@BWY$48;T*5=DTD\YNI'A1M"[9+[]N3D MJRS9G>GTPZ,_#X[.CD_^>PO=?.LS:NO8AT%NJ2N;8YA%0O_WMZ7+Y7F*B_[Q MBQS)I:[R32MYZCQSY2R&H2<-0D4%UF8&DBD>:2+&WLRPO^=P;-TG;W^>?-?S MFA)NI:'CN&1F49$S=3Q -$2B]5E:C9E @%+J'0V,1$VK'R8_"JL+RJY]LMP^ M2JXKKUKGR#]&.ED:ZG5<&<>E2P$0]&1PW+QI69<4R(3HI$(2"+72(EGI<5W0 M1[OC1TMB>#+%TZ,U5 ]^2MO*YR;0)U$_1NFH1=1@M"_=N$I3=N=E*5>!.VO0 M0DC:;?53>HI1FY*4+@'1B%U(KL!+GP%M(24<8TC\^DE+/Y[_?!7*.N*_5Z&L M*X&**6T+!+CJFGNYTYZ2R3M\/B16:DKH4LOW!WNGIP=GIWM';]X='[_YZ_#]^]. DS0;I-&MFY;N M>E;55GY.OPQ3%W1C:]RYHS9=/0'5K&EX'ZJ]$&87LZ:ZV?("[EG" M66#E[F_T<5Y[T65E0:44M$>5;E7M#@CKH^Q4'>"GY%8-*>Z";<50#-DD'HQ' M. SMBXA&@<]9@(N!QJ0IOEK[).1A1&VNKB5A7#9W_._DQF]'LW$O4!\B0=EK M72ZY)L[!,4/!^B0X99F*ZFTU-T/:I0V\(K?665Z5Q+B3#?T>K/C>7D9]0YDC MX SAI5*(QIFQ$JQ15JO@-#&UO>3-D';!>^HFY=85XQ-2[@PIE'I6X0+QK-RJ M#02$-6CZ1)6 1Z?Q/^6(J9V8MR'4+F7I=8ITZPORB5C7]%V[6B:61,XL]Y!< M:?<4*"X8ZQ1H$85V4K+Z;4ZV@-NEE+G.L&]S@3X1 T_2A>L/8\D8>-N?H!0+ M^%YVRL1D'#@M##I]T>'2R1D2E>C\R>PRKUUYN +L-0OT_>]@Y/8"?B)F'J5O MT[.O:? E_3$:3L\G/>NCY9:50OFRM%I-'#RU. 22A<(]WEMGGY24-Q%WJ?)? M9_BXE5B?TCC\.NH)&IC4*N($,=S/4T"H-FO@+/ HC94BNJ)L(L5O'.R6#>C2 M* Y62 .H,6D(AC(3:MM$M4YA%I]S>/'9]<):D4N] H.7\.8'0<)K09H. MY-F5>SER)K'[!< ]"E$%M5Z:\_O3M32WO[^RX)8R^IW39CNR.$3-# M4'V%"$GI4@L^1S#<<-!H_6=%"/$WLSFWOS[\&*@N:9IVN%)7+M7HTE2*NW_$ MF3MF+=$@K>0E,8^"8ZAL-7%.QM(TKWIYVH<1=>D IAVB5)3(SHR6DX/3LY./ M^V?X5T?O4.._W=L_?']X=GAPNG]\='K\_O#-WMGA\='A$;Z&W_V)KR_YE,W% M]%F8SL;-=?DF=+"%O=,>F-JFTHZFK9*5=>UY^^=N_*F4(G0F)U5RN+U$:]PJ M"4Z2#,YHCGQD:$C7/KJ]"\?6[2!3N5ZY:)9.>R&I'%RTP!E/I=*2!H>>!1!M MJ62<*Z5K[WLW('3)>MI:\K=:/6XQW=54W^O9I#]$N^W@6W]ZBI6 ->ERRBZG1I2TP[LXS>')P< M_MGH[L.CHNS_.#AJHNR_'[QY5Y3^/OZJT?@E^ABFHZ6>%9"R*/NZ7:B^#?BS3<#K%K\WO\V790/SE%A;4TX.N;6D]_8AJ6F3-I:W& M3RCVX#B=(Q1$^J-/02GP]'8P^OI[BI_2HBO*546JDQ0&;C+IY\4\]402PE(3 MP.12+(*X#%:HTHJ<&>M+VHRVCY&F-J@JGNTZ4&XB:!*+2J-.[VT6N%=!#@$= M*^DD+2.=K: 9-JX#MQ@O.D?+W3O]XY+^H&;-:!/V\X>VL0PUB& M(+@B1E,!0FB#AG=68!*1($,T1A 9!:E]PE1U %VPE9\WNZO1HWLFU5O7'__I M!K-4KIZ^'UU^4'^(4W2G_G[M!L4G/3U/:;H+ZZD&OB@2YY4)IR:@W/0+(K#2Z2!1^)@B!HH%SD2'UM9W]E<-MJB9L/6KIK MGR*34G@'A#.+NXN.8"/CX)PAQ#.CO:Z=5',_FBY%N=IASLT-NI)DJMD3-_$L MSAFD2883F8!YW7C3)22'WV462K/H8&AUR^ >*%W0\4_+D4UDLC-U?/SAX 05 MQM&[TX-W15L<'KT]/OFC.;C80HFN\*FU5=^Z ZF5[5ARD4H*07_:XUQ)RI(# MKDOMT*0E>*E5R:@E"VL+<^+Q#ZUM3:PYC$K& MQ%77J/>E!\6/9K(HT:2D41"S#65A6S!4"#">&\VD#4;7-BSN@;)U_//NCUV8 MR(I:PB(5P)KL<&$(&*XXI$R=8Z7_*:L>T'P049/>C'RNS$M MN]K),TH$!4T8CICE"%YP X10H:(W2L8=K8=NE8-\ J9L*)4=ZZ/EQ+L&__9Y MBJM]<#MZ::WA5-)-S7.*Z=ESPC*C2C^$5&J%2.G!9A7!,*-CY#S)ZB'(JX=O MN[?\Z<;(W$%:&DW0.>9(P9<@CW#%/DO(VD #=3Z''%BN/)I;(+JD93:3\\W= M8KMY;DF5-#BH"4'*X%"E^9*LJ'/IK('FN52)*V><(^WJCE4%OBME44?@6\YT MS3H%Y:"J07%29N\X?YS, ['7ZB8F;Z,PBD%4&5VFK!(X=*: :A&,TF5X:4#U!7(B*&/".( 5)9."L9V"C MQW]<#J2-DIWWP>E2?:;Z6\$V.66G=;S[%.W83W\ZFLW'ZHS_L7\SFN]0' M][T3D^ 810?.2H$*.6>05 2TU92V MMG:*W:98N^50=X6$VPIUYQ1.') (T.@(BD@"."#0\(N7"V)R,J7T. MM";$;GGI'2+<)B)\&IXU-:\E#]990\ K7^9%H6$K<77(% TG)):^AT_)M%7+ MEN\N%- UKJTMQB=A6]-)0B?EF+.X$IC%->&%!T]":>UL,K=44RIJEUM8%V.W M0@X=X]K:0JR39?4@Q+/1:W3I^O%'(?4"$OUQ[H5RH!U#D#(P7!F2@76:9V]1 M[:_8IB'.K#-J%;+H6 -FL\^[J'_Y$09#*?7K7IA_1QC,JFW[.MG3Q M8N!*!00I0HS>H"W%:A]*=B(,\G$8T3D>S8;3% ^^!7SKWD7YJ<>=SC(3!BJ4 M%J62-+UO,NZT7$:K50ZJ]JG\1D"?9?!C';:MI2ZKB+/M/+(>B33Y2$H7+XT; MO@T93)8)/6!OB1..)UD[KWVE;,IG$K78ACTU1+*B2KQ\O7SQ^*Q__>/_ U!+ M P04 " "$<)Q6WQ]329(N^GU^19W:7T],Y?W2:WKV,A34L(;&'$QW[?FDE9=(T"XC MT9),0?_Z$RE+V-B2+5F9LBV8U4/A"WJ?C'C>S(C(N/S'__[\X?2G3SB9#L>C MO_[,_YW]_!..TC@/1^_^^O/?WSX']_/__L]_^[?_^'\ _L^3-R]_^G6:?_AS.WO_T>\;I'S^5R?C#3[^/)W\,/P6 _YS_HZ?CCU\FPW?O M9S\))N35GT[^XC(J8;R ;*(%Q7F$H(('&0K:)(H)4?Z_[_X2$R].1 4L<@3E M= 2O$X.@BV#T?SP7,__0T^'HC[_4/V*8XD^TN-%T_N5??WX_FWW\RR^__/GG MG__^.4Y._WT\>?<+_5OYR_*W?U[\^N=KO_^GG/\V]][_,O_IUU^=#E?](GTL M_^7__.WE27J/'P(,1]-9&*6+!]#C\^SK/[R,1O]R_D/ZU>GP+]/YOW\Y3F$V M5\^M2_AI[6_4KV#Y:U"_!5R Y/_^>9I__L]_^^FG<\F%29J,3_$-EI\6?_W[ MFQ?7D0Y'LU_R\,,OB]_Y)9R>$N+Y)\R^?,2__CP=?OAXBLOOO9]@68M^N>0* M2EDPU[WV9$9_ULUW.B['1+_S?W3[0B8QCJ!N MOTR>O_#_:YN/O[0>(LYP-*S??DE?+IY1\>YC9?AYAO1/\\\_#?-??QYFIU%Q M+)+4H+),SOGBN T^)#H,?!YL\Z"ZQ.4B3\?IF^>>UNUW_)4OIR'BZ?R[@[,I MO OAX^#KAY)4\ 7]=3K A#Y81"C"95#1,8B::T@R2A%2$B;8ZVR;+ME;PC3. M^;9X!/%.B%_P=#9=?J?J4\QUN1[%N>KNOJXW^ E'9S@]BM/9)*39@"G#M%0< M2EV085AFC2(U7=17#MVNZ(.319+FZQ=M^Q^V@VC!-M3L;-Q3J MN>9H 3__-)YDG/SU9]9(R<]IW?2BS"']3B;=T[/I;/P!)\\^I].S:@T>3:=( M_\MOP^>!$MX:Y1,@(T-,6>[ 63+ 4A"):<>#H[+@O@7X7@(@]6A_JBS&UW5R F;'HWR"4X^#1-.3\:G> M1?&KT.Q?^PW4M9( .\NZ PM^FXRGT]>3<1G.!I8A1QG(5P^^;D+60"R8P"I: M)^.L2&L:J_W2XQ_]6WY745[7JMA5JPL+>?3NV>>/U92^.-A0.F>)J6!#-*"D M=[1 H: 4K8V,.:<2&NMX+9A'K_$V8KZN?[F[;3A%^L#WM-G\2MO8Z?AC7?0" MY]HQ5X Z#]\Z"1XJX9?JVDWF&C M/\'3TVITCO+?PN0/O+3X058\&&$39%$$J) M>"L-!,V=RIH 1M7:YUV+YE#( MT$C>'0Z'WW!$"SXE9$?Y TFW+G8V_(1+>#[ZY(B0-90O03&?P9F4( HA-#HK M8F*MS8";(1T*)UI*ON&I4<.,@Z,/X\EL^*]Y7.VX'*5_G@TGF%^,9F'T;AA/ ML7JKLRGM8D94C, UTV38R +>)4TRD#Q;GJ*TMP8QMWC>8]=\+]%>U[[:=5MX MC.=@YU.E.)DSBJAJL\2: ,KY ]9 M1S*P7 I>.+!O% MZ.Q2]&6*3O(H(WK?^I[A&HA#T?ANTKVN;MM,W2_J'2&^'$]IYW$*2T +N: # M9:H5RP72*IG5PJN07&O7806,PPDDW%&T'/1^:"[_#J7\\>X^3RYB^ M 3N('DV,PD(PUM+RDP GHP67$M*Y19ZO:$V-FQ$]>E(T%'@'8^!BYUI>? Y' M9P3R(EGC"9;Q!,]_[VWXC--GG^F4I.>3=3OY,I?/JYI^,IJ1D$_GZSM_"P:! M)15#DA"]0E :-5D\FA;II).*/1$?BJH[V#A?(2_>JBS-KH!P(>W83\77-NUTU3R?J)>/+ MDP]-W"-3&U6@!1H.Y&IY2"*JS!39WK[UZ?4-@$>OY;N+\[IN_:ZZ?18F(]ID MIJ]Q!,AK[CX MVCE1[BJP)V$Z3 -3,E&2_"D?R2%7Y)M#*%X#V5!6.^,<\M:)GBN![%_O;11U MB_:W%W*'.\^KH'X=GI[-, ^D,8Z\YP*,:7*M ^?@6/" (6$6P6LA2F?=+Z < MJ/;O(N@.-YV_8RU@PGSTB0S3=_CJK(KFN,PA3H_/9K6Z9YZ)N92!%2Y@8:8: M'61S(ID?L2@#(K)<8^PZ\];AK&TQ/OISHJM25FPB.^\BFP(^W_*80?*XR

4MUE76S9('X.*O+6GL!7 _?.GK\+OR*[ME=7A?%H#=K%[7L,\B#PB MYY)<)%NSQ'-VY"P9" M^='G(!!W1E1QUWJ@2B!YPB0?TU04'UCV[(0MN M*!6^@15W4..XH3@;'B27\%PN+/AUOG5N!&IPI5YY=UU?!]+R4%A79WVA[C8Z MNJ[P1@+>F_:=M]*:XL$E3KXW,QF"JN%T64PBE;R/7 M#C;C MC?YF;1(,62;$T2X*P0&&W)K)%*@H[:D):$TJ&UP_H-@/W9>PV5,FXE MT0Y5O8MU+;?#Q2O7E5BG65Y_W MF'7<2ZQK?;'_^.6*E,C#^&,O?4-.9N/TQ_OQ*:&9/J,ESKY\"[91_Y 5C]EW M'Y';5GJEGXB5DB&SQ!KI5&;,N:Q=T4Z(&"1CZO9^(BL>V+RO2-8V%\8\%"UJ MS0\+$$TH$ -&9"R5A*W#@NW[BKP8I0F&*?Z*Y_]],;HNNC?CT]/GX\F?89(' MWGME+:NKS.1B,85 KG:$Q+G@P3$M?>LZ\BTA/HAH^C;<6)%-T4TE'D.58$QKI! @N II@)0KO>&R=YG43GOUSHZLRK[4D:*2) M'K6JUU8]R"*FK&B5661;WQ%.AH$V8'+RWG+#K6M=L[SN*#Q41NPH]2[Q:T+T M8CH]P_SKO/#E-4Z&XT6O4CD MJY[SAYJK/7?E!]H$'K*QD+P@HT S!4YI6W-[F>'(9.9QKT?L2IC?,?$:Z*U# M@= YMM=AF$D ;\/GVA.QRH; TS?68$Z1MFPG'9A2#"CA:,\N]*+PS*S5$4M1 MS;>\.^ \<++UUER'0IZC_'_/IK-Y@&_1*N'M>'/H6A:9) @LY/VJ"IVE )Y\ M8AM-P6Q:&W<[P#UL[NU+CQTJBBY!?SL^RGFNE7!:WZ,7HZ?AXW 63N?(XU7D M;_"\SPTW=#YOMG1(,37M2 S2U?>G-?U\LZ4NB,;.-X-JNI M6&_'KVG-H]E A<@=E@RV2 8J.0?.. F2H;$\(\F]M66Y(^3#YNL^]=FC\NM* M$:(65LA:@D(L(#16@&.1OBQ9)^6XXZEU.^M[KNG<)U?N+NL>-1LWWFXXCC9E MDP%5O6\3S(!G@GQN+WU,F(IBK=/H-[]G:G);DH2VQ01'OEW-I2@J@\\WS M"3TO+)K65+_MMF3G[/48553!"$BAKHE;1I3R#AC9N[W!#O M(,;[SEZ_MH1S8M43:3RJ5M0\Q5,$)6W@M 3&/2A7"K@@!8@LA2K(!)>MS> ; M 3V0_/:M%+V.,SL+O$=5[[>8%NECFX#:)ME]"S:L!+3?I/<.BKM:XMM,ZGNC M!",7GP7E(;/*!)I>/O]5-'LR\OAR$.3X?U+\NP M2"A!<*$L$&GH^.%!TJ%C(_T-E7(MKM]='C[+1F_*!7N&?\Q]-!R87-(@&L@XD"%8$.%YGF^I@2$#<9]4^ MAKH)LD-C30=]]*BSJ'!>3X8)!SGR1'RET[].%*#-/D% D:!.'2K1%&59ZX:G M%T\_..W?3:X=3.2GIV$Z/2Z+=1Y/WM3^15][)&$B;LYH3WL:3D\Q/_FR^+WI MXA>G ZZX"*%@'6!!1J''.L?2(EGX!F7P,@K1NIQB1\B'QJ5]:K!#:<6EZ-'K M,#F>S,.2YUGZRV:1 V7IO!1&@G?5C?2V0,PHR2=(PDJ.*'G'2-TZ6 ='I,:: MZ% BL9+KRP*.^7[Z]8=?"2"0),<\G%U0C+(PJS$OOQ@"#,:J.T"B,F*^$B.!,R. T&6,H MR!W6K2OU;P5U:-1IJX4.Q0K+ _;K8*:3\TR&Z:"Z>3&3H1Y%G>P=7 +O PC:9IS$R+E6]LM*X$<&@UVEW:';/[+6]9).*7M:A[I?H,)AY]JP@VM6>7, MT)&574JJZ9,<:NP4>%%1I9R221V:L=V"ZM#(T5@/#;/@Y\VHEH.,%L-MWI(( MIJ7N:<^'(SKEAN%T,>V7;!WF K? 0A"@,I?@7(H@O(\BNQRD3 M#X4(_<3<(P5]G0S.<_2"Q>*D*D!&<9V+@PC>Y@(VRL)3#1"I#K;F>D#[2G'M MOD4TDOF#2X!=^%SG!>4UD2NQHI,G)RK;2/PV2.>C(7A7, M?26^-M3WNCS8G>3>(]WM$I[%_?TFB#HEP%Y'<\_9K[NI:W6<8U=9[X<%&.M\ M8%E[F:=0#: #E,&,GE$S(G^QYO7MNQ)^YLFO/96_C8B[G%IA_46^N@U*0_) M,\J7,S-3RCXP70!-3<5+=8:31 [.T$HQA1!-AW[!Z^#LW^+<55O76PJ7O0$S<$RIHH,IFC3L:KM0#2^FUA[O.UG<3K,PS#Y MW)LQ%$P!P-8\Z@%*VC#6O!'*#EUT3N/7HB7L!Y M%3[07^>^;TA5W,M,S@T0=K($;T=W3Y9A&W5>)4D?7?381FY'FJV,/&L)R6FR MDEBBC4ZQ")@<<]ZBHGWU0-ARFR5Y7V391@5=1HL,/Y$-_?HTI+DAO3@!R9XQ MJ&R$$E("):T%KSF'@CP7*8H)NC4Q5B.YAV;=C75V+5"UL\"[Y)+>6#FHO!0< M%0B%U;K2#J)U=:J.QZ1-="RW;RWP *NM]Q!TVEG^'?*YUI0!;P#JNR^^WD9Q MFQ5?WT'J>RN^EK1)<18U"*]-]<(\1&,L8$SHYS.E1>O ]*,IOF[.A&V$W6.. M[?DFN#B^' ]>)*/!)J]!A4A@N.2U"9F5A(^SYKVQOP'P4 KJME+*U4&S=Y9H M!X-@T7CQ=9C0\79A $V??+G\DSFU=9",C!D-2=>NG[4J.'@C(,:D0V;9FM@Z M7WQS=(=G*G323(?4WLMX%N_')H@Z&0W7T=R/Q=!+?S?09 ?A=RG>OX8L,U\" M=QJ*,^3]6.[I8&02@F:H$U->\?:%^_NAPRU6P_VQ81N9=V#!$QR1A&O6SO&? M(YPL^TIDQK4SAM8H"92OPV>*3<#)=@I"QAA*:T]S)9#]VQ.[:FC<6KQ=C(K+ M29Y'H_E_JB'U*9Q62WGU=^?D-[3:4+2"J!0G66B$H!2=G:FXQ(WG'%O?&1\U8SZ_%Q#K\ MBDHZF\D.+>"99R2.&N$0OMZ..3I$G'',MF;;:B3W8:+M2YM7C;G=5;'6FNO6 M5^G9T9M7+U[]=O+R^.3D];,W)_]U].99B\9*&WUNX\Y*VZ_E2FNEDH/F#FN; M345FMXY.\.)=SBZQPFP>;/2$'5NGC6;#/#P]JY]XT43@V>=T>D9 :VU-C6:> MS19#U9=]WY:%XB\OY>F7HD-,8&7M3!VSKHW>!=BDI&)8R)1LO06TPKYS^[G= M/"GWQ9_0%S%R&0.:=,9! 9F76*7F1PR!"LS63MN2RT M;)V&W7$Y]S;+X!Y)VG;';T:6#F[=:F0UTVT1==X$7Z>8UVW8[B>N]6#(L!%) M=]3D?3 N\UP*XS6WH79$G*?%&,\AFBPCLSIHU?KV[WZ8=DN0ZM$2;1L%-B38 MO"O Q1S0U^%+-12.ZN7'N[GQL!@'?Q&W.1IEDE893S[4[D/S?W6Y[H<[:8UD MNG8O3UZ]=N+ M)R^?'9VC&:T^B$9*^>-*\(HDZ\XF0W_ M-?^X'6)D+1_?.)3633)7(VY>:2ZSD#HJ95F)1-B4=2$G/ 5NS: ED-T.R.=5 MJ.3I?<)\]7D7[E\QT9B,&IAR]-)Y<@2#10ZV6,:U$4JXU@[W)KAV-0[6/^/O M4RQGIR^'!0<>=112><#":MVMIG==Y@3(,2;OA6'-JU$VP;7_K;DY4ZX>]3JKFH\4O@W3=T65.ZBA M@]MQ [Y+HTLN[^8#$1T=HCE XH[5OLD1(B8.S-G"$)$.DSWNL6M0?E]4:J&J M#A795V&^PMFYGT8.V6_C'HZ4$6IH$@DQ1+M5?2UE:D@C-'1?S$XEEN/ M)=L$UP$2J+DZ.E31W2"$YV>SL_D]T5=^+WK<'47RAD*:#6C+M#D+!C;5UKCT M5P@I%I N^,)4BHBMKUQWP7N %-N;^CH48MRTOUY'_0:KQ/-Y9\5I"J?_@V$R M<"0Y.LT1.*O)R'4*9,S2T89K0C L\ZQ:9V8W@/V@B-B8)UL3[?H2 M7I''__9///V$?QN/9N^G@R1\D 8=!#0:E*W2<]:!MR6D'#W)=)_FV^V(?["S MAVH[F'O;H:^OTML_Q[5@IQA7_/FX7,5K3V)3&!29I>7"D4?4NBCV3D!_T+"A M(O=K.:X#373"@6>V2!4,%"7II4E<0@Q&@&$L1S*%36H^^>V.4'\PL*DR[]V$ MK+"?C\\F R95Q.5](;=/P4KTA\,;*G*#G5<=T!- MOSL0T2N?:MH/UIH-G4HU(>IP@,*3YJHV;[I_ M+O_B!@2U5V& ^T'>JC,L/) M!73'"_'$0C(Y$_2@P#,1@06;F.:QN+3'&XG;X/Z@8G.E=IA/= /T5S@;&,W( MAP\<$BH&RA@)COD$DF7'M=;TQNS1^2!$/UAU%]5TF&ITD6=[ \[S'%H,#BW' M0.Z.I3-?VTQN=XXD"8/1*)%\;EVHLCFZ?67P=P\M=U+(0\F\OV%13[[\+?S? M\63>T'N>IEA"9)C(K>&VCE37,M;17Q(D.3T.6;+.\/WM6E?AW7]F?%N";+YM M[:2H_4:*+X!>2EGP!T"\8)%9T$C"+4#%DZ M#30MP"DMC*/OQ;S'FXC]T>R6!/>'RK)MU-6!7;_B)SP=?\3\%M/[T?AT_.[+ M^>3D99T_ GX I'LJC=T?O)CCWYY; O"W..!AYL$$98%#YX MFUB\J;BH<5>?)V?$,"2C.?WS;#A=RF<1E6(^*">-!9%JRT?B+'BA:SMQ9>OX MNNQ"\V9=-^#92]8UCU)DEP1(*2*HK )$68<*9Z%X2,RPT'I&VL/,NF[&C#ME M6V^CAJ[M;E:(@;S-2U\MNJ.BDL73'IR#)H&@RA!3TH#*TWZ?O-:VM86T+<9] M!;R[$:>K4AY*N/O7X?3C>!I.?YN,SS[.S8EA69Q$\\"&,LE*91PXGG)],3QX M)!=2))>5]=%AK3GU#M?2( :V'M[!$-P'8*81]*[C["5HW M5>GF=-E!'_="',&9R\$4"*D@J,(B^"(#H)3>R=I'_FI7B\=*F%O"S_?+EVW4 MT)LGYU]@IIUW/N_RU7A&WZH'XG!T1M^F3?S<=5I.)[2V2*,M:))#G42 X)-E MM)3 Z/^M\+IY!'H'O/NWM1NK_R9R]=3=?JOUK]WY:&:%\]D#DI59B@^AUO9^^BMP>0 ^ E M4TQ8"UF:",H;#;$X!*8=TS9$HT7K,_-!T*QA#L ^6;:-NCJP:_U=@?->*6L1 MI!,6E-$:?&8.;3CL@S2]NXP M=],S[Z.MW,8RN'+=X[UC!G-1EB45I76R!):",RS$%)3>K)?<34_?;?-8?MI% ME%:+2&SG%ASAH]<@*P@ND-$?"NV@@JL@6[>>N09BURUQ^8'GW:0B1B7(80$7 M12'_R4>(T6;(T9 :R+>A179:T3UU\-I-JU M*B;G(\O>@-%<@Q+&0F3T1Q ^:9V%P]AK6SL496\EPPY>^T4T8XEHT:X_:,MK M1VJG:G>N>;Z4(,8EKC&6)+SE_0:*? -E7]>L;?7;0JX/Y0KU9$9[4/V@9<#K MY/QSS[U"YG00P7!(*=%FQ(4&,K\-8,FZ,.D*XZTO4&\$=/]QP1TT?I5%S23? MX1A88%EX>IN Z13.^P;(_03K&BKJ*@5VEG)WU2,9J,B)X;XH"N"BE"$ MTIK%7)AK[0OL0>6W!,[VI?%MA-MZF,/3T_%9;?S_++_#9:IL*I*,S P8G 45 MG0%GM IJAWCM??YRG"0-3,9KG_V_DVZ'20];B>FA@[=',Z+UW5X0PJGKW#V MYWCRQS)J)J+W)3NLC<%K^%:1)5,*!VL<,S$+IGC82'5K'O!H]=="8&M?O8YA MQG\\.WG[MV>OYO&MYTG!'AM$Y-.7F/.*.- MXBCGN:C":4T5($O^;(+3)U^^R2N8TD>X<%-XLKD8P\!+I+,FEP1! M%N(]2J&\TV1QMFXMLL?E[5[-&6=^4@#.=<*M\\IKDYNOWOK@^5P]?K0[MHN$.(7IP.,UO&@,TC/$11FLKR4TX N%T_&;F"L=5^B'2'_8.XZYNZ3 M"QWBV2OA/_M,1\!PBJ\GPX1??_@5,Q_P$E7$D*$4ELE=+P:"]0)<(I,8R94K MS1-J[P3T!VVWHFU3O3?L)#WW.K\1TLTRHO-C.LR++YZ'X>0?X?2,%O1WTOYY M]ND$\X ,&ZUD8L#1I[H8#]$R18(T3&IDM%2^D7_?&MD/UJX,.]PK 1KVI)XO M9C%!=/I\/#G!V>S\!NIKXM; *LX"CW4JE"- VC.R;4* :%@N-@=C<;.PXC=V]Q\J$&!@;.&N%=B$!<)]H[ MYR$(^E)'[GW,P7)LW07_\O-_D&AMROE=M=2A+_3SX8B$- RG+X)LE]\:6>WB;D$K0R'69Z; +M!\]NJ(9IKMOK%/2[ M5\'T"E#P&@7!OP2C)0E>\V2?2R$?XB,>BCYO+'3LJDZF3F0U8QZ/+R4=L/A[G@;9$>I LVK*3TC;:O)>&.)L M_-%)Z(@VLB!;);L+,J02NO^)(^SDU)? MOFRCAH?620FU404QU+F=#%12A-V1EV42.N\ M.RDED1W3T1$V\MY5R@%\$A%$4K8PJ6O;@O8QFH?>2>DQ6%>]M/P &C!M O=' M Z8.JM^Q-V0?NM]&OJUKVFMZQ\MQ&"TA+4XT M59B0D4^B6)^.S?YZ1$7/1 ?CY900 MI#"!C*-4ZQ#0@W'!!NY,';/6^.V^$= /*V*]%=%.DQT*FJY@6CJ\&X#J9$VL M!'3/C?)V5]RXE]0[F!2KP15,/#DB/W=U**_&W!=%:L=?;!'JFP M:0.]/3%A&V&W-BI>D_)P0D?BR6R<_J!==%&*?BDM>SG:P%GOE!<@5/:@@@L0 M&8$..12AD"OCRD8VQL:/W+_)T4 _X^["W?_OSJY/CEBU^/WKXX?O7B%7V/_O:/9R&KC-G"MY7"E M0YR,(JN @56=>[(RBA?&&J6EP!RE'C1X_FZ'Q1NLYGB:G4W(@GHZGE:SB[Z' MDT_X\FMR?&8!T?D"U0$#50*2%8T66,F>>Q_YVR.1.N'I4[B[N#E_8-IL5J MC\@4.*WN ^9?\>,$TW"^:PR2E4ZCYI RN0\*G8/ O 2A78H*(\;0VF?; MZA M$Z:A#&V\=GI\,-P5'\\$,XFYY4AU+H0ZIBA M#@0%F1U*D4S.MO7EW]V0'CJ[^JBL0^+EJG?BZ1E9I*/90/MDN(P:;*G=_P79 MG<[E6L$;%'.66V2M:ZEN@'/HE-E!^!T23%9!>T5V[P*=3S9EJP-HK$V:R!:E M[3%+R(+Q&+21*;1.6;H9T7?"CCNJH,/-X\7(D!LVOD6T5,I,VF0.+*N)?,E; M<%DYD%ID.D=9BK'U1K(%O'V5'W(,26]S:J Y=*" MLMY!3,6!4?0?AB;YW#JG=B60^Y_=TUCK-VU'=Y)^;SNY@EI> &X J].%Q1I( M]W-ET4!IM]%@!XGOD1!.&_2L,C\K7_L$%G#>D4UE16(FD%L76G<:VBL1;KFP MV!\/MA%TC_P'^0VP%U6V\_#F(HQ>"@87R&H*P@:"IR1X- H"YTG*&!1G5TZ+ M&_(@;G[6/9ND=]7)U72(A@)M/2VHPA,WPY/!J8(<05;/6NE \&S)Q'CF-!/1 M*2TVUO?-SSH0?3<4:._]_5LC>KZE>96B3#9#0:W)PM&UN@&XI_P[["CK 4:6 ML^=80-N:\>XV11,U*'AM3=X">JO#=KG$@!M)#^)N40V;F80C94^ M>Y/)'FJ=Z[8:RF/G0DM)[W]LY?;9-=^:7BE-SL+I42)SNM:U[3/Q:1,@]YX+ MM;6TKJ1')6]T]L7PDK2*,854RSQ#YM*B\\S=(3UJ$TA[R)A*W'.9;VM%QUN4/:>,;7X\#?CT]/GX\F?89('F;Q5TJ<'3;XE+9L,#!]* M A0\99\9M^+')/>-=E;"GE*I!D)SL!*,@9T&&0I"$*0<$ M'8N/FB2A4^L3>16.>V;#KLK:@ A;2;I[O&>1Y*=M*MDJ#DZ&0):'YQ M%R!2 M\IH9[[GNFGWP,'(J>VK_+I+N$+RY-/SI&WB#Y%@)SELHJ@X=C[Z+O3H)MGKAY485Y]&$\ MF0W_-;],.BXO,4R7+:(7^6?1\R28 1:EKIUW#'@1)>V#"5TAP@II-M+_YL\\ M"!)T$G'ODL2ON6PCT'LH\]!%.>8Q0+2,3CQ%'HR/) 2I99%>6717AR,?0)G'3OIN*-#] M)^+]^NS)VV^:Q),OLT,ZW4T?US@I;F/D5U+;O,V8?CC[\&0\F8S_K/&X\)%^,OLR\$E[5?]KG S'>9@6 M*3FOZ9Q.PX_A=""LP8BJ9F$%58VU$=$E,:ZZ!+\MS'15K?<:EKGBX%,5 \*FFL!2."!V5J!5]6 ;POG@GG M??"M4X/6@CDD3K21>(^%UBU[*.4Z+-)VL\Q MS,XF^&*4)O7&Z.7P [&9B\!5B*$&@^9AH0@A$+FURJ@M$V1J;Q9GV_K1AT"* M/0C].D5,=XJ0L91HZSLN1^_>3? =6=9''\9GH]G1QX^G0\SSU/+%]EBG^@6M M0@*MO0"%Q0 Y;P5TBH;'9+0PK!F!M@#V7=&KE\*ND\_N1K[QZ%V=YECMJ[]5 MY+26FM).KO__=Q8F,YQ,!]RIX)R,X((@046RMZ*S&>B%$9PDQGC9K#9_@X<= M#DD:"_:ZXEUSQ;\E[>$2W=OW2!MDH;\.K)29L_]*")T$+0UPGA6P1+?L?AN_9 M>\BV!F"XU. +KVE1)7%$4:[%.;8X%"X_Z1!TW%ZD*Q2^<^AS&6RKH!9QMNEO MD_%T.K"\A,0(E$NQD*6"?'XE#B7;J#,F:U/[4;=KP!P"']I*? 47=@YP7B;K M0,44N,T:F.2UAL^%ZAXC.!>SDS)C1M%8_9>??T@:O[-<5RAYY]#E2YQ5"W2Y MTN.SV7061G52Z[FW.@B!862RGCE&@?+,0F 1@0Z?K(Q-+.C630%NPW109&@I M_Q4$V7EV[:JEGR=$%R9T,;Z B;).!:-3*Y"# LB3+%$PYF7KY/&U8/95[]R1 M"$WD_%#*FE<,AN>BDM>[6@65ZSC/0,+)$8Q"JPMGA=G6&\EU%/=5:-!(NS=> MIV\MY>[)%I>&QV^"JU-1P3I,]U-5L*O.;J3 C@+?)R&\5=&'Y"&R0IY.JI%/ MSBW9N3HE+83@OF^^36\BW%)5L"\>;"/G'C4%['S3.WHWP?D1LTB%SJ5$FX2N MGBT#Q3@CYR9EL#*)&)VB8_36#.-;GK%_,[&-$JXFE3>08(=TS"N77Y6_Z UC M*7AP,=':G"FTWB2@J"Q\L-K%TMI'O([BL$[X':7<(3GN6T0+?F^"J=/IO@K/ M_9SLN^KJ1M7O(.@.I_I*;$R+8FO>A&;2@ZJ]#KPV#E*B\XN)@D:U+EK8G_)O M.BIY&TN@H-+ALP*FVO2 MG$9@0C$?>+8IM9_U\DUH8%"BN/GOKUDTO82LG%9\?JC0)ATY:9_WW+@QZQ7IO+L6'EP5IL1Y>P15]G19&=852I77F3AE"$!6:X M]E8+G%="WU''1X>MX[O*L77UP#P M 2XP(,J&E4;Z$HM:I)(]2R"KEW#B8A< MQ)*#VCQV]NV'/W9=[BJOAJG]T\EL\":,WIWWEL3" ^9@P15/[J#)#B(2B813 M0021+3<;Q;OI4R^=K_35Q=GZS0,/(PYV=QDV/%"_@ECR:0,8VT2[-E%I^[?S M]L#6#L*_JKX=)-?0Y[D*QSFOBB6+++-2#^\ZS=G(&7?1E(U:DMVBN6\> MNK^C<2>QCUO(K&'8:0[DO*?(TF9VH12N#3W9$A!O!/E%,8 N.CD6M/)\HVK8 MVY1W^:&/4'EWEEF'*-'ECA[SW20&%TN0#IQ"#HHA@I-&@T:KG*C=CIM'B*YB M. P+IXF$.]2T7\:SG$VZ :).MWS7T=S/'=]N6KI!Y3N(N//KOD!&&PTSN=:D M>E'[%Y=:'QTU9%F,C)S\--VZ*]>^E'[+W5YOG6\CV1X7 .-1'H_F=68QC/XX M+@5I:ZOX7KYXUEMMY9T2;G0U9@L.2DD\;(6Q?^;01L__&* M735XO1J@L?@[7!D^"=/Y>A=H5"A2HH^09*Z];^E5H!&W M"!Z]UG<0:(_T5"(]> MP;N(M,.5WPFF,]I6CC_A9%3KB\^KS>KD/()X,BZ3KS^I370^G_P9/EX";\BJ M93QS2,8Z4"9)V+O/="?"C9\_^U-7ZWG%5A[^YT92<1AZ= M!#?O&1H4JYM ^;)AJM"Z)QR&.]A.B*UOHE:!6E!]$UBK'<,M='P? M;E]#;=RFWQU$V3K9[P9XI"E37!: PC-0Z.A *ZI 3L)EC84%M=F5\KXUO,;' MV[^"MY'@/A1[/%H>&Z7PC+KVFI')TVJ3 F\*!V.\$D:F3%;JG77[]3'[.YN; M:N(V[=Y-C*V'.JQ"]O;/\?+VS:JB" 5(HR6HE .0#UG :5&TTLZ6='<%?WW, M@2KX;F+?W2.^8^W^XLF3JS> $*0RRCH9,-N[Z_@>!N_L5\=W$V3K M#,U5T$Z&GQ?(A+;<:1^A!O] Y<3 >X9@.9-)Q4A4C'=6\=?''*B&[R;&?3C% M=?SO,O4P1)NYJ8%Z5\F7C(88LX?DG E>)\]W4?'%@PY5R7<4Y=HLSJ[#LQ:] M?,:+8% 895I%&4\^U,9>]-6387XR'N5=AVIM^Y@.P[9V6NF5(5Q*\RB0:1M$ M5.B)-2D@9SR:('G1>7"7!_8^2%K[S?(L&8H"RU09PN*%0&A3C@7D:D29= E-J\2?=@-X';:!IK( M^:$T@%O1$,''$I3P!J0LU1%C]5I2.N L12;J,+C4N@'<8V@/LY5V;V\/LXV4 M]]499!-,WV-[F*UTM4F+D+L(>E\D,#82I7T HWD= YDCN%P2('IM$YG]-K7. M('S([6&:ZWX;^>ZKCX03&9DB[U_2J4B++*SVMHC O51HI9%.]FD>_"#[2&RE MH4WZ2&PCWM97C37C:7PV_?L\3C D-MS_K$6NXAS2[-_*<;V&,,R\3+935<;[*!4N62Z;5"EJSC:CR MU.OEOI;--.KG<1^#X[^D:MF!4F0DDI MUZGP"H)/M6<#0T[['].\[W;P\#KZ=N'!-G+>8T=?6;CU62$$J6G;2ZX ?-X.KQX8QRMN& $@[7LRUL#+A8/PBAK MO)?9Z=;M]U_'JY.V;O__M MV:NW)T>O?OVO9[_^]N+5;T=/Z4>&9:GHT 1I90!EL;9/*)R0 MBH39$S-]ZVRS&^ < @?:R+I]X=,2UZMQE6@X/>?FR?@T#T3R(=@D:86*@XH, M(3(3H$3OO$LN:[EI\?'ZISQ>W;858.MRI]>3<4+,T^>T_A.RO^N$^R74 8\\ M,5&36Y.K@U,+ Z]CK;!,O$B?N4N;-8>XZ2F/7+/-!-BA6> ZU@U"%,617P5% MF%);;R,X3^O.C*-(DOC686K\:BR/5_U-I=RP FJ)ZWCV'B=/QQ\^3O!]C?I\ MPA?5"\.7X^G<\WY^.O[SOS"_P]](:O6;;S"=ANET6!9>VE&AX^=M^#R0/MK" MI2;DV=4:'PD^)@]&F<)+24KB1@V9MZ!+,_"/GU_WH\>&'??/+]@^C">SX;_F M@"[OD1U[7M M9E0\^YQ.SVH5S=*X'9A,'&2*@[ % VI.QV38;.+1S<\Y('7O M*,3K^O4[)Y:_KXW57XS^/II@.!W^"_/R*#H>/0_#R3_"Z1G6(VK.R>46->6# MF*UA:#7Y.SR2?" M.)I.<39].0QQD81[-/N*_!7.!MR;%+C0(.KD1N4M'7I."0C*Z6AX5"RWOFO; M&-SC)U ?/:Q@3,.8Y7DFC]1<*TP(GH4Z:@H]>#H\:+O$Y(L/+KE^-RQ[+83L MI_/M)?F BQZ50N9\BF00N=J"QM/F9J0!ZRRJC)KQYGW3'T[1XTXZO;W4<1O9 M[JO*;1-,WV.IXU:ZVJ3<[2Z"WA<)DA$Z1>\ +8NU[Q0#9X4#HSSZ0D:S5:VC MG@^YU+&Y[K>1;^L,^#4SW857AB3,@(DZ0*&8"*@< M\RI9)E+KMS;L5^D [GJ%3SB=$:3S75[L6 M/.9*MJV4L&$EVS82['*N7[^G>C.<_G'>U#]X9R(K(&T=@RHU8>/.0/ Z\E@, ML[9?*MEU/(=QUC>2=XCV22DV5OZETM[=@-LW4[^];CNZ_1OI<6U M]&BD@J[)IRLP2D6'7F2&ML@B0860P&E.?Y3H8TS>2AL?/3UNM0GN@QW;2+X# M*R[GQ=8A6\OC+1MCM#8@9"14(G*(&!P$QPTKAI096Q<=K$9RGU<]NVIKW%S4 M'2R)KY=-3[Y?_E)7["TSG_M0L6#5J(CDY?960D@*+>13$9=)A; M48T)L1FR0[ N.NB@0PKL5VA_PS ]F\RMX>EUO,OA@!N [61X; 7T?BR1'AI? M1ZINZNIP'&T'V@B?2RH>M'"JYNK0>>RB NN]U,XI6WCKMMT/@%NWF#$/CEK; M:*DGI5Z,/I[-IG,)B.6@*Z9R8"J R(1*64/BJ+?[1>O 4M'&A]9FS@UP]F_K M=%3D.LKLJ(4'7$O^XL-',A;'E[)'%T-MP^F%0S$>D569Z57&3'^9CD^'FC?0]U7;OA\M7*F1%X*[E$Q(1A4R KECECD6,97" M0_%N\QKY;O#;U]KKVOV]U"Z@WEORA;(!SS4#RSC#9'UBJ75S_ ZU]EN7A#S! M,I[@M<*04:YE(9D[GQP/H!DKH'0]4"V)R',NB ?!2]6Z'7#3!3R,S,IMF+5S MB4\S?79PSMO5*^GB"&U@D'-(-?&8@XOT-QM1QH@LQM3:TCFPNK.]DK*)'EM? M*&Z]"OKQ>?7,U>5,!XD5:PR/P'4MU+8%@7P. :&H6(+PT6U8J=00U./EV;VJ MITLBR[?!-<<,2SQZ2!AH&U:R9E%E!['X*'BT7MG723Y4)+. MSVG\U;I].5[LB36,4:0P(4L&QI6:>9D,Q)J^ES#F: 0WSK0V0F^ \U""T5MI M^=HU11MI=[FL6@EM$9[8!%RGB/.-P.XGPMQ,C9O18P<=[)THP=>47$&G638: ME+,9/),1K+2R)(&18^N*E7L@R"UAXOOAQS:B[\"+N8ETCG 1>RS(2TA. S>U MO([1GNF5TJ C$X&6B2*TYL(U$/NW.QLJ:96G205+^[I->^\?)L'W'\%OCN*V3?7+97HO-\'HW/'AT*1?YLM"E: M[65@4 ^5AQ(>VT?9M;0?N(N.N MV>SGL%[1IK)$%I)R*AI SA@A"P&\C19B4E8I(>CO_=H-7$5S> 2XHZ2[IB?? MUA%#I^"(JP8*=V10EJ# <26 E<"R8I*K^)UW)FG)D#9ZV$.,.',ZS\FH!.=X MG1Y)U VVWI$4R[!6Y=!7AQLC;J/R[27Y4&+$-R;ORQ04IN* %N#K]"D/3OH( MV1!%#2MU>/UW6!"UE9ZW*8C:1MY[KW39 -N/@JBMM;A5R78ZY9'"LU/HODR$: M7T#K8)TO6_STOX]> M_?K[T9LW1Z_>GNP0Y;OU,QM'YK9;P]5<5Z]35)R4CE&5[*.-/LI"WU7&\YP& MMW[ZCMOV\-,P$Z#IZ_"EFC$7-K#A.1HF"P@K-*@Z 2(8LFRB14:VC@N)-3?S MUH'9=1LZF8W3'R^FTS/,OYY-AJ-WK^DM'.>3]X'>F%?XY_Q'TX'%'!-/'#+S MY+0+H\$56CPGH$HGHY1I/39H,V3WL$TUX<75/:J#'CH$T.9P7D^&"0W?=J8MYQ^;V.SAO-CB=O MAN_>SUZ=5:$G=#X[SH6H%_@LGR?RQ60X M"..U*S+[4%IO$#M"/A0.[5-S'<)KKXD,.)G4JA+: 9=QZ7 M;Y$?C?+Y-[!>AM;O#(1(FOZ'D"*2D8_2D%A2!I&,]D%D;W/K0IF[(3T<+G77 M4X>> R2">4TJ[9A+0ZP"?SJ>T@Y9C.0IU+E]WCM0(6;PQ=4-L_"44K#"-^?0 M#7@.ABFM9-YP$-=B2; *R-XNCKN<%[O+]J%<(G_-BGWVS[/A[$NMI1N/ MZE%XWB!6.XT:+;!L$_G_-D#T!B%'[A%E#DFVOA*Z$="]72/OKN]K0;960-0G:Z15P*ZG_OCAHH;]Y+ZWBAAHU;,:0X\:%:/.%7W4 $&C4LE M9%U2ZS31\3J[L6"ME9@@23U?-8S M@B])@\F*7%MG$Y>M^ZFO!7- 1E\3>7>X^;@$IPX1."YOB:33D"Z5R6V"L)/U M=SNZ>S(%VZCS*DGZZ*+']G$[4DR<6Q\"F/D<<2\S^*0DR*!UB%Q$V3Q#_;[8 M%]DV48%7L5GO.&%BTYT%=>ZU02;]Y] M?S62_1L5K75VS8[<6> ]TG66SM(B1^""_M9P)8PG'REH0VLM@8Q=[L!JGJ(1 MY$:US]Y9!^: 3(TF\NYP>7X9S]*>W@!1K_&JU]#<@76Z=RKHO[6\:2.JN_"U$W,->Q$DMJ5P9 MZ)#!&U6D!V]9[<)A#(0D(Q14029#/C5OG=AP YQ[F,RZH[:N;O^-1-VC\GUY MUIWWY-?2&VXU45J162)RA)CK[-CD@I(L9\&:E[!>!G X)_[=Y=HAB>DKF.6L MC0W@]"I!_!;*/54=WETYZ]2\@V1[5!9>@97(@Z&C*T-VG#8O;10XYXG)/,ND M(YUBMEN>P7W6#W;3\S8";=T%^>IF]6+TW\-17N1 +4X5+CQ/07DPQ4=H_Y1'?1QKBC*!L>T+?@>_OG>('/E90#"V2&REH? MPFI#;J$+B*R]9"6Q[/2.JO[ZL(-4]=U$V?^MKBVSW[['"8;:>WU9F\J32DHP MB-$44%'4J4E,@9$I24S>,^?OJ.U5SSLHA>\LT YW/6_PM/9I>QTFLR^7(H_3 M)U\N_V1^?H52A)">0V&E>@K1D_MI!0A5=&2FH,VM;_0<6/,$12;B.[3K^<_3UM).T*HFR -82&E6X MAT#&#=11C-;;I"QO[0BN!+)_NV)7#8U;B_1ECYRIF+X'GFPM M^QZ]?%>&$;SC2#:2*MM[EU=Y$'6IZYB^YWE^U#*<_< M<+*]C3))G@58:SWY%8Z#,[6!DU)$9'$ MV6ZZ_29@.\7NM@)Z/V&]'AI?1ZINZKIWCD41;/3<0D(RW)4J2.] M^%7/KK9CGK\BAFOCLM 0K,3:JW+> MA=0 AN "]YL@ZV3*K$=U/W9+&^UM0(D= M1-_A#+D!H;)&T/,#\)CJM0NY^L[3RR5UIAGFR]UEO\W S)X7SPT#H\^#3PD"LP*BMLRP(F7V M\4ZLN/71ATF-MA+OO6&L0WN1MJE#X;5+.M@4B7' M/>;#WB<_[B;QAI;G=FA)U5]G0%N-W-5+RY -*%T8!!,E<$\VN9':JL8[R*6' M?V<3' L MLAQ39VMT);!'3YM^:NA0(7<5Y,7\C645"':7,5TL S92?@=\JRO[WTX2FE*QB MZ]Z+&\ Z6(KLJH*&W;_70:R#"I_387AYR-S2_5)2*DX@$ZMAX6IC1Q(":*54 M9#9(IWN?.>O1'2QG&BFD0W/P38RK!5*;3!!UW'5,EK9"ATAT%PJT=8J5B":F MUIV:-D=WL-1II)#KU''].CDIXYRT*D*)LLX-DQ*"U0FL$[84ZZQ@[2?S/8I. M3KM^GDY,2,@J.MJ8ME+H/1CK;L@"= MF#&FA&1Z#>![N)V<6BM_"Q'ON9,3VA293!Q\9*%&@=CH:U^))5,M(>!4DF41L:$O^EX21$7E)1SAG=?UNX1]M@GUS81M:M;U.? MG 8Z^'#R(8S>CI?!=N$PRER36',-=_ABP46!M3U&X-DXP]B50J(/S_[5U;/%6[ MUGWF0W<#Z&YT?W !P6F,8!!WL*'Z/2"'HW4.[L 3DG#/<>ET%N#$:BSG 16N(2M2B4IK82IS1!V*!? U;>$ M383=7C?[WM"D0$H(I5UUSR M/'J;3>'["\P$1;UCU-#L(T\.!@V>ORUQP-1?7T_@>CZR\WP!WV!T>Z]S/DG% MF)":H!F5RV,8(Z$4*5"M(&21>?T[EU["M%4DLGS8[S@AWXY'LXF/LW\,9Y_? MWDYGXR\PN?MX>?OUZW@R.T$8\T5Y3O(0(I!R7!<0Q]>CX=^0RB6/3FLC M,-RCEDBF' DQ 1%>,ILP-DO5>X8V0W@D9M6!>EIAO%P"*H+#@/X33/*X)&\B MG(>;X4)" Z.,T!ZCPF2B0WD$38(WC#CG43@8[T>H3>_3"-B1F4Y]9;1"N]P MY%W5S]7P"_[*>;[$[T[S@D 4_V X3FS@90XI"UTRQ(9(*.6' 1BAB1IK+0>9 M:Y^OUL+^*]I=;96V4K\-OQ=';R!;?PX=_^)]*!D.CW.EEZ M;Q(&.S)@L&(+6I.5L JDJ7X#=&-P1V9<[2BEA5/@-4#/8#;(D+E7PA%+H5R4 MS1"9P-@V4:9E=!!YK'ZEVUHTOX9];"KV%I+':X:]2)EK:T19T0C7 ;%IFHEG MD B30C'P#*/HVJ? S^'ICN>N15.H)O!]8;W;>F.]G/G)[#<_6W(<6*J" 10K MQ8!!\AR)]1!(0(#&"ELD&'(?)&% [%H656MCZ5ZL?;0Q: MP0J[56D+";5G?1@.T1M3F")R+A=I,DY<2H[@%IV$1G>6Y?KWRAV T[B-X503 M^*Z/W:>3V>#39)QNX^Q\<@F3;\.X[$WG/*&$%-%6^Y(B+A;M+-$LH75SE6BS M'A]\P3V+P:]^6LNZ=^_ED?=&2AU7%&[%Y>(>GG(WYA+1],?U02^#VJ3%LYGF M'P/IMK6SCHX>*[R2@+O3OBL=S=$3%X,@DG+UM=T<7:I M] WDVH)GL 2V;#/4,@2@QA-C/"TYY/@#0G?M842F/ M+C!_K41;B$F6X[J[2"/'; UDM-Y2$%4HYX+B0&AD-N1H0=K:)Z8/ !R#>E\O MT=ID.DLD2R_D(PYL!J,2FBRQ"71$!/X-(L+ 0\XO>%'W,=\6.ABW),!VE8NFG&%:MBQ_Y7^M!7!405<=,=?6_2)2OP]IN5\U 54Q\EH+ MI/O(JY*BQFU)N7+XM1Y<2,ZSF,K]$08M'<&@S1>NV""C!-!Z7ZI\) MO[K4_";"K:CQ.+X=S2;?!W]<#KRSV3&F2?*ZW.8M-0D<%[+H.5>&:]OSM/Y9/7&AX^<5/!?]\7[>.>"7!C[>26@O!U>G'TY,[HCX5792:DJ2% M+RS.GOAD2T5 8(()#O6Y\'Z^_9"UN:4L*Z^_)].A_^3C, _CG;>I8\K4:^(% MNISE$)\X'0PQ%)<;ET!K:%11\\*Z^^C%AZS3[259^Y;&\]EGF-P?W8?QHO[C M[MH4X#$JG4G4NAS/SPSM$%DD20I9B,$E"*E&DTP#'VEZTA4B5;[@@, M)&4(4O?%AC;12AM4V_<077V>C&^O/\]O!OP":>@G=Z3O MSE%0'A D3[1DI'79P341/D8*N!B;ZLW'C8#MX":=%K2Z>M)3725M'/#='_-P M G%V\_UJC-*9WJ)$?AQ"4J,3>F5:4T6D%)I84)88Z83W#O_)M5><)KB.WFJJ M**1RB/O1_W/\HY-\P4;MDG2'&??SF MHW%Y*PBV8N]807/FO\!Y?H!I:=Q-0%4\3%@+I/O#A&TU-&Y+O)6G^'IP7EHN M18Q$@<@(+EKBE!=$.Y> R^BU:E3JNU\Z?^84H1.5;R+5VG4"I\4C^3H93N'' M*.^J%T [XS60G"*4Y#@EGJ//K(-3RN*Z%E9UO2:GM?85W6:S*LE_7%UXM6]7 M6E8C?)J,R[TRDU5H07GJN4/?(6>TW^#+]0(\DPP6.->0DTR-]/K\>PY>N17% MV.;52F]NI\,13*?+9.UBC3(R:RJI)R+S<@22$_$!!QVEYC%G3]$_J>VP/P?H M:!RU^N)OH<5[B64Y 9J :2GW^ #(CF]4VEY1CPHYMY5R*Y$@Q@M-()U\;#4WG3FY-:UO@FPJWMM;V]&=^FDU$Z3==W98U9 MI01EBZ.^N*7E'D&7/1"%6UZ,-#H>9*-M_?&S=U&Q^6I)C^N)J;9C]O[3^==9 M.?0\@]G_C2=_W;D2T25JM.;$EKY.F0LFDS7ATFBAC!5ZM6MBC>K6O.!@]5=# M8+NBEVO.,,L"."ZM(A1A$ZEH)H%*29@,Y;]HDJE-V_0+4 AOX]WM4,&/S57O M+5]++6KA#=ZW-YPM+U 1Y^!PU6.XZ$DC#5!/:>!.6,&-3"#\%JPM[5,4][PM M/6]+S]O2\[;TO"T];TLGRWS/V]+SMO2\+3UO2\_;TO.V]+PM/6_+01)[]+PM M/6]+S]MR>$0>/6]+S]O2\[;TO"T];TO/V]+SMO2\+3UORW[R!_2\+3UO2\_; MLL\Z[7E;>MZ6GK>EYVWI>5L.G'*CYVUIPYAZWI9]M*&>MZ7G;6E;)3UO2\_; MTO.V]+PM/6]+S]O2\[;TO"T];\L&V:R>MZ7G;>EY6WK>EIZWI>=MZ7E;>MZ6 MGK>EYVWI>5OV6G^M\K:T1H1Q_NGTXN3J_=F[R]-W'T_/\+/?SR\^GA1NAB7U MPD-LS>@N&CRU,JG%IN-8H:Z(@5N?M3*@&&? 2,T;W!HB\.H 4ZRHZ4KA%K_CB,R M@)K2;*4@X R%.X459KC M5-F2E-QV1-=27; MU<_<7 M.9YN&:0,7M/:R"-QMI%M7E)-GN=G M+/O-]^4/%Z=QST*6EQ'&OB!).2DF8NKJF!2H%XZ:3 2&K6B33!-K\$L<%K>&4;1+U4AU>WI,^FK]U1!8 M]\>D'T_^Z_SB[1^75^C',1Z)81 < M8DJR&0'49FV#:]!4:)5\^.1/Z 3C-_PUL($2HN0V)8G9N^*Q"N*"Q;4L:QDI MU3S81E2CVXST'IZ=M"G5L((G.B'K"+V%/K9'V!;!B\+0V5BA"&.E8C]P@WX, M;FL0E#5MA>H5X.].]<9"C MR8B&>;3MTK!AA<]$"9!!&&!YM3;V$'2^6=M:?95O(M7:D?V?,!G^/1Z]?>"M MOQ_=<45E[2@4WM642B@5O"KE#9)P*9/,4E,P_*6PHL%[]J7':2--C-L18Q<^ MW9OO;V 4/W_QD[\6%^))SY43G-# 'U.M&ZK72+9>A#6XMQT]4N-GL=T!+MZ M*^*O6#JT'M\=NN6T:(*O/=:E9['MC&^IHD9?-)<*ZFB'9>EYG!C(,IZ8*Y/$ ME]RGQU4//],"]TAAC#:R!7ZW'9C+R\Q*.[263;30%I_2'45/L+A0HM>4LL3 M6>M$@J2".,V]S$XX#ZVP)NV0Y::B;I[BMWF%8+OQ+Z[P3^>V#5ESI90CR1?7 M1S)$!2D1JBAS)B7G4FS?M;B#<]Q>Q:N$W@Z9X\IH\0^7)M\$6E>^Q$]8>^-& MO$Z%+R89MY-_%\[#/8A*YN"R*03%&(I)#*I)4 I(Q.U04QLDF-:/'=HVC!*2H[AK*F=IN<-;-I;-8N*LE_K7[1V 'YY=?[VO]^<7)[^]O;\XZ?3L\MYZ^NG#R=G MEV=^4@;S#;8X%M_D\94/RU\]LI4C]%SNMP/IG'>\],'9J)FBOC!F9JIB&FSR MHBWC@<]^ F_\%-+]+JL3?,?H>E%&]?WGKWSRW^<=??_G)^GG^9M@,0KM^D1?^_KEP?)Y?H>_.H,TR%(H#0:(Y^7. M%L %PC'.\$N>/:1H'&_6"%8-T@ZJA;HUP8<]JCO19/6^Y=>.XNRVJ.8\W[N_ M?7$S^W3@0#OF"J&(+M?)96V(U86/U0?'+$\BQ69'#2V ZVVT2^VVD85Z[9#F M__P)TU+:OQ@+&] (P21@)%(GB'0V$H_1.J&N](!J:Q0T(N_L8O]Y O\O8\P[ M5W[M-N_M-X][,_,CS";#.#V)GX?P#?<3(R P;W$D)A9.5IE(\(81P[(3S.$& MX[KR#-:C_&5L=[_TW4*.\-5C._W?V^'L^_O1=#:YG?=9S*]"NOKL1Z5X&\.G M,F$AO1\M9NS5>.9O?O?#R9_^YA8&/G@J0M!$^53NC=>X!3'EB9*:,J,A:%V= MR6\G(_UE9LH!&50+O "G7[[>C+\#W#&1/"F$L_'HVWP,\_%.YR.X__/":7(V MGOT/S"X@CJ]'P[]Q?4A60*81!S8GF^,Q$ALR)U0X;S/-U%;O+VYM,+_<9-@/ MLVB!!*&U@2TF]^_CR?);Y??8(.#^Z'>5N] OX=X>DU(%+V0))3BHBE<0P/3A# MHC<^&ZUD,+6]EP< ]H"8HDL;&-?2Q2YR?VL%\7,8H_3IQH]*X?@=_T*#,;7% M'93_[*%F6P:_'6EX\.QW\PA8L2:@J3HG*A,7.%'C=1R3:,P,=9N8CX< MNWVA.&?OS;:Y:FNW$]W+-\YQ3^]]8SZ&.T8%%='W]9F #2@T1CD)8 4!B)Z& M_<. KW_D#U?7C MBC'JA8\V$Y$UNK)6*1*2BD0E$"$DFX7(CNSI!YKM&/ MTGQBX,?5/?KGK&FGFG5[/-V5OU:6W4J]K&.!FHSV$UB0G JO@7HKN-#)Y03A MN7K9[9'MO,"64\-"(3>7S,C2EE:H;A1.,.,=3\D<#YH(*#C<['0OC-&6"!!,523'E8#V&DM^+0H2G1KB'.U9= MR^^N &%K VJAY[.#T2[*208V#Y5)[\XT'FSP/2N=&G $J,@F"&@2YB5RC@I#P0'Z8V4 MPG&P!S.5'HZMGTD[F4E;&%@+<7Q7-8"#9)FQH!VQ2F=2.OH-)OX:Y@[2;WX&/UH&[D\>'54PR6I",V7E/@%+?$"% M@7+,6R,U/\0LT"8B.*#U\6#21*V9X$'%OLW%,/AC_'D[DC2SWH&;OP\3"RX)P)FBK.2OW;5,B;;DV MHYP' X]:0E09;.<%C5T-OI_'^SF/V[3A \Z>-1 $NE720RAUAT"DQL#2"K D MTQ@QAJ'6A,,)8389.3]--[/:=R:]1YFSO!E&7C%G /F"/.%6SP'38+(JG"4 M)^.#%<[4YEW=AW'O3^>UTSYJ0P51$!R1I9G<%]X>PVFD-E)C1>TBY%^Q\WJK MG-Y.E+V?G=?2&"\MCD"#342"9<0GABN'HRA>K15=[='I.Z^WL(%G.Z\WT<6A M=*XV&5/?>;U1Y_5&9M)%"^MK='PH]FN<5: $[C/!4"*C$Q@7LDR4C-93,-)! M]>W\8.QVH\[KO3/;353;@KD^U5]W<]B#)S[S-:<)JGSY5@)'@52+#.8GR4 MX=[5:+M..WVHU8-X6RA@\X-)NZ/;2RJRT8F 4HE(KR)QB9;%,V*PSI6FJQ=A MK^.N6_.&[IWOBEH8UQ9A]2OO%GSQCT&YA%$X!4H"HVC&!CSQ(!F)R2>*H7F M;!OI==T;CD:O54383MX<\(&?3T;I-_@&-^.O9=3+V&T),?-H'96>F"0HD3D[ M$E![&,;A-I-4]DK5+B]O .L83*,M+;11( TW^*-K1+@@P\3/'^(#:5Q0PA&1 MHR92:B#6!4MDX!G5&VD+30@O8#HF$ZDJ_Q9J;M_!"";^!O&=I"\HY^EL<7/R M0Y#:AQBLB"2D5))!!NV7(UP6/%BON7"Q=K-9(V#'9"GU-;&VO+.U4Y(/IR>7 MIU5N,%_SI,HG'$WPKO(L1F5--$YYQE'\#J M3?=+4$U;6%V$*DF]A0.!\Z]0)M3H^BELQN'2QS$NM['<0^2R)#:+0!R+063) M/'>U+>(Y/,=E$]4DWU;]$ ;>MQ/$5]SQR30?>F]IW8&\ [[ALIBV]M! A/05UT3"'OMYD(9W% MQX$T2F0:$LG<%/?.8RP'(9.LHC*94NY2%Q;T-+KC-Z *6FDA@GH*Z4 ">OJ, M*L)%P*@_)4M\-+@VAL@CTQCUB]ID>T_A.'Z;V$C2+?2[/3W>Q6&C2)$)Q1DQ M69>; ]!$O0)/N .:39).\=J'M\_ Z:J6H$T+J"7M?3GZ?V#1)-$:\X)H8H0,SEEK':KUY?@!RF6IJ JRE0_VUH'9SH%]5A>,VY=^I@5@74M"6D2#F)U08"?B< MD[0>='6>OHX-XX6#_-W8Q29B;\$>?O=Q>#.V)-2X3 M&3'.LBX*(J3&<9;[JG+M]."30+KW1RLI:C5-MK646\B0/1AD:=A8E*Q$%K73 MD=!D! ZSI.V4\"0:+Y0,5JA4.S7V))"C=AQ>)>VV#DE'QU8PLW\H!(X<=&GDMO'X,Q)AB@/V1 V<0U: MM8--!%V[KN^DZ. !L/=%MO-CR;O[4#D/UFA)-).X96EJB>?"$)9$# ZTRS0U MJ@1[^5W=[_U5=#)N3Z!K?8#6SN46Q_-//ZCRZ7P# MM"N'\U9!T"H%(6B06D6OLW0B&!.$"1'4X.E';KO&WI0SC4]^,OM^-?&CJ8\/ M,UY>,Q:HE<1H5FZ8B9S8 (* !B4@\- M%/K9LCC:B89RBP%.B2!9((Y3*3-349OZ=8B-X>UB6:IH+X_WH784TVJ+WQK0 MTS??'_QD[K,'G7*YUAU7:XUAFX1RVA,MB0+C-9D$!5[[#.Y50+M*M[=J3>VK M:'\R\4W&-W<3151&<0O$EGUV]/WMW>O9VN_"]P5,KQ_*;CF,EL!?1!HMJ%PF\]$F%D&FB M@(ZL-5ES/6CP_"T+?<;3Z5OT/8>C:QC%(4Q_>MB!HQ=M'"<<"I5?EI2XPIT/ MVEME.UFZ;7H]FJXSATPUMJWU3(()EH5MS63M MVX_>3NK(O>*!]$N _QA]]<.T7/?>HL\PG)6?#1SE)D;C2$@1[5HJ3YR1F2@. MD)T3,?IFS 2;O_OHC:2&S"O6S[\$]Z/_U_#+[9??;\O%)X]03P?,>I69L<0P M*-<(ZHA&S8 ,\)&E]"VFQU=OA[#T9M,31U4++Y_!O;SB#^-)T4_Y_G]: :X MI\[F-&'GH]/I;/@%E\OSO/C#)9W+G/!C8%)V27A!DK6*2!\UL4D&8KR3H10) M1J:V,+3ZB(_9+'>LW\=&K+8RXH>"^[ZX,1Q1CB=?RL<\C#"9#G2DFG'#" ^< M$XXS*>^9!_K7F_=/;0Z\,6QB-'!2 N4Q,@0 ME9!,J*H+\/QB7B+ MA@G,!:Z,ELK4F'8/7GJ RGNUS%HXY[Z?E5PMM/2,RK?0L0M MS_4E,NX<4%TRA;$4[60*)"21)3& MHWF^+?C17^&ULW+WK$JL=/E5)$N1:B>?@&2 M?I.[TP$Z2+&[S3I+(9' .1^(#\#!N?SK__IQ/P=/LJSR8O%O?PK_'/P)R 4O M1+ZX_;<__?;M(\1_^E___B__\J__%X3_Y^W73^!]P1_OY6()WI62+J4 W_/E M'?B[D-4?0)7%/?A[4?Z1/U$(_[U^Z5WQ\%SFMW=+$ 51_/*OY5^PD"A*201% MRC*(PI!!BBB!,54RXY%**8LO;O_">*APQ! ,6"@AP@F#).$!I(F* OU_H5!I MW>@\7_SQ%_,?1BL)M'*+JO[GO_WI;KE\^,O//W___OW//U@Y_W-1WOZLWXU_ M7CW]I_;Q'WO/?X_KIT-"R,_U7]>/5OFA!W6SX<__Y]=/-_Q.WE.8+ZHE77#3 M097_I:I_^:G@=%EC?E(N@R:7\$P@G'XYQ^5^-.__PL #1QE,9=? MI0+F?W_[>G6T2_*S>>+GA;PU(WLMR[P0-TM:+C]1)N=:^KJUY?.#_+<_5?G] MPURN?G=72G6XV7E9[K1JI"1&RC U4OZ/8YW]?(;XGN1=[LOJ0;A:W<^^9.S" M]+,W<;]I?I##"[S5S=DB-Q_4AX48Z]M==W6VZ,-+[.NS*)9T/L)GL>EF2^2Y M^<4G_5/;C6FH@TSK?EKJWA)5_EC*A9 -6^XT#7+Q;W_2/\U*QA:SK[*2M.1W MEPOQ7C[)>?%@%L%?2KI8?BV>Z7SY_%6+.E,\B4@89S##^C](X @2H2+(I& " MIR'A*IHMUY_Y3"[@;SING?O\DX/^RR/SN)15\5CRS0IX/S^TK.D5S:R! M^.<%O9?5 VU?T(*;S4*CR[\WHN6R J66KOK7GS>Z^<%X_AK(S0<&K148T(4 M6R*#6N8+T$H-C-C^$17MGJ[>D(R-[$[G$T>XX#ORSKBA?8E7P/E@U-&E> MA&:G',3--NY_N#3U\][W<%FN1-:OGQB.]HF?>:'WJ@]+N//-F[U];]V61>]/ MJ$%:/_\G4)1"EOJ,5?"^;_[U:W"P+_L==,==M M5!_^\9CK;HKY_&-1?J>EF&5IJ#+".!1<(8A2CB EBL!()"2@@>!9;$7I M,]';[.LJK7@-G:(5JW5OF]8X1M'/?3(^?[FFCX;NJW>/\H931.)!,E@;/Z#5!A" MBFF@=ZLH46$0QE$H9LOU[OOD-+3MV(GMCIPQ?$["^H !YO4\?&C%=*,U:\CM M^&P(( %8O^=&-$+FLP^+I2:M2R'T-U5=%Y5>XO_?_.%= M(>1,)C1!29Q F62:7H@(("8T@6DY:\T7RSEPMS"_BKOF2QGF B69"G1 M)$ Q1()+R&*L#S]1K"*E%X;;P4&92,Q>'._ MD?DG!QOS*9PMS/4>L1N8&%:@M:)>@"UAP>^-N)8;,ROP'"SS'D$HP1'$B.W@YU-MU/;B7V62[ T MNUTE2V,4*=8VD\8&13DO'IUM4)9#8'O.\PWL\#>H&X%!*_$%:&4&&Z%]GOA< M,/)V[K/J=.33GPL0^V= I[?[\=/;QRI?Z.WEAQ_Y\IW>8E;AC%&%@R0-883C M5!,22O4ID,6:D#A+N=X>*I&Y<-%^%U/CG;_1,J=L+NL[\&)YI]E'46Z,>[FL M8-G:2[B1W8UZ#J!K1S/G838PI:R$ T8Z\*X3%F?R.*ZY)Z(XT,&HI'!!(,$L@%&42(E)S&AD=>IQZW:ZM%-+7F]" M6MG!EO .UA/[$; P0@V"Z[CDVP=;%2#8#R2M>K/9Z0?H<,3SW;[Q3]7K+EU<+8YLSW M(S+.9]WCRGLZWA[H8-03[7$%7QYB.Y[T82![GS_E0BZ$ M";NYEOKST.Q_*V>A"F@89Q(& B9!K-NB :QFAWI\A5- M9]T@=-O/3KS;CXS>W>FO1%XM?EN4DL[S?TKQ"\T7GXJJ^K+X2//R;W3^*/\J MQ6V^N-VP8!7.LH0S)06!B$O]'T%3J$]>$0J9'6>UGF M3WK_;NZ_%W()[K3($N0+J4^KW/S:7+:XL5;O,;)CLC&0'YC=&A5,[-Y&"6"T M &^,'C^!8@&,*J#6!;3*;&V@/-XMG@NG)R;L+<:H['@N6"\9\^SV>ABJOIB[ M_'?%_4,I[^2BTE/\:L&+>VEZ?4>KNX_SXKOI4JY$T7^>/XK:WX+/:57E*F_2 M$54S3&.& \)@BE.][0L(@202#$H<"DPRQ5*:V 0%^A;,B65'"!ILYO:\GMNE MY,7MPHQUP[B% G3MNN)B)_,YD!:VM5<:GH&IN-8*[*@%&KU:+KX 1CE@M*N) M6*^36TQ] =9:@CTU7VDL'6R KS2F(]D-7V5LW>R. PQ IZW29W_CV3<'0&G' M)CI$^SU6YEW339OE+O_1FO8)3PG)> 2)#!!$<1I FE(*LR3#2DB,!%/6%TF= M74WOC+)C/:Q/_UI>H 5VH-AN="T60&^8C6MLW8:KSU53-VX.BXTW_$9:/OI\ M=F[L;X5()Y]WMS >0UMILL.Y=F_T8-&.E%&M&>J;AK0R^52^J/K7U2P6+%-1 M2J%4J>96K(\P-(H3B'F"$A10%B=>4O$=$V!JC'M#Y](<3&I#-KBM_59,#)#N MXWA,A)^AL"#B@0$>F)Y/)9=K50!K'?[Z#(6WM'^G M<.R; _!HNY-("'A*:]OL@"?;Z9DN*U_(+^I=*46^_-B$PSS_2G_D]X_W;XNR M++[K,\$[JC\W_?N9C"4*$Q1"PC,%49A&D&(20TI%3%,<2I[%+G<.+IU/;471 MIZO[O#%Q-:G?YR:5;NF8.=5@]0]E)J]6FC=\[3XEY^HS_>YQ6?%]5C*=?9G3CE M,5(D@E%,)$0\RB!6',.0HYC0C(8)#QWSFQ[K:VHTU9H'M:Q@(VSO/%I=(-O1 MDR?H!F:CWJCU23]Z"@]_J4:/]C1V6M%3*A]((7KR%7^I&V8B9!$-"8=1R@1$ M) TA#<,,I@B%+"$H#&4T>WA1M*-75@&7;_YEA\-]_F_IO$Y#0I=@>2'&(:!R*!B4@TO"+--- XA5RCS7D0J"AU"O(_%]HQ%KQ5 MS@M5E$ ]+@UOZV-2SO.'.K[_:94%H$DVTB/<_R#2=HO?N?@-;\C9SR(R;,80 MSVO/1O(L56M\]E^R]EGN33W>]=E87P5Q=OGWRHIKA97BR?=E^[ETKC MU0%B[PH]*Q:/^G=MQMOM=*@9DY3*Q,3LXDQOF%,*62P"*'F41A%F :9.Q.%' MK*E137W7KN;%]]8"D*_4 72MSU_P46Z0O;Y?O#U1IB>A1B59OT"^I&7/K?N(/WM+J[RZ M>2@E%5\6JT1&Q@\]G(4LEAG""'+)F"FZ%4),@Q1F3.^L4RZS-';*%F[;\=3( MN)845+6HQMUXO=$KK:M&.6-O1[-#(#HPD>YY"C3HWJS172?3\E,QJB]4@P3# M=73[BB%RI\'H#IRS>-^-J:IR.?MJO+U;QQD44,63$$,2A"8\5J201E)"G 4( MQ2P1F:FGX51.\_:L^0^H#9A,!^KXP.80M#:HOP>MFDC,@ M&9@H>J-A30U'=.^:^?J5K5FO_[69\2];&V5"'U%A-5^/_;GOQD'/<9XW+@\B M40P'H8(A%XG>'*#8&( (Y#@+,Q'P($NIV^9@T_C4)N:V;$#^>)"+RGG=WX+. M=FWO!\C@Z_=&+)^K\[ZRWE;@K:9'7F7WE=I?20\\TV]ZUI&D5U7U*,7[VN[3 M.@K6N=GJ/YIL%OH<\>&'+'FN3QZS&"F)2!#KA375"VO 4H@%TI.8\ !E22BC MR&IA[2_"U*;Z2K"-1U_12-P_8\122-.&:7 6-B%/B_;,EFAJA_JVUBVH^+=?BM]3ZN,B70Q&KU>AYX%G? M8S+XJ29#@>[ MP.=$R4X-]V/HW9J9?Y?Y[9WN[O))__96&I<=4]!C*VW*#"=Q%+% 0,64,/>+ MI@8=CV DPBA-HEBJ4+H0LJL 4^/?3=W8VBW!T2/!&7X[1AT2U($)=*\.[TIZ MT(H/5O+OIE_R1Y5]P?/$C,[=CTJ$?<%YR7N]V_%Q)W?5AH^9]HT95(JM'&8Q M5FDF"(,LPX')SI1 0K, \BP4-, RR5*G,[M]UU.CMI6L9]_#=>+=YR;.%XIC MW\6M$6VHJQ%]D 1R[G@-U4E*@U90" *E-+_B6+(&$Y@$B AL0JR)&0NQ'2XFZF1T%I*9MD\-)BC][J\+2C?6)HBM'7AZSQDJW_"]* MJIQXN ?1?BH6M]]D>6_V?+]2X^:_?/ZHAW_>7I'-2*82A#F'+(Q2B&1&(48R M@BD*P@S1.*/2R@QFU=O4B%?/C_:F4'_+0@M]4<^-.6A_[< L)X&V8&*?\ W, MR$94:&0%[VO85N)>@%K@U0VL3P =*-HGD"-1];F NO&J+4"=_'JRD?%XUE:? M';ZU?JFGJ6X=)_Q%;3LN?&W*_-:%5NOK$69\%MH^M^*?(IEE2GML.83TS2YPYJ!9V@!'&XJA+XD/ M^=RXC8*[0= +>+Z,A.<),Z[AT MP>\9$/ZWVH]A+(7+3F:'L7%PMWM&'?$GG M)B]2L:BOFF=Z"\OC,(R@)DT%41Q(B+%2$*LP2C*2L23F+C1ZNLNI4>5&8KVM MS074)SS>".U&C19@V]&?7P@'IK@M](RTYGS^+/X*SA\<3B5ET M."I1V0/PDHPI<4)%"*EL6 ( MR]BJ$NFQ#J9&)AOYS)'92.B:N>(%@':4<0XL Q.$ R(]TE4<5MM;JHH7S8^< MIN*P7[W?$G$OK)$NL20SDN$$X@FPLXRA(0@D1-<$C)OA+ M[[MB&&-,1*R"+,7*-<.2-UR'3[*D>_ .J>5&ZWR0AMY=M1*"C8@7@$E5E!)< MSN?%]SH]E[UOVM-"S;OE\ MK3^"Y>5"?/C'8UZG%]8_?ZPOI63M1O?5>-%]4;]5\K*JY/)2Z:V-ENCQ_K$^ M5&['PNDW+^^+2N/:UT*NU*WK:KE66AU\M.UX<%IC./Q=>:WL!:C5O:B'<:UQ_:]6Y\8Q M&=1:PT)!K3>H%=?O&-7!ENY@)[39-+*MOL]ZL6,-E;=JLX,+/'*MVK$&8+_2 M[6@]][A(KVV8;[=LF%MV[C;8MMP;J>NW:NO#RMDD%IB$H8(" MUPZ0^B<<1PB*C JOAC/MUOCV*4!'G)B& #T3G\'G_V-YQHQ $H[7A1#M']F^059&?/_3"^N1*DHA8KSP)1< MB"#)4@H3(G F2*!_[704?-'^U%;+MF# TLA7W_3UK*O0HF=WM#H#DX%7HTW] M! W'=1<<_0LF["KMNTA"V_KK%$;85>UH,807C_7.&+VI#3M#48:S."4P8A1! M1*B 6- 4QEBD2/ PBGAF4__\8.M.DW:$(N8F5<*\RZ9I 1C!.$RB6 .&E 8, MI3&D0L4PCFFH2A 3$*:)"8M748@IBR" M-,8A37"B(NR4EJ[_5S;"TN #,+OUH#<, Z\&!H&=,N7@0719Z MB2B]1M\?1,)?PNRMML?.>[VOUH'TU0<>ZED=4%:5;"P_[V7%R[S>4WXSPS9+ MXRQ-$$U@DJ92+Q7&^X+JF1S%(0HX5C3C3C4".OJ:VI1N1+U8)9?8$A?\7@OL MZ/C:!;/=U/<$WL!$< 9N[C7]3B/BJX1?1T_C5NP[K?)>@3Z+5_I1QU8VX*O% MP^/RFVZF20H\(ZE>Y@7C$"54,T=& \B"-((A"C.,I0@TF;@PQ_&NID8W@3FC+V3.A'$:#4]\T='1J'1Q6N&7;&'Q1D^_L,4R M%_G\<9D_R1O)3310+JL//YJ UH]:=./>_MC86K^H#[0TGE+5M2QK"]BG?"&O MEO*^FD4L5C&/8TB(T-02Q@)20DVFQTC1-!,)0;QYGO]E]E&;B\-VYS,XY(Q)#>6:8B,UYHF8)$"OV39$G$%<5, MX!'7@$:J22\ U88\%L5RG4C"Q-OP7?JH7]%_,08M4Z>TR0G[8A'NGH%0V*WTHZ9E>?'DG M2T-'I;R3BTHSUN:"XZOD&PRR_OKCX6I:0CGPH M@:UF(6EFX9[8P\W(ESJ9C<:;6VIJ[M8;Q64!"@.)V5F:6\#'!_V,25]F'LRW M$P2#ZCM]<,Q^/MC78<>:KSO8(^53KT=O1\G=&UWC??CB&]CHVFQ$C;9U--E- M._ ;C==5*[36'E.P#STPOG*U#R;GN$G=AX9[+_O[X!WZJ(;Q*:YD: M,S5"@K64/6_L#R-JQT5GXS0PZ;A#Y$PJG1!X8H_#?8Q*$YUJON2#[H?[QG(T M)[(/31'E-B*+4\442Q-].*9ZIQ)+!*E$J:: C,1(!3)C3DZ[!WN9VL1?UUKY MT*>@]&$@[>;[V? ,/-]?(G,Z8+!'J$<'!-X"/@[U,7+81X>:^\$?70_W3:QF MZM'P95,Z4(]R7<$ MK),X]"H-Z38NC62H0I8DJ8PB4SNL)!ED+ $0T1CG H6ID@Y.5)T=S+V,.]K9*US'G5+\\(7 M"4T?]QGL_&D=:,)"DB49BR /.8)(:-Z@L610X#B,XQ0G ML5OIW!/]38T^NH)W/_6- CJ%N2H%1&E (!-A!&6@X\@QM7G9#I85D]IKPWL^I>!R/;5(\IN&]0 M/?IDSYJ#V\EO5XY&.!6A5!A!I?2\1D$:FBQ'%$I]U,A")B,4.>7!.]3)U*;W MC;RMW3[%=MIJV5Q8_<6Q). A3.WF^;E(#3S3=W)Z#U*KKT-_7Q7X#G4Q;EV] M#B7WJN5U/=LC*_7?I;%=2''Y)$MZ*[]*PR$K2ZNI;;HI)QJ$"H6)@IA% 41Q MF$"2<@5IQCA.!$IP9+7"NW4[-5I8"0YH(SDH5Z(W]E"P-!5XWSQ+6E8_6?*$ MXT!T,\=P\ [,)6MD6Z'!6NJVS$!=V]BU+*LCM@X9FP?!>*1\S-ZP=LNW[ Q9 M9S9E^];&RY7LK.%.)F3WM_VDM3)^.":Y\OO\*1=R(;[J/67KYY4P9E(.<*@B MR2!B/(8DP#'D09*F6:RD)$YW7_9=3XWY]W(X78"5\& E/3#BGY< JV,L[+:, MPR \,/E;@SN AYX[8 /ET.KH^%5S:IT&Y%2.+8L6^C'9S>/#P[SNA\[?T>KN MX[SX?K6HT\/OG+8X1B1#H8!((&6\@"0D+(L@H5PQ114GJ5,@OF6_4^.P;;&! M6!?>-K?Y7&L!E%8#Y!L]' ^ZMJ-A1V0#8#PPB^W :T0&1F:P)?0@AV1'H#RQ MEVVOHU*7(Q0O>( MR@"RA 4P25 JB50X39V2_W5U-C5ZVL@*-L+V\EWNA-C6].8'N,%-<#TPZV&' M.PV&-WM<1U1BT>S8?JBUMZ0K8FZFO%$)C2)* RPU)R! M$PPI3S5Q,!HQ%E(1)D[.0$=[FAIA-(*:[4NQ=M^M6ED=2Q4.+;Q -C!5 M;-#:.#O?G$++O6S!*21\E3 XVL^XY0Q.J;M7VN#D"_WHX1U]R/6V)?^G%.^* M1;U/>5=4R\]R.:.)8C+5A""(R1 48 8I82F4(L8QHDA2ZN3T<[RKJ1'$>ZED M64I1)^JI3"+(^[RJ3$DQ?>!9*^%&%1U VW&%'_@&)HLM(<%*2F#$K//<^*.+ MTV!XXHN.CD8EC-,*OV0,BS=ZW/S9V&C^0]+RRV)E?PQ5P&5, TA24W4V"T/( M8A3!))8DB9G 5%D=3?IU/SEJ69DEZY1?$)@K/Q""-Z9P'L@7\(]\(2P3R?8< M#XN+P$%1GHI-^ (8%8#6H4_!5W?<'2X)!\5_I,O"'N/@Z;ZP-WJ=]X;NK8YW M?]A;XYU[Q/ZM^ O!7:=I6N7T:6XSA=GZ?LPK3N=&@AD*4893DQR7QGI-(4%H MJEZD^A ;Q4S%*6'4Z7ZQORA36U_60IH#F_F*SX_BM1P3NUWL.$@/O,:X91F[ M #N#TFA4D]ZP <)NL X8/&PIR*L'%KL!9A-T[-AB/Q[]I2C$]WP^_[0.'<%2 M)B01!'+$,$2"*'URQQE4-(Q8AK)(*>1"CWL]3(WU5@*>$8ZSCZ(=H9V%S< \ MY0:+,^D<5=T3E^RW/RI%'%7OY(!-V6J MPR"#*$X"R'A&(,4L9ID^2XO :6YW=3:U:;Z6U:RCZYORRMF]TPIHN^GO"[Z! MF> ,Y-P="RP@\>5-T-75N"X$%DKO^0W8O.-&(4+FLP^+I=YQ7 JA/Z"J[N-+ M>5T63[E69)8*F@D4*BA(:.B#28C35$&%8DQ#%!,DK8)R3G4T->IH9 6ML!>@ M%E=#"E8"VS''27R[6<,G:@,S1G_ K G#%HT#9%%)_N?;XNEGW43#$_J'#3V< M;'@4:K!5;T4+UL_W,-M?&E/ 3AZUJT6^S&N7@Y5]$DL6$1#*8.8^VH_%[K 0;)D'D6DKY.H[UD&/>8>@Y,>^?7LQKK62?Y.RW% M-_UNX_9.:<012V JB:EWK%)(%2)0ZN.LH('"/'2JR+'3^M1XKQ8.&.EZ.;?O M(F?'3[WQ&)AW[*%PK^![2&5?E7AWVAZWHNXAM?8JXQY\J*??N5P:HU9]>!52 MO'TV:_+58GT_=LGUWJHNWS/#1"C$4@))DH9ZE\-CO+?O>%P/>&= ]ESBW5OP6=7P M^=UC65&Y$,PW M==E\%#%+@2#7%(2$D7#&*F9WGZR8GR<77COC]838PV7>Y9K72#EWR\24J@Q9Y7',0,66J.G*D_REEI'# <6KE1N'6 M[=3(>R\OF6B%KL,37!*1V2-OS,BE3[X M\OFCJ$_ 8'DGP?U6U,ZJ6,_VEMXQM8_].-EM/P=!?^"%8>UM=W'0Q& 2XAO) M!W'%<\;+6]2L;;\C!]$ZPK$?4^O:0-_0*#WO3+3N>GX$1*44808QCTV<$Q60 M2!3#6*)$I6DLXT"Z13R]Z&%J?+4J=M50$->2.G+//H9V'',6,F-L,B_J@/I! M^.*H[MZB@UZV/W+0SQ'U]F-YCCW8;SZ_+7-Q*S\5=-&Z+^DM2128C-@BP'HZ MBQ1!G) (2DYYE$B"B%0NT_EE!U.;S3??-5G.31"*D=%M(N^!9S>/SX%DX&G< MB%9#,4!FTF.*>YK#>\V/.H6/*?=R!A]][ESWK[@]U,C=2-E+ N M>R*TG!=@(6N+$S]Q-^<"K.5Y[VRXAC[T&:3JTAKO:Z2:;]98D58WPK_29?L] M>SP*=L+BZSQXN)-Q#X6=BNZ=#+N?[KF[-&D&W]W1Q4+.O]V5Q>/MW=7"S TI MF]X_;.:A@L=VV^P1UZ,U;#V0I\ 5J1P;;, M QQ5G5#RM6FRZG/7>^Y<-C= ,\QCA2EG4,:FHENF#["8<0Q3 M*7 J)4\83EV\=;?:=B*;$=QQOYD^^GNT;:-FN1?IA\70&Q + -SW%_NJ^MI4 M;+4\[DYB7Z6][<.!1_I-R>NR35)\LRSX'^^*Q9,LE[D^I#0_FFS%UV7.Y8RH M+ O"2$]0CC*(L,GP+GD,XR +5$ #%'.G&$+;CJ>V<_BH?PV>Z/Q1@@>]0ZC< M(P&M(;>;[$, .3 3K$4&MH?1FY0"^Z/+%RA\L0DUMV.2C.N8+SD M(.?W>]YYT<4?W_)[^5X^%%6^K-KM,TM%FJE801YD^NPB%-)TE$J8(A6B- P# MAIVJ0A_N9FKD4X>6YW7RVYN[HEPVE@\C.U@)[G@I=AA=RZNQLS$;^H+, &,D M7*,SQ#U9)PJ^;LL.=S+NG5FGHGLW9]U/^PBA.5FQ-)P1AD)$)8%*I!%$ 4\@ M90$S&7YQ2,,@""*G"W)7 :9&("_";,Z*K;& WXY'A@1U8(;9BP^Q*FX\5,B( M/72#!)%8=/^*827VX'0'FCBTT].,:XX4;W5CPEPER475E/\K2_WAU2ZU;Y\W MC[09@>N0ZT_KG+-!&(8()1'$6.G=$6$$TH102".DN\S20'"W[)YGBS0U(JPW MK9 9>4UAGK5.CJ;>\X?*T@X\Z@ ,;20VDL):5+"M#MC2QP15;S_7Z@2:E W# M)"+V![(O&_/Y HUK@/8&X)YUVE_+;J1KC+.9W7Z4]BF1&F M< J3P#A@!3B!C.M_C#2KT5(]@]W#?=L6:7^V)1;PZ:K%-?'I?5 MDBZ,G\0L0RQD$1(P"#(,$3+!$TH?*Y4IZ1Z3#)/$ZN;Z1$MD'FC,3(G?DWIT8V1DY0"PK6D@(]*.#SY=_ [XW,CE[7;J-A=RP;#..! MB>@\>)T/5KU@\G2&GHSZ-=*/T$PM^>IR(7[3ZI5+W9YQ0%C' M1>(X"13E%"IB*K1BGD&L,($JHCP0A 924A<"Z^QM:H15"UM/H1UQ>]>4Z8;: MCIV\ 3@P&YV!G3,566'BB7JZ^QJ5:JS4?DDM=B_UI!+Y5,R?]![K72E%OOQ( M>9V\J;U_)I@33M,8LMC$M;(T@R26',8F>1L+0ADG3KGP.GN;')6LA 6-M& E MKB.#=")LR2"^KY2IQ^+7Q/# Y_3_,\_M\8?X\RW!HC+,A3+$F%!0$&)(T1C!B6.(T M(,PQ T8_,:;&.9LD^P\K88%<2^M*/+T&QI:1AH9[<*K:+L9B-CVM"G4ZCHNM M<@=K/<"'TR/1@\;. =(;O_428F3B.P>H?48\JS4?3MZ-F>NJJA[UK(MIQ#-% M),2AH<,04VXUU-C?(V3LA58XBM&D-L7DL+WN2+]C<_ MG>/>O0.V'<7Y@7!@&MMSX6[-V(V@0[EL'P)C$"?MG8Y>T2W[D,+=CM@'WW"_ M#GO?9N T91QF68 05B*$888)1#@QJV&3MDYO$4RVTYM"E>N_7"V$_''SG3Z8O[2'^52D- CT(LY2(DPQ M;P(9)PQ&,>8IYVD@B%/]HK.DF=JDOOGR\:NC5]]9@V&WR(\&\<"LT>H!UN*" MM29-\N0W!O^?MOY>ZP.,0FUV9?_AX#ZP]>7"=Y8LXWKO^8!MSW'/2Z,C.U)_ M^,=COGR^6IBC6GV?]F5Y)\MO=W3QY:$^F7TV(6Z5/IA]+>;SCT5I7II%2,5Q MA"*HSU0)1)&0D% 90R("F0@9!1F+1W&Z[B7^Y&B[WL>.Y([=;\ MF7ZRPSCT MTG"NF_<%:" 6QB &@2PU"B %H8+L ;BXD"U4 ,.:-&9@K/X6'-8/T^*GG40#+*+95G+:&Y]W\H%O[NGY1^M-Q0.*&*24:C_)X8( M87W 4)E)(!ZP-& 1DLHI9]2I#J>V&.W("XS 8"UQ3W>TDYC;K2X^D1QX/3@/ M1/>B!9;(^*I5<*J[<4L46"J_5YG ]CT/=[9U8G1S U+)\JDI)YPE<4:3-($B MHII=4KU[IADC4#)&TTR$-*%)[\O9_?ZF1C.[=X.]2S2?0KG'3>MYV(UZI3I( M.6=+,(:X%CW0V^O=?QY7O?.BL^.UGD=[XZ&O-S[792%T)W^G9F.U?+[DO'RD M\W8_5FCO6;PXGK68( M:6;(G@Q#6NR6RWGC)NQXNK;#W/)4[ _"D4ZSK<"@E1BL1 :MS!?@O>1EG>/! ME,9:J>#QQ.D$F:^3HEVGXY[PG(#8.YFYO=TS]"=?Y$OY*7\RI:1UA[@U@'42@"C1=^0(,=1LJ.V ;$?F./\P^X>*M0/ M/%_!0HZ]CQLNU ^:O8"AGLWTJ:.<+^07M>O[JWE6OZ]/EQ^E23@C?CU/J5<*>!22-CSN';SZFN/UL"D M:S0#7]3+R(4+L%8/M/I=@-6@ZL?7.H)&2=!J::XZP-<)#*I+#>G7&]RQ*DV_ MRB [5J4>9A2Z:U=[[G/$"M?#H+5;!WN@/OKZJ)F,=QH98\VIPIE*41PE$84B M2@1$*@P@D91!CH-,A8BDS"UAP8OVI[:@KL6K@S;*-FC#5)1UM:.\P-'28-(? MG:$M(VM@WG6"T<./ZZ#*WCRS=EL?V=?JH&K[WE.''YNL/]2+Y)B_&-/*>SU1 MU@D)9BQ2-(D1@A$UJ2FETJR1" XQRYBD/ JQ2&%JE_VZ^@]:#^ H>A?:R M];ZU;_)VOGVL]-&VJF[D;2U1DTR7*1HB3B"N"U,F5$#*4FD2X/$TRL(H3IT* MV';V-KW392-;+X>?;ERM+^3]H#7X:=,.J#[7ZZKWM'7V)?II]4^<(=N M\5(_DC E<=_G%9\7)IW=-_EC^5;+^\>,*:%Y((E@*$EL$K<@2"0+(4_B3*19 MR,+(R=QTI)^I$, #+ ,S@)$0;$0$OQLA02VE1SHX@8,G M(CC6RZ@4<$+5EY/_U.-]8Q"JY1?U53[)Q:-<)SI$&:$)0P2R($XABF0&280% M3+(X"E @64J<'((/]C*U*6^$- ?HLA'S+ZZ!!8> M)O\9\,S\-1?(=-*.$B& MR$X,O 4+'.ICY B!#C7WPP*Z'G:OJ-'ZWIGDDC>R?,JYK%H7JR1)28"5GO") MHA!QFD"J])D@I91EB'$F8BM'N,Y>IC;A5RZEYF*IE=31HZT;U.[)[PVJ@2=_ M+Y2<:FR<1.&,&AO'VQZMQL9)];9K;)Q^N-\Z_UDNW]'J3C?_E LIWC[_5AE' MM'6-M4N^S)_JRM;OBH7^Q:/^7?O'8K')@!RK5(692B&.,J%/ U)!&D81# 2E M:1CC"$GBLC'P(];4B,6H!-2\^%X!\RF 8EVND*[U<=Q>>!H_N_W(^*,R,(=I MA4 ]*"N5C-W[C=$*Y(N?P*:> M.=S\U(BUD1#4(H)61M?*1SOP=?/A^: ,S&M.>/0H8W1([3/*%NTT-W*9HD.J M[)- MD]4PV&V+?(,[,#FLQ 5O5@+_I'<[8 7W)PM$G7\0&F9V)V87\/5_>O7NLEL6]+-_=F;OLJ\6JB^=WCV4I%\OMI%N"2IDP MD]Q2),:Y"R-]!$P"* *I=QY,_Y=;$=4Y0DR-N-ZO8QCU/#/N)FA!$9*;)FP)%Q M"Y\Y$]+.,)F^;8\7#G.F]CMA+^>VY2D)VC?*YG)&@C".%1;0!.+KC7%&($Z3 M%$:)2#,:QH2[>24=[F9J*\J!7%V_UX*>F^6L =7V-O)3%2V^W0_"O@DJTK*M1GMD]GWK@EGE1GD_:/\+'\LOWV7 M\R?YJZ:J.WUZQBC@!',H4((A(IQ!*G "%14A2A5' F,7DN@KR-1H1']HR(TP M>@^!':6, >S I-.H<+%U5U!K<;&]T5D6@$EP37-Q ?Y#TA)\67AT=3\71$^D MU5N,46GM7+!>$M_9[?7)X]'5Y[?BK31?VJ72C&(^MH_Z4Y]% 6*19 R&/ TA MXI&"E"<2!F%*0Y1E:2BL'+=Z]C]!(L0NN1C< ;D<&]VQ+03O77>S2S1OYD>Z\8\XCL3H9^/I M1MV6 '7R]*DVQB-E2VUV&-CVG;Y!5$]R7CR8C,+\;E',B]OGKR:VLVJ_Y3C% M0E%"($<1,?E&4TA,B@2.,>5QD)(H=,HW>J*_J9'N6ERP7,OK&F35#;"=.<(C M; /S[0:QC:B@D76 "FZ6N'@+PNKN;>1@+"O5]X.R[%[K1R=UQ+CQ1BKEG5Q4 M^9.\6O#B7GXJJLIX(GZ<%]__*L6M_(7F"_/+MU(5I?PJN4DFFJN<-\'J"_&- M_IAEBF28DQ R+BA$64 @X0$U-RQ4?X@BC9"3M=2K=%.C*B,S>#/74O\$2LF+ MVT7^S]I;N/5,XMMZZU\;Q5?/%PN@QSA_TNH]ZH*7BM:^:M\Z1M:9 M@P<9 4^,[5>V4?E]$%A?K@;#=-+CY&]BA3>91Z[K;%!U4@J9("EH%,%4);%> M T0(,1/&4IQ%1"B99K5I,=RR?G1#:O%&=\'6(-O M-H?&R>$L[P.OD0[Q1W#S=&8_!43G8?WHR^.=TD_)OW,\/_EP[[H@IOPQG6^E M8SJ4JT-*DM& !5 &,=;TF%%(LD3!1$F:9"P54>)4T=VRWZD1YM7GOWVX^?;K MA\_?;L#EY_?@X^755_"WRT^_?0!_O?KP]?+KN[_^AW/)#ZL!L-NE#@#KP-2Z MEG@GE][@V50<@?)7SL.JU['+>+A <:!\A]/KO9TA]UPPZQHA>DNXN2; M*:.08I*)#"(2!Q QRB +,(U:3TXP"!V> ;(_CT]G"<9V!^T+T0%?T=Y-N<=&OV_W^M>K#,PF@^9,B("& M8:Q@*D)-CD&"(8M3!>-01!D+F2!2V89''^QA:M2W$G)U=M-BULEW[:.D#P/9 MS6)>X!GZ=.N*C%.\=*?VO4*F#[( MQ!&/37*#!$$4H@02BC/(",ID+%"6(JN\,\J[? M6:XY;\S"6"*B4@[C@!OF4C$DQ&32)8)PH2*E0CE;%DLZMSN>-%P-U/;,.QE9SZ=ILP% M5+OI>3Y48]QPN:%T9@;K@9*S'>GD%?-7GTJ>=N+I?A3P@9:+?'%;Z;-'781C M_;UF&$5*H@!&BG&]UB8)I#@B, F"!,>A5#01LR=9LL*6!HYUY?)U;W130-"(UQ)F QM6-7'X@-S*_]P'*FV%-(>"+9H]V,2K.GE'U)M">?[YW.KKB7 MZPHDGXK65ZGV*L**4R0$3".3/1RGB=ER15!F$%86Z0+8C"4_0#[D*_UH M0[.0*LI[4Z.R9J-5H$;$,RI8S& 4FT3B&1>09G$$,Q;CE**,,N64W^=(/U.C MB^N;WQSM(\< M*,##[ ,3 5;$C8[AB$"6T[ X(D!CO4RZNP_H>K+F7_J\9ZV MS\4R%_G\T01 W$C^6-:^%A]^\/FCD.*C%MIX23\V!O$OZN66Y>WSX0::S8;D MC&4\-2ES(XBB*(*4A?I<0I141 B.W6H3#2CKU-AG6U*P$;775F7((;8T!D]C MX(:V,/<;,W?+\_!H^C)G#RCIN#;RX2'?,[R/T&7?\Z5F0%DMO^H]Z,UW^K#: M)U(>RRB4D"3&D")>BO,VS>PL821- M.%80)U$ $0XB2 @+84@SQ#%*$<69T^WYL9XF>J'^HC2"XQ;M**R6&RP?8 V] M/=JO9K!...UQWCORF"*8)N^!+O>%8 MW%XNQ%^77]IE7.RX9B"T!V8?GT [DU(/R#S1E$O/HQ)7 M#TA>4EF?)GJFO2X6M\;CT'A&K!;F@,>,$44@#\,0HB##D'&LZ2S"4F4\$8A: MQ2MT]#$ULEI5AW@HROH&R*1*,3ZL0HOLF,3Z *!V[',F3 .SC)$.UGZ]1KY- M/8U?Z;(]?WM,,GT<"5_YHP_T,&YJZ.,J[F5][GBTWZ3?(17]#UD^R<]:[M7\ M5QE3%$NH*(N,MS"!F.OS3LQ$%*8R$")R"N;L[FYJ5+"[A):-N&"QEM>-#DY M;<<,_@ ZG/?6@<[(AG&'0')J$3=;;7PF_5V1Z\BG8'8L-6RC[4\12J87< M8EGQNJN%WA;@XM'4S+Z]+N8Y-U=**^=8)#.<1C2&L0B5IJV00R*2!"82298F M"%/IY"ETO*NI;8X!M>&MP'\3ZV(-/@.'/('RLH[$M MPB<4/F 2/O5&SYB/^X=Y\2QE:XXY<+M!68#"((HA$\K<&9OKHU@?IU@2$A7$ M,DI2Z12J<*K'J1''2N Z2ZU<5)M4I65KDN3&B.48O7 2=SLB\8KFP'RRDA6N M#U.CE)6 8%Z7E*_Y [QI_D>V[D/ #"FX MSQ?Y_>.]/E/]T+]J'G]H"Z19%L8^CKL=Q9R%YL"4L@:R+=UDQ//'($!:-/1*";W;T*1 0X&A MS$+&,V-:L2NY=[JKJ7%"*VD[Q_.UK'U2@QZ$UFZV^P%LX&F_PJJ=]1LY@1'4 M=\;/+C"\)OD\V-$KY/7L4OAP*L_.-WIDK;K6L$J]V1 WRX+_\54*>?]@MMWZ M]_?YX_VU+$WA9'HK366W;]^+69"J)(O##,:"$8@HC2 1)(*2L% (+%0FK/Q5 M>O4^-2I9RP\JH\"%/JBL5+@PL>RM].#9U#)-_C Q',N2ZC[TXE8^ M7RWE?67N&$T*UF*N>[I=.6[K=2>),A5+F)%0ZG6'I)"8&%Q.E9("$?UG['(- M.*"L4[LWK#.KM)6 VI)/2Z-/GR#_80;7;L<\D2$;>*7;J>_4V"8VJH*-KJL1 M;9^OU6T<)S;J@95^OC,3##H(7C,;#"/I*V1&&!3RPYD5ANVRIV^]6T;BN[2<5WO-D/_U&3^:0M^:8]+ZXI_EBEM&((B4DY$((X[*>04)0 L., M)C%+,R)#JY)R!UN?'#\TPE7@]T8^U[B9'>0LZ: O'D,S@#44[I/[D,J^YO-. MV^-.X4-J[K+;;RRL% MIAU4]7@0VN''_63+W=2H$EG(B: 2XD0&$(D@@CC""*(4,XS#()"8G9/<=;*5 MPCY;FY_ ]8>OX.:OEU\_G)?9U;7ZEQ>\!N:$0[E=!ZG2 M=1*,@=*[OE+%K9/JGDKP>F[UK*I\^?C,?!$MX7">F)W:]PU MF_6;6S-9_VLSBX\T.LK4[59H-5]//-5O#5_M!WXIC8-,',DH"6.3%$?JC7R4 MKFJ'GZH9V6:O'HH*FK:>GQH_B'%%_7V^8;.Y>>B MKH/1W 3H7Z\O MHD;;$P&VX4F-56[\ )PQ"',8.)GL\RY:D^LCOY$YXCS-0H M8*4+J)6Y "MUS#F5/0.CD;FY:VJ\K)3:NNISK(5SSC#:4>(,FY)'P^@[17^\=%FWV0;=3S(-2V7S]]*NJA,='>Q^)0O9'VO M.E,T#D.1"GVH8:G)&19#*GD&DTC)1$B1)*F3(?14AU/CTU6&JEI@L"4Q^-W( M#&JA'6VC)T&W8T:?4 [,?F>BV"/_AATTWC)PG.ANY!P<=LKO9^&P?*^'[_>A M2N?O[O0G(J\6=:G#WQ9,;RVEV-2Y7T6F?2WF\X]%^9V68A9C(4G$$219PB!B M*8*,I1C23&8XR6(1)U8[/X\R38VP5D*;S*@FO+@"Y5I\!P]E3P/6S62O- Q# M6X=:A8#1"*QM18U.)I=*K=4%6(_4EF*;U&6_&^5 JYU+(6=/(^?@<3[^"([D MAS[J2+KYJ/O%O--SW5-7X_FS^\5FQ\O=<],]G1;J0@.T,IDV-]D++LO2R%%[ MG.BCP_J9ZR:R^-)T7/_GF^[U!A!R:FMM+2DPHO;U=AIB).U.#Z\]/@,OPBY#X^Z6,2!V MOGPZAA!Q7(>0 4'>\R89LJ]^)/]N3JOJB_H[-4(LOY1?\]N[Y>='8_/YHC9U M9=Y1L]J\?6Z?J]H'JUG LW-\7BR:^%N@!SI?S5]35O.&;J.'<\[5A] MQ%$:^A1E-#&CTLJH)P^HA;P F[';JO;5J&1LZ2NEUF]XO/_SA*\GDC]7FE'Y MW!-T+ZG;5[/GI5J[D>53WA:(W%M'/A>+)UDM9;-85'7AFNV_F^PKGXOE?\BE M/C44MXO\GWJ-D65>"'U>:']EG@MGDN(8Q22!BE!D2LR'D$1208Z"2,4A"2+B MYH4XJOA36P,^_'B0W)BE'VII@=*$\;@HUTJLB@KURP(WTB=AMRY,=Z '7D9J M36&M*FCW;6!K7U='L39*@UKK)MU4?1/[+)=@HVB=<&#UE6PIZS^WW;ACY#E1 MWDC"OTK6O7$'YE@*OY&E\%#$P9R+6ML$QVF,E#*IBDD,49*ED&4H@$&82273 M4&6AEPKVIG(88#CY\;9/ M>K>X!7$C/ZP5V,>[C?4#@\3WG &B]Y! >PE>*5S0&:+CH83N3?7T?M8[KB=J M"H2O[A.-!;E=R@F3,I T@!SC$*(XI)!A%L,L22DC*HV3U*E*9U=G4Z.XC:Q@ M???>;Z/4";$=E?D";F#.ZH69N[.P!1B^G(&[NAK7V=="Z3UG7IMW>D8VF<"+ MZ[)0^7+&@C!.0I; 5$88HD!12#*%H6()BQ.$2$JY2XZZK;:=2&&$G'*U:."A MELTQI&D+,+LYWQ.&@:=X@\!U-P+NL4S[NOJ*9-IJ>=PXIGV5]J*8#CS2PZ&U M34)R*?[ST9A;MK^T-(O"3$]"*(-4+^ \1A!'"8,D0I$,:(P80]9.JL?[F=K: M7=N:0-7("V@K44H14AC&4.(P@HIA MC"6&019RE24*I8E3UD4_8DV-B.ORDFI>?*\:WY5#I3L=,S9Z&C^[/=CXHS(P MT?>H^7EQ)!'O$(DB_>(]>L703J$F6DW4!LC^E4:M6GA3$;E[T (BC5%G5+] -E4DO_YMGCZ6;_:\(S^84,O1QL?.R.?]555/4KQOKGAJV_^:T^"ZK/\7O^IFA&6LC!(3%W00$]DXT/, MDC2!*2@4$K65]2]_8$M!T-$ M*,J",(-$29-H/*,0QUD$@R#C&64)C[-X]B1+5KS><&QW/^"9[Y5'PO+^TSNZ M0ULA:E@;B<'[UN^BEOFBR6%H*CW([\T3'CVIW8#RF:K\=*?CIRVW!N)@"G/[ MMSUX<^E_R/));L<*(Y9I)B((BC2K"^8@2!BA4+-5*))89DHX)5D[T=_4EHI= MIZ56WEX!W+: VW&11Q@')J&S$#S/_^LX+D/X@1WH[?7\P8ZKWND7UO%:CXN4 M2P/83OM7Q@6UOD%M$X5QGB9(8+WS"<,4H@#IGS!-882#F'/)8LL<1);]38U> MC,!@WS'2X8; F.+2Q6_R W,* = VTA[.IE:+PP=;EO\8CG2K-RW UJ[79PGP ;FVS56.V(. MD+72 @Y?T;4=/8T;.7M:Y;VH6(M7^MX 7 JAOYSJG?[Q2_FM^+Z8"9112C(* M(V.?0EG (4N#&!)]\E,DH@C;%Y 7X-1=B+L$'6BT! M70APJ-T!X3Z&]X-W])WK8 M2CX5B]MOLKQ_+]GR5VJ. LOG;QH[^?\\TM*L>M_N9"FI6IJYFX011D$$8TY2 M/7[6EJTW@MZ"K=EJMS^G%,[>:T%Z0&GMX;D%9"#C+53T+A M:=8?[V=4 CBI[DLN./U"SPN88E$5\US4&\=K_1-_WB3>X"I"A,04)H$I.(R# M$%*, QC*($M5Q(.4$:<;F([.ID8.UV6^X/G#O$G0NB.YXSU,%\*6%S&>N96S>Z4TA>Y4)3/VPRI0G M6&@D3-U=26*EHBR G IC"D(I-#[=^B>!A4R#)'%,"FW1Z=0H99TDX_MV48^+ MN@1?!5K!G8H<.PV!-==X!79XSCD?TSZT8PV2/_HYW>78-&0-P@$ZLG^WA[WZ MPT)/Z(- .1B+O0 VDFFX M'W!N1N"3>'2:?(^_/9Z!]Z0&.^;/]ZM[]C24698*2#"6 M$+$H@#@QI3M"GJE,14PAJVW97LM3(\!6.+L9O(]3-[N=I?W A-;*Y7$J'M6V M:Z>C7]K:Y>A_;78X^^V-,A^/JK&:@L8JX1QK+^ M=[$: +M3DF]8!R8!#XCV"+.TA\A;D*5%ER.'6-J#L!]@Z?!N7Y?:#WI3<9LO M;G\IB^_Z*%;AG:L33 M.HZN9 6-L*"5UM6Y]C"TW?SB$;#A#TI]L.KA9MN)Q!FNMH?;'=G=ME.Y?9?; M[L?[VF]-OHDZG/N:EE_*FG?$W^C\45[+LH[GGG'$I=Z,!) '5)\34DP@Q4$ M];?!,Q$G68BLK"8.?4Z-'+;3?=!UDVF2!<2_19 M#(&M^=8KL(-;;VM,;QI,M<#&3;\1&=0RFX0033((G\9;:XB\V6Y/]SBRZ=8: M@GW+K?VK_?DH7]:U3R\7HDDI=BOU]D=6[_.*SXOJL93K_3I%B5*IB*!*J=); ME8Q#HLD*AJ%2HC&3@P8CFY;RY!:(E-?6"9FC&J5&II?+('WN:^J*%3MK?/-^S8C[#*,DX9Q1&:9) E$@"F0D*XB*)$%$9(:G5%F6OY:G- MS%8XT$AG;R+>A>NT4;@W" //04O]GC=;6DTT^Y!!;:-N8=RR#%"$!9492?2K@+$L=DZ)O&I_:U&MO((R MH)'0]89F"SC;:YE^<(QS%V.#1(_[EWV5S[ATV6ILY)N6?37VKU<./-/#^?1] M;NHD+$1U39_-CO=J\7_G"_$?DI9?%NO,DFD1 MPBR2UFZH%AU.;?*N10:MS":QMI$:&+&!EMO!V=(&\.X)/@2, T_Z?02O7B#8 MQV_5!DH'#U;/D([DRWH:6D\.K0[P=+JVVK0SGI.K@U8[[JXN[_4S'G246;Z\ M-W:+?]9?5AMC:7K^J#^J69@@2KD0,,E4!E%,$*1Z!&"$$S0$WX[$\7PH Y,Z)UEWR_J\&MN+L:WM;EH&,EHXL\$/-33ED^U]OASQJ&Q[+4"^XLP0@3'$50IED $:8$ M,AP(J*D1RY2& Y>)078"%KI]I6WO/#-@^! M'Z, 2XD9#+!>=1"7*<1<*DA$G*)$+T$*Q[.'IOS&DI;+5QN"ES(,-Q!OY6V^ M6!C+$Z/Z#QT6X+.05R@A^CB&H&0F(TID0F,BAJ' F(H,AR%*DQ;Y#POQRKBO M)!C2T" &A]QNM1\ Q(&7]V.1RFNI+\!&[F%#E3N &C!:^5"OKQZPW &%3[W&S(L'<^!M%_T9B6,:QB+4*T&((,HB$[F7Q3#.),,1 M4R)-E6.]H^.]36WQ70E;>UN)C;C.%8XZ +9C'V^P#2ULM%I M1/S5->KH:^RJ1J?5/E#3R.*E?O1A,C]>+4S!#M-F4Y(MY]=-(MHVIQ&=SW@6 M18*E%*8HE1 )3B$CFD<0J;WY8QE'5GGSW;J=&J&T63'GS\:UHA$1K'+VTOOB MT95:+,&WXQC_D YMD#8ICC<27X"5S* 5^@*LQ?9'/&XP>6(@RTY'I2(W(%YR MDN/;_JHY7G(NYR:WG=1D^%!*GC?7"DD4$YH&!!*5F,J.H3[N4I+"C,5)E,DT M(X&3DZM#WU.CJ2TQ#2VM+4'&[C W.4(!K:U$0#Q*D^.%F]_!QX[E_>S1R526 M,91ED(N8F&-&.SZG_ D1&B#L?5Z\;. MP,@3VZNS\;?>I@[QS0^_:=VJ\V9VKG4M(6DB+"J]B&Q/AVT5ABW3>0*W 4MV M'NOYU#?7[)BKG-?S . MO=4]!T'W+:X=+K[VMB=Z&W=3:Z?ZWF[6\K4S4ZG7"=JO%KRXER84OY1W>M7/ MG]I???BQ-/]D<_DIKY:S**8L4K&$+ XP1$$20H8DAB%!F,2!B@1RRNS32XJI M4=$FNWBMQ47S/Z 1_0+LY*UI?FDBQ'?47/W^]XVFX,-"'V/*>KP=F:S?V-KQ MV^ C-C#KO>9@]4\HWP=LW\GFG61XG43T?6 ZFJ2^5V-GQ(.]U=T)TY-NMV'Y MLM1?;OTUOGW>/-+:,RY-Z?@/_WC,E\\;FT?UQ93B^G9'%U\>ZL*EO^@FEM75 MHC&&S"06:4Q"!1EC!"*F^9M(E$*522$0IXD(W:)N1Q)\:I1?2Z>/;B:.K8Y= MJ_H$KXTQXG:L/L5Q''@AJ/6!M4)@6VFPI74=Y+OU7*LYJ%6_ (WR6^;B"M3J M@Z76'[0 7( & N,;WH#@.BEA&5G4WK7J;VJJB M!;/,8VX'IH.!U0=$8YA4:SF;7%N@EA2\,:C]-$"=72M#Y7[\0NS, LR9A+T12G/(.(Q M@RP*L'%CQ#R5%*,LL0YWM>MS:E1S^>+FGK9RZ\/-.M2GN<=W"->TA+^;= 8" M=6#>>8GG2N2]T*D!\'2(@/6/ZTA!L![P=0N&=4.J,Q[6LJGQ0F+==-N)BG5\ MM=]&\5=)35)#\UE=+1X>EV:5^%A*>64JT.@-ZE>Z7$5_)UPA'D4(9D$@(8H3 M!BD-$:19G$9I( )]\G39,MIW/35&-Y)"9>K>&P<&MWVB ^!V.\9A8!R8P[>$ M!K74%\T&T@@.5I(#(_H AU1WQ#SM*ATZ'G5_Z0[(RYUFCQ;Z\=5OE?RB/E3+ M_%ZWJ-=C@F2D0@+3(-7'6!R%D/ 0PR@,L,P$#5)IE4WEAM*.DUYA@ 8FLV9L#KK/O/G4C,WG9FRT:H;IRN8.=DL[$PW0 MZ#=($GK/F/ORNO$DU;A^.'ZAW//,\=Q\/W+7?9;&,^B];/[W:G')N0FS6V5\ MFB52L$#$*8RI9,;))H8XR;#)\!QR3D5,4ZO"8]8]3HV05^*9.$0CGQOEG@;8 MCDR]PC8P3:YD!6]6TOYD_$760%Z? -*9]:S!\<1GI_L;E:FLU7_)0?8O]KB' MN"[;S#SU)>I7*>1][8"A?W^?/]Y?R])<@=!;V::3FX4(Q0EB%$K"8HB"V%BP M5 A9HE(A@DADTBI3;J_>I\8Z:_E7YM"*7P=.KQ#OD0W5&7&'VXPAD1_I7L/["+C=)\O.[71U M[8[ZH<#5J=.RE"/)KO(\_0%XD:@;!5 @S9F([BQG6N1:ZX/X<6%A77;.0#K? MI)N?^F4QEXMY$;3D;/[/>VV$*VF#EU]N/]P_U&UP8YS'6&: <]LY@]CNS33+ M@4ITFE*8Q!([G6E[21W;FZ-0S<])=4/7S5$-CEG/]%_J&VT4CBJ-RS..GPJE M^TC(\\(ID-_J)G-0W]4+AGW_U>_BCN'/Y1.;5X>]-XOY:C&;RC(7>2X-V:WJ MUV-C)/BF[*HYG&XNOTV?YD71H]F]EV[V=/Y41,&G:F7#X$44?$(3EN(\(0"F MQ#9RX 0P+LU/B/UX^W] MG6?<=.CO@&. =<0KVW*,( "IA #! ME $2QSG(4Y5)C0C,S/OMU;S1%YU3W!OB?#BK*;0_ZMK-SEX:=9L!G0MSVYM MN[U$0H'7,^$?YK0W0P(]IK,?@:.O5/:FJ/=-8S]B]-D4]F/7=*./K\OILVJD MVR&<*)["!,2VV!N)E *XPR8O3X5:K3W[S[HTWS"M/T'^-3'.K[RV8_IFLVF_ZEDW97; M]H9KIDI7-?Q:Z8S%:0H2)9!YFKD"G&("LDQ@%%.ED/8Z4':6/+;GO.Y8'HFZ M#[VJ!\K,IKH<*VR/=WR[,;@OA:.'T ? ?;L+6YVC39O_JEEALXHB= \#;ZQ" M^1+.KS^OY^^>6>^G(;4C7E" =4SV50I@$;/ M9DBIGW"1"R3ALEQ.BQHZP>6LT4=R6\Y?T[VC_^]J^O3=O*JO7]72;'F:Y123 MA!*6R9P"'-N^@A ;#R?+7DX9^2-C3**KO/3NE3(OQ#K'+QN MW!$0M)[IPVIZ%=6Z1I6RN\568;OS.^ 2L"U_F[3!^_$[F'ZL$;_+95T]CU*\@2 M/P?DK,RQDNRG%\+ M5\\E*,*].S"5ME=1K6]4*+RI9ZB5#NG(.",4S)\Y+W%@M\89@D/OQOW2C@&= MI9+3]69Y*(K1?5>,O%X+4=ZC%%Q__H$H+ *'B)\=$#!LJ:3'R("K2 M]MENC_MN3XN#]BHYRV.J$FT>?&&V-"J. *5C?R!'K-U8(1R"/?/#/G@]-*OQPR0099P1-BAYN!F^3R..5W7T'^R,AWO] M.[,M6]?WRP>[@?KTEUJ*Z4I]74Z%VOQR5?UV!2<895A"A@'-4V%X!J: QDB! M#$.4VU@K45Y'O9VT&!O]U/K:F8BB:*?P9Z5R<48D%[,96ZYL$DG9OMOWO*C3 M2CGZ+GWCW[=S8_6WB%=*VO$)A997T695OM:K4ANR^5! :KL(R%!.4B<=AO6B M+H'IP,VZZ&8=AR<(LYE[F9D[VQW=G]/9;'MH@IF("4'&Z\I8#)" TIY("9 D M61HS; /-7O-J6F2-C0)K5>UC5BOK.:.@!5@W+@L$5\^,=0RIZ(_'HO=$+R=2 M#K"$ZK3?(FG8YOCG33[H9^]P2=< 0)")31'D5P>W=?VS,L#DF^6'T\PWW[B+G&MKMC$?O8=P*"JN:=5#$ M[$7:$H9F-DS]H:MH.SSJ6JRGK]-U6[R\0WSW*$S!8KF[=Q\X;GO4M,,8[?&/ M=7O,/['EW*S5ZJM:UH,OIF(2F_V02K(,Y#GG $D$ U?S%;#L66JU64SOANOK-JLKW-A00)YQ)(##5 M -$T!U3)'"@A8L5I@M-4N176>,GU^\I*D KG:^BIM91K?;Y+/T+@/7HB-('P -U0@D%M%\#%%_ 6AN? M.-]LN(8GOO;M-#KQOKAC@Q-S5Z5VQW5^F3)>G/!5\\U6'U^*=BJ/9@'4A*-, M2):E0#.6FGT>20'+B0 2$YAR5>TRBV9,A1$!>Z-TQ2]4GQ1O^S%S41*=6,0P)PSG. ($P T8P"LS=. M"54PA;E7^N3[F#$VNBVTB[11+WJU^MF \W([U;!H6Q@Q:_;JZO 7+\6X0YN\ M:;Y]>K%\9N:K#W@QF+;YB879Y-L*T-<"F;&,)6[]NCF>)HS^2]3WIF*PD<4E M(-N1Q5>1Q2,J /FO,+[894%'/\RXU8C_)J.-719JN$''3MIT"$C9>HBMV.KN M?RZJC7H60[,K412@G-I^X1D&!&,%E)0IQXF,<>(TYN&\J+&]$(NZIZVV5Q7; M1$9ACXA(.[H.\:5@F/7,_RUP=8DDM>/F$3X*AM] ,:,N7SN_^) 3(JU!H?8[ M#!<)8NL0SSZZI#5D/2^#;(.33[; M'^O()5VF.PNA9C9>H^1N^G81O"DSMZMW'J2<)R@5AC,,<2 EB:40VT +QC%- M.9>94[&6I]RQT4E5)F-K14%4F%&V@/&90>P.NH.#U@^4/=-+0^G=#CKWN@P0 M5\4<75PW#WA]QCSW O-0HYX=X0XUZ-D;J_9AS^ZW&W#@L[>-NT.?_2_O&"17 M,_/;I^NY_)4M_ZEL8/[37S8PH"8I9HIDF@ 4)S:0K1E@ B+ 8<))3DB::Z]L MK].BQD;BW]BLJO5_KC7UC 6?1M4Q7AL$J]X3-0HE"Z V:D:5G@%#G6>Q"!6. M/"UHV)#A68,/PGKGK^A(#_9PY/MB9JY8E2' "4F)0$)G@*>V/YDJ!F<9EP\G M&M&$HSACQM&S\3]'6C@0X44'&T%]GSVM&GK^KT@5FGJRPB&8J5("$XV!5+'Q ME77, 8,)!50DDDLD$Y:KR8\B#O!MS9;K(2#=%]#!2^GT)[N]C*JLN =EPQIV MD,#V+/^>SZ9/A8O\J>IJ^SA]-A^YU]_,OZXT$_9W15U:H]-FG.6YU K$4-F0 M!<\ Y90!(9$0.9$R@6Z2JJ[6NL:-/$7FLY>UJ 0$0;6KM!6;HG:/O MYN9VN/DF3\'LB?Y=R2>[.]K4'1[K$9QIG&F44>,OXA2@G,2 )IB!.*%((2+B M./%JNWR),F-C_H^?'F[_?OUX^_=/T>W=M\>'WW[]=/?X+;J^^QC]^Z>/O]S> M_1)=WYA?WS[>^O9MOFC-W'A^J)7HF=2W9NRDH-G@2V5)H[*V_];0(5 -UO;U M E4&[@E[.6B'#6,#W'-L&=:?%TNMIFNCZVJO&>XOM@'*1[96VQ38''$1R\1P M-;<-:V.2 &8[8"NMDA@F!!.2CB/CVL>LL;T$*MV-JQBB%GH<&+][]G1?7XB^ M0RN#95,W #K2M;P *;(H_1=+LNZR[J-/NO8RZK])$G:7A1PN*;N3=EW'Z"V$ M4G+UV8!_NUJ]%'M _=5\9]5RJ601#"S_ILQOBK\:)Z5N:#;1)&,QU@E(,!=F M^\520'*: T2RC J)A4)>VZ_+U!G;N[>V)K)?[6A:V6.#-3]JB^H2*+,=J/HU M1K.JN,Z[,_V%:^GV4AUNA7I^&>XNSFUC<3;&1(7Z5]'6GOI?['K5-H6<-Q@" MVV#C"2]29N!IAB& .QQ^&.2N'6O]IW,C;+>)M_VWV[5Z7DV(2M(DYPJ@1%. M:(8!$Y(!J"#.B$ADS+R2?%JEC8U6K6+V.3UH*E_\HE#9,_^['6PW8@P&8<^\ M=Q%Z_E7Z+JB$JLAOE35L];V+V0>5]DX7=<@'KZOTC5_Y3:W7L\([O7Y:JN*' M"4\D5\BR!TLP0((00)"B($GC#"(M48J<#E0=9(V-2FIM([U81JN-OA&K%?;( M4#Z#Y[09,:[;VF5L, MEZ'M9LM.5K;C)7[$*M5T\FF^+C;RAJGLN>BK,CMS=O.RM+E)$\4)S!.4 \(1 M DC;@?0:&8^-QYAAJ8V'!EU8]9R@L5%JJ6O44-9&^EA4J>O&#&?1;6?3D)CU M3*5=X7)F %:F\S/:+0R8X4V87)V.@TBP&B*0)H(HJP+6$N88\-CL] MG[VNP%&X[O7X![IEO2N5!H?WAF*6KJ(G]M0OVWEO" M[O %VB=V4�S6-W@/9WE!?N< ;&TI6X?5?G?V_FF<5S57_Z:K]:6=2C. +R.',!.\[A'?F&IQ9U>QM&\!F6JDDDP@((C% &3=;/T0P@!0A MQC1FY@.A/+H6/<;&<_Z]=[LNP.5^7"!8W].9:U0)-,WIIQOOA5@.X-FU:3$: M]\X!*A\?S^5V78NZUFPZ5[*>9%&WWHBA)'F,@;=4S,V(BMN6>22D_%U#',=09--QJ['*.>6:I6,-I,FPDWF\ -A&"U14>% M#%PBU&;H8:5/ZZ>[-A]YLH'S!_7#TLO\Z79>5 ]9EMD<5T[R7$FH408R31! M2J6 Q#P%J4 ZD4R@U*]*TT7HV'BATCG:*!TUM+X@7<%I =S((S2L/5-) $0[ M-#)QARA82Q,'D0,W-W$'X;#-B<>U77H-3U^G4LWEZBM[LX6)M_/_=SJ7A:>S MZ>V*,R8SQB! N5 B40!+A)DV E+%.,LAL(]Q\%!X-BH:*-R5.EL(R!6ZVHW MX-=^V 'P=OKI \:>J><0P=L]!#MU)': TJ%I;U7L M<)\!&Q:[6[7;MMCCNJX#J]A*W2Q6ZXF"&38X(I!B9%L5*PHXA0C@A I%X8&F^%4WW?@V4Q[YAS.7-K_0-?FX<_/BWF1F5Z]2V(M;:\M"I1M#(EB1 C MB0191F*():9)3OU:AN])&)OC4RI8EMGX-@7?!\_MJ;P(DIZ?S@J-0KD>HC G M30_6ZWO__@-W^#YAWF%?[U,?[!AQJ7HXW>M/SS]FBS>EJKF2)VH09\52%9UG M'Y18/,WM5/=R+H%EE=6V%P=+\AC'PO"!)-R\EU$*J-0-5\M M9E-9A)"_&7^[3 0V]ZZ.-LWO/6-$O7UE' -+8_@B]!V-.E8GOZW_O:K77Q9I M'-79M+7KRI[(O9A/]]FGJ_<5"!7LZDW/82-D?<-]$%;K76"WEU51S6XE+]5W M([SH<",6S^K+8K4RNZ-[_&ZVBC*G M@&9I#&*1I(KB/$^4UU;Q0GW&ML$LVVV(ICWF76(-BGZ:&9-^OHKFJGAUK-E? M?N^,2U>.9SG.F(8@1\3V ! ,,*@02'*5:R*%YC"?O*HE7[BZ$P.N75.O85?/ MKMJP"^7V"A\0_)Y?U"7J.Z9$M]4S\Z5\9N[*9\:8=!551O7>=3@0P('>PY=J M,^C;-A!T^^_44+?M]N:\>[%[1?MZMB=E]L;5T=EJ0G+!=&+>@CA'AEJY;98F MA/DK3E.%$>>*>(UZ.RUJ;!NM4M-R<'2M:[2JE/6CS19\W1@Q#&H]D]T6L*V: MT;=S@'F3UWDL O%2BZ!!*>>\P?MLXG#%A>QVT8Y7'2"82**$50"A3@-BY M%+EBF<)Y1GGFE7YW0L[8**(9B['DO9@75=6+>@S6N=DV7AA['LV,MMMXXZ"F MUS#$&21"G^2\9_ON,Z:>/.4)VDY[$SV\F;'5ZEZ7?8G^FJXFB*:(4&E/7JD= MG( @8%3F(!-2,@2A^C MUMAXW64EP'H1_599&&U-K!ZN7]I;!_:PD+['-CTO3]]',XV5V5ARN R%,=NE M&^8XY@)D@Q^Y=-'EG8Y5+H#M]-'))3>]T#\K[CK1FD!J]XOQV^HLL@F8.41E5456%VCCVW8=2B/=, D6)5D MFZR!BR4=S#ZLF72Y:&RC=_Y>>#&W\S*AX_P(%455DB),0"R0!HAR"@C.-"!2 M4K.E@UFNO$+%H[%L;"Y/J?[(I^_X?GL#JN_^AG\?C:]=]D'$_'Y1QN(D]7!8-%;!LC6@OMVR)]6D.!1"9!QFP:GB88 M4!H+0--$I%E*<0[C"T.V'NJ,[7U\+F;;'+EPPT^:Q%QMB8LU8SVNA999BY]W0_ MA68[WP7"J&<2\X?'JX?[&0 ZM6\_=<_!.K>?,:K9M/W<1[MFTJW7-D6OG+I3 MU?E2A*D63 &4)C% .96 Y2(!4B'ST,<4XM@SC>Y0R-@>[E+'[6 HWV2Y(S"Z M.3&7@M/S4[V/2P]5TVT(!$N/.R)BX-RXTT8>)L:U?+9#@Z@'M5+FBN_7<_E1 MO:K9XH0QP8IM' M,@;+4N%;5U3I;%'"Z0+5J>=80;$ MO/>CHM*(HHZX8489P+N*ZN4H38DJ6Z*&,<.LAT>GJF'69: &5CVNCU^#J\M1 M;>U[=<'MAVN'=3D&.UVR MRNFVM:]G"NQA)MYC3@'-$X,;YICC+[0LH$8(P+ MD#&99$IIF4+AXYL>E3*VUTVE7C44PW,(QG$IC@D4K M!H'\T^,R!G506\W<]U#;/]RQ;T(]Q**H"_E2#7UYNS/J5T/O=$93G"?*[$:I M ,A.F. 8*4"T@*D0BD#HM2\]*W%L/+ =V5*VV&M,QMET/1 ^&][57 )B6R8)0G B,*-,8\_>!B'1'Z9[@=$-U%2S43\TTF[,'!2]GEEZ M^[6MBNXVZEY%6X4#]A5PQ294YX"S\H;M#>!J_D'UO_.%'8(0G0^GORKS-9RO M[W7CP.-799/55]?B^]3XI'*2X3P3,*)7*]L7QHW'P^UQJ';%*;8_MFY=S2/BA_+ MHVJL??/0O[(YNA[9VGL$5\;R'1@H_#*"[X)?F&:(]6D-Y/2JP'"AGB%PW D& M#2+0S[E8+=>3!RN^J$;76&>29!)P2)%Q!+0 W&P,099EB!#.2.+6SW7GKF-[ M:=ORGNEJ/15L9IY0MGI95F54'H7]N["UOU<[@]'W.[ ;#LY<==3NMCV#N:"Q M7S!_V^X5=N\U"$4<5;]^G(__,LPPO,8\N(_E.+@)H1HIDB! &%4 Q=RF%,0, M2)UIF0K-L/ J\SPO4=0=@L=A,6N]Z.__>%Y/S61K!0^74AR\22] MT^CT-%7OB,!WG;!W&H!ST_9:KNQX)"2$;1N]>E!"35]MBN.=6E0CNTL=9F"F(H8B9QDB"N_"&6;N/$%)VMMH^5&W2(H['E:U :QXZ%1 M(-CZ/CNJ\7IHX,6TS7:RO:+_+#9 QE>M$Y]L#\S-25/ XR4'M$*=,K6)&O:P MR<'H@S,GEVLZ!"8/QZG_-N?3VDL>FSM3ZQ[])"OM?_9@&W_@'2)_?<'9,P]MD:P5_]D6+=:Z M-^C)@7XN1-DCQM87V@/%S(*B[A?]ZH)<:S3+ZX;#1:>ZV+D3;>IT@TM+#EOF MR9===T@F)*(\!ES84:H93@#5&0VQJ?# *:YQF(18X03""7.>G4=^V8M+$15]5! MHM$K^Z*>N$B'5OV=:&1.@.;D=EO4]#MS:S3_9W:[VH2Y). M.4'+-N6^U]^8<:^J6C9&2:QCGH$4:@R0G21/F1 @9IDT/Y!,Y4[Q^U8I8Z.) M2L]BDG$Y@.-5S5L:Q'C@Z;"=#8%2WZY)!=!-!5"A99-W55+,1W]JHBKI2]NIRZ^;=0"1QGL&Y/OCAU\8")$V?TWTUZ M./?A;O[9_OCY[G?0>E1*6,CVHV2 M4:5EM_WB<43='+&+<>J9:OTA\O; 6B$(Y'D=ES&HQ]5JYKZGU?[AKND2Q9'H M5[9/Q']/AP???M^N;Q]O[NFV\>A3O\;MS1 M$Z@],TK=\ZM0.VKJ'6T5-RS31W>I#H@%R[9PESQPVH4W)(?Y%_ZWZ!A;*N>X ME2UHIO.GKXO95+R5?VZ?'IDD"&4Y 2+AMIF,\648P@C$%''"=#TRA0E).,H<- M3?G 5:XM]YC3(]"XQ2HH6DO%>].F 0_Z#DFZYW. M=EK,/GV4H0 I1F"" B M%: H5R!&2J=2)#!-L,]+UD7HV-ZQM*%V,B _',3X@!:(:)Y&#,HX/"/O$XW5M][ZOG\W>@?7_7L.WOGUA%''.K^>^FB0G.>;Q;QP M67Z?KK_?O*S6AE.6FPX058Z=?05"G5&8:VTW\1E F2VP9+$"FL-$4B52HMP/ M@CNK,3:*Z"4;VG5)',Z2!P&Z=S_E:,9N;4AD+8EJ4W9ZS%3FM'LP(5?DHC3J M'E;F?7.J0ZW0I5G6GL!ZIER[WOT]\Z\]$3B3C.U[MVZ;X"*0K0V'7\]E>1)O M?-LB>;+,E2@3)O?CH2Q).6$L!ZF$J=D50P58$D,0\TS'2L>VJ;G/KKB3%F-[ M2VV,J%*)JV234G>_[7*W57';/_>.=<\OJBW,MAWNQH)CH \3S[X(T$";[VXZ M#+H;OPBF_>WY93>[,./[RW2N;LV/JPE"-*.$Y$ G"@*4XQA0F2> (YU#C 6A MJ5=T\%#$V$BN,57:ZA@52G;-[-X"Z7B:^3 MJWU@X,D$[<-/=GNT?V>VQ]+:LLF#';ZWNG]9K];F_3(M9_-.V?EG:4@4[7*<\CL M6:3=F" D?CWS0JUJX:Z4RD8-;:\BJV\XFG!%)A!IG!4W*(6X&K]/*,[7=:.7 MTBU11=_7S4#[JG_;:@+S+%<$"Y#F*C?<0CE@/*4 Q2(CVL[.IF@R5T\V^T(V*D;-D?5ENKXJ>W%[[I_: <\X0C*GN8&Y:&6#*""9 MB &)M512:0+])IA>#O> 3%ZYR&;#)-CJ>Z1GBS]711^6_O!VH_1@*/;,YY6> M=;/M[9>WUC4<9-1KC(JG F,CG4K1.H&D](46 MUH1N[;.<%\*->OJ$MV&FSY8A>XZ9:S^'=I MQ.4+SJGF7-[WZ1CIZFW2_6:\\MU+48 :8XVUYA0D@BB ... Y"@!+-.:$,JT M-OOJ'VHY74BSZ5^N'<-H0^GO0P3[5O3'";_5(\XYFQ6N"EL7A;!_F5Q<-W,S_<]R1#6FN:Y"!1YC6*N$BLRYX!EBB!",TPD?7WY-/< M<9I,TS*_\ MB[4!(*H0*))92PS,CP4* 2/?0R]CD.PO^#*] A!_"CXNNM MI*\%EWZ>OJJJ\T:L",T)A"#/*+$9%#'@$"F0F#==DA.6Y]JIS9V#K+%M!JVV M#3HIIJ/8%XW5V"-_[ S [>^$P+#US.)MB'7I!W,&.H_\NG 0#I1$U^G+YY<: MYX9):_[;F5L,E^3F9LM.)IOC)5V;.Q0]HA[4,YO:G4QCWLT]GTV?BF^/K=80 MAL0?I\]%5L@W.\=$E]7:Q?[K(UN7@UEH G%&,P*H8 *@/(X!(UH!!DDB,D5U MG'*__@\AU1L;<5?6744;^W:F66TM-$YC96-4&EEVK]J:>145AD;6TD[- 0-_ M#]PV$.^WNCV_7]YG83NTM>@#_V"=+X(J-W!SC#Z />R?T8N4;B^2O[/EU(92 M'\SM/BZL1A,N19ZB5($<<@805/8<'AJ7'&4XS3+SJL!>2C+Q$2#=V/0R>'IF1$]DO*GLM/&!Z.B(@$$IY;2!^[30\LE.I7>&9 SV M;YL,XV/;/'%M;')JQ? MF[!^ZA-6KPJY\/ .5A 7 F;?NC<_N,Z4N3G>;,BJ-C_[]HK8/"_NF$[)ILN_ ML]F+^O"V^?'?IVII;O3][8OQ,F?%IBZ..>(JSP&F,0=()6:;+Y4&)"%8<9DP M))%7FI^3V+%1O%4U*G2--LH63\;=]=\[;;T=T7=S L-CVC.U7P*G?_Z?%SJA M$@'=A Z;$>@%Q$%JH-_5G7.\3XT;^66Y6*TFF-I)O(DM#LLE0-)XG41A G"< M49YJHF'L54)R3N#8B,@V^/;.*FZ'U)%C @+5-[NT#B"ZB@I]@^87.R$3+L6X M7=S06<9.QA])-':[KAN/V#FHMO1_.G]2-0O'Q8R-,ZR6T8Z:W5K7GP#5C3\NAZIGUNB DC=5M(,0B"!. M"!F4%MH-W2>#,Y_N1@%FRR1?Q+HZC1^$HYOZ=[#R^=J@0Q;'9\6AF\; L]G0J0P3B'*LXRS*'?H/+. MB TSF;Q2SV]^TG'LW BQ,QX]\V -Q-F,&&_V.VIQ(-+;O?>@7'?4K'V*._ZA M;LRVZ=9>E&D5I;;W^K=5Z3Y-..4\DXR!7"I;_LHY(% I QE-$8DSF4FO [A6 M:6-COFTC^Z( ,UI:=<%"@Q?S%]:AAU [UI3'C!&" J>846CWP MC ,@P08AG98T\/BCLR8?#CTZ?TF@2JTJDU&KA&C$[,=;V/" MJ=8L54X[TC-RQL83IXID_#)$SX';SA4!(>N9)X9!Z\*B+'_4WKD@*US.K2,F MW@590Z;5.MIPMA#K\@3;+XNR)9Z]^Z]5-\B'Q:?1"F\BLSW#7FPA,L2.)!K8&![/^2H M5CHPDA[$&QC1@1@X +)^7.P!4RLIN]QG.';VL&J'IGVNZSCCP5QVKQ^4?14( M*V#^5#D5<2R9X>H48"F-?PLI 69[K "DJ8""$T&I5T[:24EC8VBKJ"7G'54[ M5D"=AM=M-QP$M)[9MR->_K,4SF$1:E["23G#SD0X9^[!W(.S%W2?15@D[4_M MNZ8<*SP1A*A<8 *R/+9GA"0&=@090 +%/!:Y: P8P" MNX?/C4NN<.PT:RRL6F-[U5=JV8"KU9,]^;04#+=8#N'7=UF"GKFJ;"/+'=O- M\F/M9BOK;+"ALN]=%M CZOLN"SE0;'C8!?4+(P?'O378'$[:<"'IX CM!*[# MW[V;!WTX.KGN0S%5JXG()8TU20$E66Y>FX@#"G/S%J4R3EAN&\O'?M.U6N4Y M/<.#3M?:-.7P4#>=M.V$2R.]NES6H!^YD]KXO M[G91IY2O,H/,]B18&1Y:+.3JVV(F[]2ZB*ZKY:OYDB=(R$33'&3:[, 1$H8Z M;%:#8$(DT&S1C0_ND?WE(')LWG2M="2,UO8-_F35CE9&;Z^L)A>T'5SFX!CV M'2JOX2L4+CR@ C^K\U5DM*Z.U J]@P/JE3$6&-B!W-,;MER^V= (>[;SD:ZB M>8GI*YN]E'[JLE*^Z-'#Y/_WLEH7G?^O(K:J!YW4(U!6WY6Y7-J.CT7>3N.[ MO]K]\O\M6%::!^YG$M1<[C1DKIJ'97MI:SY7=G,9[]2?U4@MVX=VN9B;'T7A MLU8SX_:9X PA0&69QG-,VX%-!I7$-7!<;V8GA0Q9YN M:T.T:X2?K^F]'&[N9Y\@]_SF,*J?!M?LJ0O%HS^J_UH+HL*$@*D87=$+Y+MZ MBQ_4G>T*SKZ'V_D^W7C/YIC=V!DWRY5Y.98_K6T?HSI+N-BPKVY7JQ2O ME[/2HFEA1/?I:9Y+Y<:(_2U [YZTP?ZF@?U&]YW:@5+]J-0_'!5V@RT0$7H* M'Y0&NP&S3X(=[]*- G]7MD)>R6LCA#U59_CWNA1Q_[)>KENIVK9Y7U]SHQ,1Z(EC"4Q+G($UY;EL-"4 S2(U7R%.=98@HIGVH M,8Q:8Z-,XR::+])T-BTW8V8/]6=E9\1*0VNZ7&Q-+-, .%M-A2WNEJ7%?NP9 M:)7=6'7XM>N9;6N#HLJB*E6H&/92+E?#JFAOD?^H#0KHBX9%.! Q!U)J4,(. M"^0^D0>^>S>"OUD\/]M9,<9;/A \R:'Q6T7*0,92"I#,8T#S3 'CZ')(8XTX M\RIX:!,V-C(N=8U65MFK8[S;V5=MA3Q6&:8B9T#$,@8H-6]*0G4*LA2GE&4\ M%3KW'_$="OCAIG)_V$S?KN.-_>#-A($4P@S$7&0V:U\#BB4"'*6()SRGQF'Q M'94=%NW^IUM_*K_0_0+MYAR$@J[G5WY%#M]*C]UZG3-1U./^N)2]?SL@O/9V:]M_54K8J8^Z:/JDAI)F(0"Z4 PAD# ME)H=CLSR7&8XYQB[%W$[B1S;"W,S!,R>'96]O/1&;[!499.OXGC(X_#.#7V' MT]#@F/9,,1LXC<+5"/FMRM41:8=AQFYX>AR&!L=UH,-0!WP#'5MZ(=1Z;.EV MI^&.+;TLVSFV]+NRGTV8J_#F=S2891BE$2(&$*PT0)0@0G$L@%4Q$K--4P\ROMW)]:Y_OXS!M ME&O-_![,#50YTPHE. <88P(08A)PF*1 B!Q2Q"%,E?*I=.L"U!#E;1?"Y$9= M78SOF;7.VNW-5OM&!B*JS6T'Y:A]8_;IZ>#WW9CIU\5KD5-P:T=HSZ5-P2^; M^O_.;+;^^NU:B.4+F]FV,Y\72YNC/\DD9RC)(6[NP8>>V.1E^,+_-[:I.?5*;D^'>ZK-PPU#/ M]K_:[#J7JPG$@A(.,R EXF;_0S @FFN098E,HT"\[BX8:OOQO=\ MG4HE/[S]MK(IJIMV,==B/7TM7B2;[$&99(QF&0&"%DGS,@7$.(E 9 2I.,_S M+%5>,Y%Z4')LKX.&C3;Y%80$ M<4Q!G,0I0#C/ N6T#K54\LIJ;37STL0'M M1ONH5K\WG#V"*+WA/5 P)2CN?E&53M"U1E?\[CAVL0.G-E/-E@XA!7B"$Y!DE-DJ@)3RU+=T*#3<_1&=$6%FNW'40X]'I^JY[-Q@B8K^J$2:@$UG9APV:T.AE^D.+J=E7GWJN+ M9_7(_OKTE^T JSZHN=+3]81"G.><:\!U8JB;&$YA@J4@4UI+1CA#A'AW73TF MR>D1&+C?:A'+7+._HI^*Z+1M:O%SQ$M]O9NP'H57DD2EC# ;5-*I'$&J(4W MQEJDDF&>(Z_DO$O '3+@4T)K](Q4J6CT4X6K9V'G*6#=6#D 7#W3<0.I3S52 M'\XAU:67;1L.X;K8'I4R=/_:-E./=*YM_;@?VZZ6Z\DW]60W:;^HQ=.2_?@^ M%6Q631E,8);$N7'3E(P)0((*P'&6 *PX9#&$N:!.@R%:I8R-"IH:>LYM;$>S MG0&"8=1W -<+'N<'W\G\ML?>W*#QR)N_;1_W]GL/\K [F5<_ZFX?[MJGK^R! MNJ&11I[:G2J[3V7&DP(HA>;]+W1NWO\T Y :5PO11*0Y\6O,URIO; __IJ_R M=.-KN?9/=D78S1$(B%O/A+"!K.$9[.2E&G5#-LQSPB58A[QV:0.WQ',R_; ' MGMME'0-MXKN2+S:8M[<+K*6\/=K:Y>WYIF1(*B$08$Q)V_DS-@2C," <(IYQ M9GP+K\Z?O@J,C7%J_>TIS,UW.^!D96M0ZDJ3*F3D&2#R713'D%&/4/<=1&J@ M?!!'VJ@?_5$8T$_7XZ[HA0HW^8H?-@#5$9R#D%37^W1COZ_+BER+5CI?V?)^ M^6UM(T%%NO]7M2RZZTQX(F%&N0)IFC#C5''C5!%IB$]S(6DF:!H[Y>+[B1T; MTVVTKAO%_6!5B4_11DLN9C.V7-GY>F5++<_ B^-:N%%=>(1[/WNNP:T:;1F= MS5R:J4O6K1K)UH?W5U@N[LFG:W+ 5F\JKR)H0 M61L"5C)V1"]4;:.O^&&K'3N">$:H!1 @&2 M4@-&#*,EB!+*J$ 9<0IAGY$S-J:J8C$;/5W*&+QP]3G.N@BM88ZSO(#J>)IU M$H:@IUF'4M[A-.NDJ<=/LTY_O&O-G9S:E$,VL^^0V_D-^S%=LUG5K0UKF4K. M;K(&KM1S,/BR[8K6YGU MM%3EW*RZ?;%D+.5<@$SDV.Z*(&"0",!BKB7E6C":^G5I.2%I;-SQ;:'7?YIM M:#0K-/8]&#N-J..F)P1.?>]N:AVCK9(]D,19*(*U83DE9^ .+&?,/6R^10M$H9&QG4BD:EIE&I:E3HZL8+[:"VRVXKE6M!C4'G+PR3DT@HT].2EHX*$GYPP^''ER]HJN M&75U$=N7Z;R<-S9A(D,X1;8QM\P LEWT*=$4)$F>I+$A#:DRORRZ QEC(X6M MBM$?5LFHT-(SVG@,2S<^N!"AOMT 3W ZI,6=-#]8*MRAA('3WTZ:>)CR=OJC M06>[5N,&#R=XR9BSF" !8LTA0#3#@,8L 4K &"%"%8J]3DX]Y8^.'$H]NX]+ M\\5?0\13+BBP 5VS)2,,\)A2H)*4(Z4E49KZ=/_O$_\!A@3\?GXV[O_\'R2! MR;_)H5?*C=Y[Q+]GZO>:>'L5?3PSDSC4@-MSR/4[R?:D]#&,K#T'C>-LVK.W MZ;HC-;;-U\NBI\;#=/7/8TVD(,))3!4$*H.YG1,C $^R# CS5I*8)%QAKX1# M%Z%C>^?\>OV_[Q^BF]^^/=[_^NGAF^_^U %EUYUJ6.QZW[,VU(VLOOTWY?*! M*-A&UD'DP%M:=Q .-[<>UUZZS2W;>36J2*[7FP[GML I%ZEAF0R"&.<)0 P1 MP!6"@&*.4XXSG6"O\S%GR6-CH+J73636135:;'7=$Y\#WKB\,=&0 *P2 9 @ M.6"4(KL$,2.8865'D+L[O?T /X"[.S3POB&*@' .%[BH.C3^U%#[YRO;RF8[ M=R)XK9\G8,%#'>?DOE, Q!&.TV$1UQM<6A-X.W\UKZ7%\NWF9;DT/^V5G:7V M#9'9.F."S)LB3BC@)%9 <2@SI9%BB'>K!6P7/+871;,Z;:-YUY*_,YB[<54? M2/9,54=!O(HJM0-\.Q?+,FG]V?9%RG">&9H"J588($V%G;B 0)8K@CF# M-&=.(Y&[B1\;86V4C72IK<\,&&_LVRFK?T1[)J[B0.A>1Z7V]61U0UU;E"L+ MKJ+:AJ@PHE?4?:;P](G^4!-YPJ^"YX">KB"V#^OQONN @WNZ6KP[Q*?S73HF M!N\,#3*^\^:,<1)++6*<($!2G9IM=XX 5\3NQV-H_%P-!?8Z]C\M:FPOA+UY M5L7@E"]=LP!:$';S7L/@UC?M=X3,/UGX+!JALH5/"QHV7?BLP0?YPN>ON*S= MUN?IW+9QL4E(JU]L?_V)A!Q+2!3(M1VXHA0'A(@,Q#33:4[RC%"O#(&3DL9& M%1\57T?3U>JE:(5LLPA77C,'SD/K&HX+ %COX3>#U6V-U4V)U2^M6'7NJ'42 MA\"]M [EO$L7K9/FGNJ?=?J";M3PP?@C#VRMJAJ8)"5)G*?2["UMKX48&=^! M(P(@@0G&B&F<)3Y\L'O[L9& U2ZRZOD]\WN8N3WHW9'H^>G>@-!#A=!QHP,] MRGLW'_3Y/6[8_D-[XE/=GM0ZH^-F\3)?+XUW<#O__?M4?/]D'(;U6]GB0*TF M*DL@)\;GCY6([?$;!%Q #'@J,#7/,Z/(R_MW$SNV)WN;WB1JO?V><4>TW9[] M\!CVS E;^#8JVW: ?UJEHU+KJ%8['%OXP12(11R%#LHN?D#LLX[GU5T3P)Z? M%_.B3U1Q7C=)8ZVP$A*P1!. 6)8 A@WY,)TG*):,)XI-7M62+]S3O79%^#P? M34%]9BE9#>M&R:\:B6KKG55&L%M 6+(!+/C]@=+)MN[_<")8\>- M.TP2._&YKJ$-OKZ=K];+(CI_9Y:XZG.?"BXD@CE(I#W5)S0%+.,*J#2&(J=9 MBK37")%3@L;F^92;]8VB5Y%5U7."P%EP76,;ET,V2&C#&ZT.X8UV*()%-TZ( M&3BXT6[L86SCS.=#M,6M-NL299!FE"^QZAD#8CVQO,!@F+%)4M-M B MC6=A9Q$5)_37MM_V4]%SYV_J&R2$=CU[!IJJ,Q^U0>[.@4]!\M>+V:LJ],3/545/XK$8PE>9H! MEML\VE@S0"'* ,2IXC+%-(ZE6[#RZ/W'%ZFT*D:5CNY3! ^!:W])70Q&SR^* M)@H!W?U6LR^8%GAXS\&F!)XTISD=\/2'.KKR;*96=OK47,T^3I=*K&=OCXL; MPQ6&09;5-Q!"@E,9*Z"Y+C;PYM$E.0:Q-,YV(I'.8J_1@"Y"Q^8 EWI&*ZNZ MI[OK K&C)QH8N+Z=1*MN5.EK.UR4&MLI#[7./40 ?$ *Y4FYB!S6R?$ X<#_ M\+GVTD+!&[;Z_GFV^//?E7RRQZ9B]B+MR,)K(5Z>7V9V$D[AQ5A7:*F^V^:N MKZIL'F]S-_=JW%0:8XTS 3"T>=@)A( B+8#4F B>Y#I/5+>ZPJ!ZCHW<=BKH MGLV'BN:%C1+@,@5NRF:-[5ID=GOF2R%M0VA9/-"+V5060Z>V0Q7,;:I)(.;W M70L;PWY''*GV_5>^;W9NSI\T-D;6R*BT,JK-K"92UH96._0=4^OQKS]9:W\> MJ-RRET4)7IT95LMW*N;L!>K3M9_]B.M0*OJK8K:-BJ6QV_F/E_6GOWZ85Z&2 M'Z>O4T-ZTF89VAE&C^9K4^>EQA)"A(1QC75L)P0D.> IT4 F,!98\2S%3D.' MNBHPMA=+K6K9CP-$=N$4TT9T]).=0A(54TA6WQTCR)W7I9WSAT"[9S)O:!\5 MZE]%M0'19A&L"=5J>F])+[='C'/*B5LIF%UW/Y4;VJV>*'E?PK^VOZ_/+\^<56L#XLWMAL M_69SN*9K^]NOBZ7]]MHN"66SHR(.?#__M%I/GXUZ][J\L)J#7.SF)CC.(-)F M3X13G0'$8P4H$1 H01.-D@Q3Y=2S?E"MQ_8VJRR,=*%IM"QMC,3&R"OS/BNM M\V#4P;X##B_!,:YLSV_.VN0B<;=A]%54+W>I?E09'MTTEKNRO>P\4[4>*P\[ MS3_6 -C?5O>H)]!_BU:_4L!E-F.'=D M:'QW?)C!A7?-(C,R']7RN9@0;*MK)SDF*=)V7"_.C9>2Q&;['(L8D-1LGW/% MM?;+%#T4,3:7HM 0&$G/T:QH+&/+XGW3J0YP=,UKN@2=WA.,+#!6NWI,^$T; M,AV2>DX9'RR[YD# P&DNIPP\S#Y]U1R%CNWI;VA9S02XBIK_5JCNX2:Z M8N^P$^@!T9X9PPG,+B$O5U0]?.<>T!W(]0V$LI^[Z@E7J[?I>J_AG$5/ZW9\ M/=]KNY;UV(-@]75FOA.%+UE]X7.695*F@$I! .*)H7!LVR#@F&0JHS+%3A3> M+F9TI%UJ&6W4]"WN.8JEF\MV.4)]D_ ^.+V4^+2!$*S(YZB0@?CM^HOGR!D'C%W9(21RO3-%&=:JM>U_V(P[/,$X MY*S @?G$%8!#;G&^,D3A<.G*7&^:=4QX)E%,8@RT2,UFD< <$,89R/,LU:G. MM6).>15NXL;&+]NJV:KMR4$WD^Y3^\X [TH\H>#LG71VZH^OZDE\6V7[JD0^ M!4HO-UURB>OZA"1VNUU4-8^-=-3%(\1RK$&& D.D%9F&Y/% M$' B>(H3EJ9N#1A=A(V-6@Z:<90:G\E(\(4$+F>6:05M"X1IG/H>426 M J(X4$2IVU?0+X#DB$IKX.C M/B@C;&ISI^POKN=R]Q\:GYQDB7'O%,E!GB74$+#D@)), ZTTI)E(F$CUY$>A M\K%0FSD=KJ6F0A+#>6%+^_BKAZFL[GM@/= M0D=OBBT]^\U=M**YT#J%@H)$67\=40V(3A*00Z&P0@03BJH5_327HUS/6J]Q MK*9-K6*HVY$JZ;0 &6YN>W^SEDA35, T%KZ*M[E'Y$;M(>__8O")@ \,0 MR(;J=GB1+L.V1@P!VT$?Q2 W[=[\M4S561DI.R,KC@4,&4TQQ$H!E-J)L-+L M:8A-K*'F$8@A5"F37HV1_,2/;9=S<__KK[>/OWZZ>_P67=]]C&[N[QYO[W[Y M='=S^\E[/KC7.CC29V_H]LV76\4+2MR=:C/ ^/ NN 7L_>HA?/#.L/[ '.L; MV^$NW0BNBBU;20^V+\WJ?MM$>;\J8\(UBS.<$9#&,0*(V.0A11 @6/$<4I(F MTJO.VT?XV,CMH-C(C]"\<'>CL[[0[)G,:K5+YZY0/&IH?A6Y(^W-9%T@"\1C M7J('9;$NH.QS6*=[=&.P_=L5,>ROQAG<3/JA0D)-!) R,:S%$ -<0004RIC@ M/#.LY>64G1,X-J8J>[[^L KZ<=199-UX*21>/7/1D0K20MNH4+>'I!I7; *1 MSEEQ@Q*-J_'[Y.)\73="^66QD'].9S/;DF6Z5++1 J'\)RO8-CV8Z$13CA,% MH$HP0(HIP&B2 )KSA.I%LZW&_^HY)ODTK&[D$P:LGMFFH>155(/V M1ZUHR#')9]$(-2;YM*!AQR2?-?A@3/+Y*[J4BBT70BFY^FPTW#:;JRM0)TBE M(H-4 RWB'""4,$ 5TB"5":<:$IA3YEXAUBIK;!Q1:QO9Q8ODMA%?A_X29U!N M9XS V/5,&1O8K*;-_H6WP6'S*?8*!M]0-5Z=8?0LZW("IKV:J_T6 Q9Q.=FR M6[OE=DGGPHW-S8NX2]4"_M-?:BFF*R4G":08*HH 04(#9%@5D#Q-@53F0D;3 M1&#?NHUVB>,FV?5W%:E*59MJ4:1:1XL?'3J7GL?>S4T+BNA0U%N 64;Z*G6C MC;Y!:SG^\/[#_J<_'3&T9^WSTXUV9P>@Z7Y1Q;12&&1CWL:Y-7JI7 M-6^98-D=:H-ECED"@5*, 212 K@D9C/&4I9CJG*6Q!TJK0+#/5Q!U8=-D11G M,]LSJ0_,<2P3FN= (H;-!MC S5*>FK\JS"A.LRQFWK50O2#>?\G3IR+OKD>P MG5^00>'K_U59J!O]:?2-:H6OHHW*F_/1H&]-9XC"O3_/BQSZ3>H,PI%WJONU MW=ZNY50N5;3MK(\-[,""^4I-,$LSGF82Y)S% "'( >5" 9%+%"NNC*_N%79K MD34V9WS35=OXE653W4:JA1_GM"'L1C6!<.N982HMZU:[&P0K3GE' ($4@4TQCBAF2U&E@B*_@L9%)I7>D&HI'TTKSJXB_K*/Y M8AV]J75D!UKYEF8[KH:C6],#QGV[-A6\39VC6ND"W;L*W:]MZ'8HJ_:#*E@% MM:/8@8NE_< XK(OVO+ZCN[-8JNG3O/2=Q-OCDLU7QL&:+N:_L.GLN%3XBL+(E&9 M8(A-?#]]K\1\O MT]6T.-I118V/'?&RFJ2<VE_ZBQT8R M#37!522GJQ^+%9N!H@^ 3;A_*@_&P+*TP8]Q/%;$C7[ZP;EG+JJ5CAI:V^+! MC=Y1I7@QYBE@Z: _6H%8RD/PH)3E#\@^?W6X0\<-'Q-EM-QL38IV#45.))*$ M90SG0 @H[!DF R05RC: B06%#./8B[>.2AD;155*^@>PCT+HN!6[%)B^-UV5 M?E&E8 _II:T0A-I#'94Q[&ZIS=*FFDVOC!$GK"'V>L:<)UIHG M@BH@=9("E-@'&RL*!&2(4ITF,7.*.Q_<>6Q/]$:YR&KG]E0?PM7^)%\$0L]/ MKZ/]SH_L25N//*8K)?[VM'C]%W--^82:'[8/YN&=!GD83QI0/X"G/]#Y^'BZ M5E^FKTK>SM=F;:9\IJY7*[7^;:7TR^S+5*L)SY,<42P!2W4.4)J:G\SS"03' MB$M&$\617W*6BUB?[^DPR5F_*]L]ROBGS,AC3RIBSW9D[G^6&^HR?R;ZR?99 M]DT#=UH&Y\/FH-#V?^ILU 6%OM%6X:C0^"HJ=8ZLTD$/H)TA"G<2?5[DT$?2 MSB <.9MVO[8;,=VIM6V>^W6Y>)U*)3^\F3L;8;?S5[6R+2BOQ7KZ6CC#DT0F MC*;*D!*.*4 X@X#DB@"=*<83B5E*U&2]6+.9&SFYB_;R)S8*]/JC#T4,&QI[$D##VIC3W\R3*/7NGB^V9$4$T9@%FN0)1 "%$/CHICG'20J MP1A21BCRBE(ZR!S;H_]MO9S^4X7H]WH,8#<*" Q;SYQPI.MKK?!@C5];$.JI M]^LQB>_:_K4%@G,=8-LN[48VNX.[/ILOSO7SXF5N? G!*$NP +'@Q/; M^<@ M.08HL5TU$*9QZM6_YY2@L=&*@78NIC_8S(9@7GS'KY^$TXU/0H#4,XD'LY[M205D@6B:0/+*_E&UK7[3^* (P MJ[M%F79KBVI)0M,,8D"9MJ>DA .:9QH86L"IE)AEVBM_WT/VV AC4U<[+1.B MUE9Y7]9P1]Z52'K!LW=NJ:"L",6C(3<)0_, M2]Z0'%*5_RTZMQ3ZL53?U7Q5=#FTXN[4^E[;W'#KQX@,)V9[%'. L#2[)8X@ MR+(D30C">:RA3QBW1=;8XK8[JA9)^%?17*UM"\)U2Y*X-\1NM!0(N)YI:!>S MBHOJ#/N[$CRC\55TO39[4/ZR9O98:;V(OK+05=)GX0K7@.BDI*&;$)TS^4@C MHK.7=&@??1C7N19"S>P_*GG=.)Z=:"T2QF*S2\I4!A#5#% 88V"37!75(I8" M.G>2=A8[-C^HH>;.Z;5'4V1WR-OIIC\@WR-J6TS!V$![W3>T'JVG>X%XH"[4 MH:#VZTGMC5AK>VKWNPW7J=K;PIVFU?Y7=_,6BSFZ+V+]LC2RS%_4\E5M&D9I M 8G($!#&>("8S ''2 &E<,SLA/$D]]K;ML@:&X?OJ&K'A%M=HW-[+6^$W9S% M0+CU3-F[D%5J]M QQP&-0+Y@FZ1!?4$'D_=]09=+NC'&-_%=R9>9NM??U)-] M/SVH'Y:.YD^W<[U8/A>L].&M^N5V1+/6:9)G.@=0X!P@R G@*HM!KA7+F8J5 MQEYLTE&/L3%-;8;=2U6Z1AM+HH8I?JS3=97<&&D ['MF*V?8KVP:4OV)/QZ+ M'6XO0[8OQ#00YW758E ^O!"J?:Z\]';^M1B?YNMM=[*--%NJ^K*:))# 6'%H MW*[$M@2",> PEK;Z2J18*TA%YEJ:T29H;$Q8ZKH90;9]&DMUW4LW6M%M)[B0 MF/7,8%WA\JKT<,&B4^%'ZXT'JP-Q,:]9%N+T^\RJM8+EE/C:OUN M M%_HL,0*0TC2%[P2E/H(R'A*WNS^Z;5Y\5R)RHU8;9Z+"$; (09 81E M.8"9T&FBN?F*Y'7S0+?G_90HI^_U;I/ GA_ZHM+I1Z6NY]C#4WBZ/?@78330 MD,-*QGI;V 9LN MYO?ZH1S 4035)C!& NCTS17?@_/,B'1 )E0C9)FK8S$<'HP]2'5VNZ48@ MGYY_S!9O2GU3MCO$?%.D9!MU*D8$R&,D 5(J X1*# 22,F6,4IPZ)1Z=D3,V MVMBHYT=_7% >JFXWQ/UCK7WQXUNK\(_<4WH1F:K9D9B M-4'G6IMG]A^*+3^;"R9"$ &Q;<8A*)R0%/(<28@RX171XX+=!D; M[3Q^5TO%K(:A&IJ=7PXW%AH(Y)Y)ZDS[,ZN]V,]ROHJ*!8FL.9&U9XC.:,Z@ M]MXP[;PF(^FCY@R9>WLU]UMVS)\TTB1;RJ_+A7P1Z]_9TKAVZ[=K(98O;%;] M=;J94H]2 BD6$/",,X"D2@"1+ -,X"QE.9(,Y5YIDU[BQ\:5=;9+U0CRAVTN MM3+KY!E"]UP#-[;L#]F>";)6/*HTCVK5HTIW.ZE0+ N?V$;DMZ9$I2T!DR [ M81@J]]%/^+ ICYV .,(5B%.8 X3B&!"D4Z!Y&DL6.CLDKCJ*%RY-M^WA7J=@+K <"> M&:L=N_,QJDX@>M0#A@5SH$+ 2T'U*P!TAZBU\L_A-L.5_+G;M%/KYW%9UX8V MR^FK^?:\5D> F=29\2HY(()2@)CYB:<9 2+6DHF4I"GQRA[=N__8F':K7L?C MU#WX'$]0NX/2]Z&I.QX=NL<:H:8>=7HY_K(,3]:B6SU\6 M;%Z/ JE>1"I+I"(H!U03!5#"," LE4"FBC"F-,J(4RRM1<;8'F&K9635K-]( M;Q[O]A,P.CA%EX/3\Z-\B$L7Y^<$0!X.S^5 #>3D= ',S[%IAZ+5F3EQZ7 . M3+ON.T[+F8]VV3(:XOS/Q?S&.$$O\VDYK-$.N*Z^C0G+#>MA#!(>9X;U" .4 M)CDPK@PS_\,Y1$YE<0ZRQL9^E;;1KKHV*/,WGRU..[XN>\1@J/6]/SP-6*?- M83MR/AO#8 @.M2F\!$G/':$3-NV[P?9;#+@3=+)E=Q?H=DG78F/;#VSY8U&. M6"V&XM[85JG+MYN%5!.-:*8YXG;H5 (0(AH0J C((2.Q%"F5,/:K.6Z5-S:" MK6II=W2^*BSOI]H!FS\0; L@.!6/C7Z:S4@:P9DO4\;++F2A,84XP!3!@!2$%N'W,%J$IXAB'* M9.9UP.8F=FR/?Z&U?:E^M0TTJU"%'P\XXNU&#>%1[)DM-@!N5;Z*2G6C/ZK_ M]N*/^"$5B%DQD5UIHGU8565D9'LU1^7/YBF>%V.#K\KAP6IK2-%':;DQL_B] M9Q5B#]\ -T9]YW7M.YBU6=+:OG)7:,/AQ5(633P:NE]%6[.JC]C%W?O'W2MN M%I897NQ^OBK=:P=LRR$+DM>SQ9]E#YO%;F6I M;YNOXQB[4?3ER/7,L@RD8W0MZQ8'3?T/92T8-/=TCA M:)9.6;_7T,Q2R4VK%=XW(AE)*KST;MS;3* M!Z5?YG(U$=K0MM(,"*@P0#G5@$D.#8?#C! 9)WGFU:2M3=C8*/MV,];6;-<+ M#>7M>TB?5ACOY\B C4F,4D!SZ$"*&424(P9T#)) M$68XU=BK84A(Y<;&3,T$AD^K]?2YF-I7&K/3UB*JS"DVI0>]V[MED019;3?6 M>Z\U[)DEF\O7VJQD==6ZJ$-DJ(2$/G#Z2A#5WB6W)22HIQ)?@LKH^'Y0,_/; MI^NY_)4M_ZELY*$24^VFA(::0AT#2F-F&U!20&2> P8EQAA2)5#JQ?EG!(Z. MQ]E,E>=!S[6^GIQ\#F%'G@V(6]_<6:I:@+91=LN(P9M5ND(3BMO.B1N6KQR- M/^ @U^MZ"#E.9(XARR "A!%D2"4S]"*4^6O.TE0@GC"IZBD#CX%BCDX/R.Z\ M@TS1$\RPH<0@0<01A0\[!0XO=>S6 MQCDL>T9]+.9$?"W:L_V=S5Y4\;O['T5:PZ>_U%),5TI.8JA1GF!L>]D1.PPX M,[M[P8%.$ZAUGBI(I5]7.T\-QN;ZU8I96EY9A:/%C_94D$ KX>@1]HEOWRYB M 6>I?%1J'Y7J7T6% ;9 S7ZDLB':&!&RKUU'_(*UMO.5/W!WNX[P'#:XZWJC MCLSWG2W5!V9N=+-XMAYM0;'7MH_>D[+OT0]OVX]4)^S7?[*EM!DXMB:OKN!: M%9.W'K^S>:7AY\52*[-?-WOUTH:)@B37N=(@1E+83J 0$)+E0)&8)A)IC%/A M-RYK0.T[>,0],^Y&Q>BGZ3Q:63M7/WNR[8"K[\C3(UO1@1C>F@0*FZ*FW5'# M\&*,>^-SE?%18?U55-K?**E<1>4$PK6!H'XS7$7;+XWYSI0X!'Q)#+]XH5XO M VH^[(MI^"4Y>*6]@PH=JQX7\R?;%NBCXNN)B#7C.F6 $NOAQVD,B,(Q2*7, M$B9BJU:H&BR914+ M6-AXQ-Q0%8W-6P];RGC$J(,:QF.?N6#F\MUBOLE&+L__JU#LA*4)-1ZF A@F MTOB7.+--&1!(L3#=QHWN&B[?]M$Q1^4F52OY\%P-36MTWQ^JI0][5-WF]A\%I60HYM/"QM^AO-9PX\.WM]%MW?F7\V/?__TS8^3.BV6&U/UO00]\]>.^E6U7F% M+4@VIH0 M_=%+=LTE( :BNTXJ#$J"EX"T3XT7W:L;8=K&?K;QEKE3L5];7;^LOR^6T_]4 MMNY#B6+OI_/X6 L\^9:L#LK0M%43/ !EQY MJ4E,5CJ1Z:H^C?H1X-6I[L@(=RCL2L_3'U*7",5-05*4K+.!F2ZG'2+7^ACZ MN+BX+I*"%(D4DB@EF,4VO-@SU]SHKQ:UOO.X:=QP =F)Z^ZPU;?2:;[SV@,,XSB4!$HQS 2/T/$5$"9)(**#(44^E8:L]"BKF13C?B MMMWO*VF#KB(WVF=\^&>G_A%N"V?H\!][.<9VW8^U$@-J\#D@Z;T2GXT,KU2/ MSP&FRU7Y7 9SSF_K]C[;%=G\6*S$AZWX7BXDS0FE#(*,0 )@"@6@D!&0)W$2 M8L0CD5M5ZKLZX]SH\:0/X+X2Z1]:Z*"2VI(%K^-NQGA>T1R9W88"Z9(&9P:. MOURX*_--G1!GIOZ9K#C#!]U(I^JPJ"_:FH0[43:=3!=1'H>4$P;R#"$ H4" M8)HI[B%A\$04E^>9E""NJGM,#-$P;#^ZQ#V@^D';I ^V"E[]&T%:S3]T)V@6:,ZV@G889 M6":NN7PL%PR',D$B!1E,J(YF%0#S, >4AHP() 7/P\5VO25+PVB#XQFL*&LW MSXCVCIZC4PFN"3%PK06W ](PH& (/&/'$.PP>7<-$_?2;\=Z^Z[ZMAO_=0J^ M':MWL=;;R0?M7NARLUW\2GX4WY^^-RG%H60)3:AZD4/" 90Q!3G-,T#SA',% MER2,F5@F)R//S>9HA#-[7T]QZG]/!VD_\OO9R.4QF_JBMGUOI7JH\T:J?^W? MQM/Q)GD++ZK1OGV7/S L@D^7%_VP>A;EMKZ^?E^LR(KI"!_MJ]@?&C(I1"8Y M$)#K>@HP!GFJ7DT8(Q03R2@7D4M$G]GTJ2K:TF =F% EBV+K%<(\/M>S3DQ][;V_C "MZ=Z%6DS4[XV@TZRD'"#3C/ M(82&D[]*2*$=,)="#"U'<7:B/GU_JFZ#JGG/'%<^KLORDU!GFGOR0Q\QXARG M(8BDB $DBOYHDJ0@YPE"828IXIFE:]5F_KGQ7T?\8%V]ENS@.%_'/EM[8JV6 MQ-@_.Q;0XWMM=QC7U'?69?*3%O\O-X'20&\_2@>O'ET7\/SY>:UFG]K[ZP+- M&9^PTS!#PWY^?BJ+E2C+JGY#633WXYU_U8$C$M.0)3D$(8D2 )DZFI$PDH"% ME.Z(2:M!D%7A2JZI/.+H5$^ANMDZ#D>$?VQ7@1\0 MU&.'GO=X'L/I7RF4QPZF1:K'I Z?/O MU?91%SXU10= 'UC[B@8?(LJTX>(>0#N))_+9!NT4M<5N\;FN0LHC4IHQW/.@+DNP&!&49<>=N,B=:S>Z"Y5;T7]WP\K MW3A1.Q7_5FR_O7DJM^K4O=G%;2X4^T288P[B1$@ 18Q!CL(,9!''*>$HE8PN MGL6&KDUYR5("FS>K*\=X+]A;(<5&U]CQZGF)O"R &4F-".K(=-5*'OS4 MROX771.J%3_X4\D?M K<[ .__5&7(W:>2,QV]DGIS!&:8V)S'<;Q>J,JQ=]& M,B.1Y0)+!N*80 EIR"7,@9,F5D\9@0CS&WBHPY&GV=L%*N%"XA#-Y)#\ RO M&5PA&?L2H>GUX3_8^YS"OAS_!V-/Z]8_I]:)T_[LAUQ3^7M8X$N]NWX1;/VP MJK+-0X)XF.8A"'&6JE MOQ7XAH>ET2 =^]1TS=[03J4:\"_7 7>H">""F[&*8R_-,2B97U3WFC>L/N%'$ MF?N]_=<4&06"FTPV-Z(X=[T]@"MZ M<3:C"U_HCJ2:G#1.EC]C!ZQHY N"@6[U9;9;5\_4Z6 MRW:&A8PPAZEN)1UG&$"F\T9"C$$B"$,)3%C(C$(T+XP_-YJH10PJ&7YBO* MM._OM8\-R#FY$.*HKWS>+]=__J?@#^(74JST+V^E>I74J61)RK*0!:OKU:_X M/?GQF53N.1[22! L0)I2 6"NS(5Y+DDFJ%6Y0_\BSHTX?EMM!%E6 M!1$?E [!3TL=0!RHO;)8J?E%N0TV9"N"\D_R6-6LUC%WFR,%Z]:BI-MZ33V] M#@39K(K5@VTFJO_OA9EE\[JK/3(=&@2-5_?C6LF@TO(F^*7Z1C1_)5K9X%C; M:N65OC=!K;'G!)M15L-G$HY? :=/U!D%X+/)/./,-*"OX+?U4CU1UMU,/JVW MXERM:HY3+G589Q*Q&, 088 Q3D&($,Y@QG()KQC//;:/X_.7=^W=?OKQ[ M&WR]OWOS7U4]\;_=?OER^^G>LF:X.?AFM#T*I".S<5?F?VM[1&FQQR\);@V7 MSTZ!1O-.WR'0!HZSG0&M!G#MBU!YY?<)OAECB.BNTS1-0G7$S23 69+HV[^8 MAE'&HQ#;]3PXG&!N#-3(9YDU?0*;&:D, 6-D[FA%&R6M^9+>WIH!' T_<:'_ M\\J=%O&_\#F'-O*ZQ=+'-5F])ZRZ7-/_OM6_:*IWL#BB$94QB$2HCJR9;F>& M0@(0E1BF(4T@-S(P3":;VQM=M?/2X@6MP#=!];O;ZK<67<^OH=S_TOO&;F0" MN +;]7(J]OA9-(WWB.-$/>,'XVG7.-X0H-Z^\=?&F*YMO*$V!UWC39]Q,Y3> M%ZMB*SZJ4R;_H+X[JX>"+D4=I?5);!4( )"P%.!0AB#%'NGM4 M$F>I3?QC_W16E#M50*2=!74%3S-[RA]*(Y-K+2BH) WVH@9M[.2GGK9]UM:6 M&2J>;*\KDTUJB9DI?FR7&3[EV&2V6(D[^68C>+'=$5.53R\P3S$+$T!XR'6- MJP30&&<@3D64\UA**NPZSEZ::6[VF1:TJLY:B;K;'=W*&%S&UXQ!O* V,GFX M F;?M?8:&+Y:V%Z<9]I^MM?4/6EN>_6!04Z8+^([*?35UF>QD>O-=]V8^8XN MBX?*4M65,'4&[7WQ77WD3GY5ORUEW7>D[H<=+<(,H@Q3IIDD E H=J$(Y0"B M".I^N*&PZY[D2["Y45"CUTVP:34+'O>J!>N=;C?Z]TH#)^_0\/6T\BI-NDK3 M>*-T-'B[0!VM@KO. K6*!;5FFBB[NMT$G_M7T-69Y0UNOTZPX6*]AO/,&Y@7 MG&[^QG=C^'??'Y?K%R&^BLUSP435:N]G4HJJAKE8E948G]9524+!;_\D&UY6 MAZKNW]^LR^VG]?;O8MM)&($LB1+)($ X5V8D$SG(8ZD.GB'$-)9YB#*KJ\31 M))W;'O">%)O@6>=Z:\K8?A,ZD>_INR(24BD5D.UV4]"G;148OET'\FFK[\^J MUI^ :DBJBH2MSFV%=+NM8KPOAMG>,8OE'OM:5"L%*JUTH'_5'>)6=TYZJ,KK MW@0[_8)*P9M *Z0O3H,7L>TD(MT$M]_73S[#44:'W]/F,IZ]H*K->7:P>2)/PTGG90, M[8 X9C;+IQTCZIZ4[555LM"!?8N0,"8QQ2")$56V+A< AX0 E*((X@BA/,H6 M*_&@2]W>6T3/'(1DPCI%/=ZR,DVN'@TX:CG57L).;L_*=\5<"Z94P;SZ4R8D3Q7/GH>2)#FB8<1(CE M &8ZGRK+, @CR*(\X1&*2/M"F[W+)M,ZO.$CO]RMC#H'HA%R:+FK,VB;O?;> M$'S5PE8[1+]<1]1#*:O+$(U6O^K,E*]E]LU3<_AIQ'.!: R#P&D*<<8!$E@'&"B&ZZD7&CDC;G!I_;::422KNTHO@G M^I>@%=<\;?,$O7[>&(K)R/Q@"X=5RN8EO9WR-4\&FRQ9\Y(:W4S-BY]QB%[] M5;WS3YO*^?9A]?BT;?WO;1V(+VK+_;L@F_L_UTVDH" D(3#!RMZG2%G^DH,\ M9Q' ).88ICC+4Z,7V&WZN;WBK:!U$B4(7I2P01S\]$@*KC8_\,]"_6V]J:O[ MZFJTZ^^/9/7R;V7 OJT+)OYB$<-IOU;]=#'^"HQ,*!W9@TKXSA7D;F&T C>! M5B%0.KC$SMKC;A%-.RK^$\77.JR#IU!;9_1Z@V_M1YTN'-=9XX, 7?=1'/:8 M+Z)40S%=Z?FM>!;+]:.>]Q?MG_J9E$7Y]5%9GOQN]3O9%-KPV MER%0]NXO3@-/M\4,T?M@EQDTD.-M:E-@X&[UE>B^4F_%IGA6W]5G42Y8(DB4 MIB$((1, FI+4YW%=^\7RMK0' M9L,KTH&H370ONB^0H@'[V@#6$=;C;>AU1'Q=@?;,-.V]YW653RX[#1YQL%'? M"JHLX7*[J3:W.M+P;B6:\UR>$"FDLD.554H 3(4 E)$$Y#&%&4$PC*!18\SK M4\W-ZM3"!GMIVQ#>0 EL8?3THVM@7'K#;&2^Z('+Q?/0CYN%5>@-OXG,/Y>O MG9UQ9X1(KQ77/\)TYIJ1)@=VF=D3#BQ:U8'Z1:P?-N3Q6\'(\N.Z+NW4?&.S M!,8DD3E(B>912B4@,4P Y4DN1)Y EG.SWDHFT]E\KZ=II%0);/'^7\/3@#D] M8C0R=]8%[+JB!JVL+MQY#3L+]O2(X43\.0A+.R(U!*>72J^-,1V9&FIS0*>F MSSB9I>J(S(JV/-YMIP*G[A#?39!>H!#GB#$)8ACE #*& 4G4&3?.1803Q E! MW,)(-9YX?B;K7O33NJ7J]/:X63^*S?:E^J/NN%FY):S,,O-5,3)N1\%Z=%/W M".;;(YA;R9O*"B/A:V4$CX+S5$5L=%K4P\.F;C36FD6VMY9++;/^_F06T:?^A8\EO&-D]DN<]^@)C2-$09 MP#E/ $PE!EB$%(A0PIC*)(?(JA]9SUQSVU5:46NJ:X1USC;I ]G,?^H)NI$W M"6?4K+VG!GAX\I[VS32I]]1 Y6/OJ 55)6!068 M[V[(UZ'PU47P\D33MA&\JO!)'\'K3PSH[/"A+)\$?_NTJN#V=BG,PBZR7PZNT-9':?1@O:F%S07E\XU./RY="[.-+5+ MYYK*9UPZ5Q]Q[-^H+ .BK82/.C%XUSU^H8YB>1CQ%!"<*',JE!G((4D!CP@A MF',:Q,IJDJJP<[88.Z\,6R$;?H"06U0IO<. 0P0A00SI.<\H3(V*JVM,&<Q#Z*UM,%.W E:$YH#Y.MD:3#CM"=) M0DX5C"2%# L3HXPCP1 +,, IYG MD0AY&B;,*@K :-:Y$=#?"['DP?-.2CO.,0/:C'6\PSMWJXQU]T7I9[ IH1Z9U%J4M1I!JT>@%0E:#6YV/P6-,L%. MFZH=X41K8E5,8)*UF:RFP(AK9%M:8#"P5RH,N(\_9:&!P2@#JGPS",$M" M&)EO4::SSFT_VD6X6#7IL /:8-L9 [Z1]Y@=Q9WBBUVE?%9:]$+CN-W.>Z182[-CZ_#9-$3V6 PUU;)NQO7VQ6O(I:^K9?J M^?+=OYZ*[:&Q-= MJIRD)1Y8>:H#L,$!VQ]L(_-,'V*^BG9UH!M8MM^L4$^O" M79TA7K=RUZDN5TMWG7G$,>!3%[+1@><;\4T9D\KDK/M/O5]O1/&P>E,E\+"7 MZOA=MV16!%_]:UD7)N#_>"JW6K!/8JO+$OSXK U4]8=._][[]6=2I9UAR*%@ M6-N.RH"$$51FHU0DC7,:XX2+/#,CZ5>1?FZTWRC95/]@+\%VKUA =IK9!E!. M^H4PLV1GN\PC;U-U2:\#Q9NN>TV!VIN@_1*T& 0=$"H3N@-#L,?A)E!(U!5[ M?BC*KM$(;H]Z;M> > PL?8UU]!6N.JGLTP;!OL:RG(36OHH0;IOFWY1$WW3' MZ&>Q(0_BTY/>B.]DG<]U][0MM^K-*U8/NP.[Y+%,HSP""=)ER!.)U.$$Q0#! M.*=Y!C.46T7OV@HPMZVKE3\@M0)-NJFN.,4U\:B%?WS:BF"I2$XGJ]9__W>[ MGR![4PNM]H$E1[XNG9$KD0>Z&;H8.[IH')%[)1]-):TO)TT7O8%>&D<47]E-T_\5'.ZG M.8.*M:.F.\;K>FK.:'/557/N&=>FWFHDA?^+LG 740PAIT*"-"(A@(A%@,:Q M4'R:HB2,,PJCW,:D[ X^-_[I*Z!'T,)0CCE$$> MY5E(H%V.K2MBTR36OFEKPM:GH '(F9G%KFB,O(OLQ*H\'CZ;D)^JZZW9>&?H MB9N*GRIUVCS\S&?<^*SM.MY4J&R^L8L80X[S! (4)P2HL[$R$BDA($US"1DA M<4ZP#;.=GV9N'-=*J0M':C'M7M@+4)J]NL,!&ODEWF'32'C3N#L]OL_]&'AZ MLR],,ND[WJ_H\=M^Y=.N=6.UA<2V52FD-^HP^B#*12I9$B() 0R3#$!"&RM9?&:*B:L57U;RM%!QSV==3]ELHZN[O!7U?S^LJJNI7>F7)B^& M(4+3* Y!R$)UGJ0< 9IPQ0@HYHAD-%>;F5T5/;.)C;[LDQ;4JV^IU[O"1,0B M%\D2=-.CJ#<@ISJDUH(&/[4B_T6W=JF!W5=\\I5\Y(:3M].MT:03GWMM@#@] M$5L][6@S:__PG?RPTC4K!5^)LKQ?JR/X&_)8*,,J6@C.)<%I#F0NM!&-",@5 M/X&89FDD.)0)M0JMNC;AW&SI-^M5N5X6O#+W5F(;+$5SR:E7X7)"C!O:AL:* M1PS'-ERTJ/HBN"NL-O!TG% CKT<[QA 87S;-M>FFM6\,E3^Q=4R?E+BHJA3KG\^/BHHLD)V$>93K7AV$ LY2#/,\3$*,,(A+*#.7,*HSEZI1S M8YE*8O6:R*J)2PU\U8EM<"EA _C-2,K;QG2@Q[##PQAL=7J,GU M":<-+C$&X"24:9]8:]]S+$'U&;-A."EKHW8'M+NY)OU]^_K556B80%#RN*0 M2<"R7)VB"(,Z)C(!29)3%L$\)=*J2=[5&>?V6K<"U_WN=^X;[=NIA*[;XEGV MA+H*N]E>[17,D;G@$,>OB.![;1)EBXZM9U-7YIFT99:K^2>,HXP?' M38S\F90%6S"4<93&&);KJ4D+K>2_[__%\X MCN+_H%.ND^&I;BSLQS[UV:6C5N)/GX%Z@-K$Z:?UW+/,/3V Q37Q]'"0 ='$ MA:Z%^8:4WVY7U7]TV;%GLM0NJO._O?U1E N.,1 (@92&@ D4 9VIK MBF#(! NM8XZ=1)G;;K37)-#25K&TU0\=N8,_M.2&#G /JV5&AM.LPZ*M4LMRW\2M_?E'_>%R79/G+9OWT6*HA MED^\:?6W7FV+U9/@32SI>E7>ZS2L!1(B9%3'.TA"],DY5^+PED,MADTCJUY(^XG;*U!3 MW015'?>TH+J!TEY47XA9A,?Y0FZB<#AG!.U"X$Q0Z0UYZQU@NA W$ST.0MJ, M'G L:+*L0!>\KY]G10KB'S533&;=-HZ*E9 G-15L7O:C8[TO7Y1UX#73L/* M3GP0*U:(U&?EX0G!DQCD&[T!.?S1C (8G;NF;:5)",5#YF$5, M'K$/]_TJV-.FV+Z\^\&^Z9WDD_HZ+"A*DSS*,EV/"2F6H +D.$I!E"@FH3!. MN)G-HW[,#3A;V MVZ=.-^ZW]W,.KIM;A4'X9B-XL>]VWN2(Q&I?CY(T!3+*$P %I "G) $9EI)* MD20H,F^1=GF>N;W*6M"@EC1X3YCN4V<8NG\-4)A2R001(-58PE!B0$7(02X2 M(K#@>9H:UI3U".DT]ZCC@6K@"_,#U,A,#^83>0#<\3. MS@-V'9%>_U?/X]-YOZ[K<.#[,OBXVU%S[T)3QZ?J]N+VN[Y47^09R5$(8Y"I MK1E (CC .,Q!AF(9,H)S0HG-.?/21'/;=%KI E*)9W>8O(BFV4G2!T9CW\CN M1+P)=E#=]D-E?8B\AH.G$^3%:28]/EY3]OCL>/7S?OM)ZG9U.FSM_7+]YW\* M_B!^(<5*__*+8$M2EH4L6-W'2ZK7\Y[\6$B4,QFG%.0RT046F3IQ$HQ )O*( MAEF8)I%506!ODLV-:NIU"S8[<06O;R@)4YOU4UT =UW5$F0'K02+II6@[K)E MZ>[RM\QFE/8JBS;@&@M=4_'\7LV.B,_ M[EFT6O1&4[3/HKN$[AM!!_%5I/?G:S-S6ZWL<8R%)G@,9$@AS0',$5$ M]T1$0)(0PHS'DF21#;]?FW!NM-W(6R4;UR>=3K*9'1M?Q=J,9'TB.#)W=L!K MCHD'J6*^+4E39#QQV]7I)J4L4^6/FF%X%1 M\J%>I6M,KYK]64S#>L;4;?6ZP:_]L:^Z#'3!FW^\)\7F=[)\$G=2Y_V4M^Q? M3X4BHX6$B929S$""=(FQ/,6 ))@#"1$C:9CG21B;-R/U+-W_O[F_O@2XGLYP$QQH>!-42_I[NZ25FD&K MYVLNJTT+UE==,*NLB/A==B&=JQ)'/;NT^X8 M.DY)=QO_6[%5QD&Y77\7FX\%H=4=\B>%86TPZ-:C.$(RS?,,D)!SW5J'ZI]" MD%.6QAF-*$N,FMP.EF1N>_*^8PQO.\;5&>1F#BOO0(Z\^W0Q/)2X M3>T9H6:V%4B>?%QFPJP?\62AC7B>NM>=B8--K8BM M[]Q^!4P]ZZ/B.KK?O9*^#D/9V5]_'MI?.QV"5@F_D0L#(/3FN+>78&*WOC-$ MITY_]Z$+I2) M%O%(T6(>Z\(6'(<@EZ$$$N8Y0SEC,#+*<1I+P+D1Y[Y5OVS%M;BN#O& M6AHX*%YYA4:FX#HUO$ZO[^K7S0\/Z$O0_=PNA5QK>=,IQ]O1-/@\B_6U\'*\ M\CI/Y/QXM?6V\XF,N!B]KI(QYIW.@S(B:@>.E3'G<4PL*9X++E:\?+O^3HK5 M(D6 )I%B3JR"0QH"F- 8*8[R.19)JS2"WOFFMO6L _NN*G; MII8W025OD-CM$7WXFNT7GE ;^5WN 6P$)[H!)IYVEKZ9)MUE#%0^WG%,'G%C MC:_B05NG7\3C>K-MHE_J:JIWLNZU5]9_T[52FP^7NQU+2)[P-,ET42S=&81S MD(=Q!F(:4RPY2]-,V/#*(&GFQCR-?,%.FYM@KX\^/M8:_5L9['4*6J5,-M,1 M%M2,R"9;IK&=/V.OD#4=>D'6$V$.DV522O4"VS'I^AG4]3R_GZOK8_@BJCSE M-^MR6YZX&,I[\6/[\U+WSDPRBA")=-]A&@$H1:3KD(4 YR+%$!&8Y%:U4P?* M,SMJOK][\U_@Y]NO[]X&;^Y^_?SNT]?;^P]WGX+/'V\_76[_,"R_X>?-R#)-F8J^(%^A.O2A^AAV0%OG$MD\;?=FZ MXLVLMVQ;/!?;0NQ-HHQE,,62 !1FBDK3D *<9!+D@K&09 FAH94KU7CFN9'F M@>!5J%4C>K"7W=EL-5\/T\"0$5 >/1S$#\!NV9DV8/G,V#2:=_HL3ALXSF9V M6@TPUSY:'XN5^*!&+Q>AE&D60ZG.]CK'))0AR!FD@%%E3,HHA2BSBM6=4/:Y M$6E3O6:GN^[96VD?5.HW4:PM )TC::EOIEVZ-&DH@@J+V;7DVG_#S(A]IM^; MD;>&>7YE9MC=ZV3Q_G_3X6LO^?]A7;Y.EF3Z3E^G(CAON$<9-6^%%)N-X+4. M]^2'*!:L>\/KD19^4U M9YV(,&) 0B-I6TQOJV6UWHH,L#?>1#Q!^:K9E3M4F^WAOA=5%[8V1\D?SQK, M.35#FL-PAMLL'AXEP67O:A1QPCE"4%>0(P"2G( \BSB@6% 2R01E=M=UIA// MS0#_\N[W=Y]^>Q=\>??F[I=/'[3GUVM"BZUS=PP<1_=57$U=&]'AZ,W,D/L):P2.;O23D&I50S4(F^7H@[44L]O]A5.2]U0-R Z'45'4NW\]%=N7!=.5A@2E((*( YB+&."$,A#1-"0XSUB2*5M-%[@P(]IK M$UH9;;MIQWLOZ]H=R[W4U851V9'[WP)126Y94?\:\&;,YQ/.D1GNXQ&&[_I1 MLR^A;PB%KQ+ZUZ:;MH2^H?(G)?1-GW.CE]OO^D#YWQ53WJ2V;TE8=7QY>>7[E]N?Q3E(LIPGJ X 2'*H**4" ., MF3H=II!'4L"0IHG=-8WIU',CF#;^L1(P^$.+:!U7:@R[Z5W-&&".?EMC@:/# MC8PM)-[N9(PGGOA6QA:0TWL9ZQ$<;V;(4I1-%G.(\@1J*R8CJW[$XE#&L(N5X<65&P)CWU5IJ4;(Y3ZCK:\+J<[(T]Y! MG:IT-C+D@06_:)-P':[,7V!-_(+_H@Y+R4-243SK'.7V1C4.820PT>7M. .09#D@89H"!EFBL)9I:G9S;3OQW(AE ME.X@EV'O9Y8QP1R99BY$I[:B!WO9K]]Y#X-X4%,/+U"_;@\/)\B'=NNXBIME M0?6/Q>S]^:;OE3]L#K3U^/+>KE\O][HJ^^%@(E M1(: ""$ Q 2!/((0<)G .(R83$*C"O<#Y9C;GK +J6\*W0<_+=>K!Z"F_OX7 M"](:L# &V\0T<(^\:YSO-Q34>F@R.]MX*/A#:Q,TZAC:_4.7Q&);F69I)MIE MQETBNWUG.+"]V]" X:?;E89C<+!)>1C.H>1I/=C[HF1D^7=!-N]6_"W9B@7* M4X93P@'CN6X&1?6IA"2 DR@*$\$PII')AM0WR=QVFT;.H!8TT)(&2M1 RVI& M;;V0]F\EOH :>Y]PP^VSCI$3C='[F;QH MBU=G\S*V>1*\$[&QS^K=ITW!F/"0)AE(94YT;+T .9':VRFI(!E,!;:Z 764 M8VYTWP=W]?[[[8AEFX;@L9K[1"< >F7)V MQ^A&A;J\0JU$T(T ZU2+'"?9;2"6OH(Z'*68-MYC&%0GH2 #AW.,9-5-GT13 MN&#U\%'[#G:FV&\KKJL;**D$?_>#J8_>?M?_6J1I2'&2Y$"$$0:0I+$ZU?,, M1'&(\RC#L8Y!LT\G/I= Z_+OZLA2)R]91KDZ+8H968Z'\43QL)7\ M-\%.@Z!2X:!M<%>-H-8CJ!7Q&#<[!$=?P;1.,DP;83L$II.PVT&#.=Z1%ZMB MJV9YU@44MNJ;6&ARKG*Z/NXJ246* :,LI"!+\P3 B$4 ,V5#1DDH$0DEA0FT MNBPWF'1NMN)>T#K=4+URRHCY9;WF?Q;+I>5]N0GHAA?GGJ$<^P:]$A=4\@:G MD(Y3)ELLGQ33+3"B MG/%4 )Y"=7)5= -R$6FG%J,\U/ZM,+2AG@OSS(UM&K&"GXI5P-?+)=F4NL-E MG8QI>'%R#5HS@O$ V,B9&Z[4 EI3\.N0*#)]JX-,ND3'%%U6-R MN/9QU\IPASSS26QWO7S;37>!L<@QR90U$L;JG)8D(2!Q' ..XR2-,4$TMJRA M>GW2N3%%9Q.MZD64%B$W5F"'69;&( MP9X@[U/)&#"RV;SH@]FSCCH; 6@S7O8-W\@D?6+KW00:S)_VW=A;H2_O;@X% M]\PQ\E9OSV#*B68?E+?GSO92<]HNH=*$J5,Y!R$ M*5?'SU!7]Q!) AB-(AXG4G)HU7SE^I1S(WDML ML43.*4?## R/J1M7)IP\H\,,@'.)'H9/.E*+:UOIZG]^%Z7VPM7]I*,%X2+% M7$2 )GD.8,J9(B&: A)!FL=1SFAB96OZ%&YN=-7MX_Y8B5@=9%^$.L9:'EZ] MKJ$AO[W2RHS-A)V*05W%#II%T9?SE86T9C?U?X)&PZ!6T2.5CH"[+]+U*=JT M]#P"J"=$/L8I4Q:G]*72J'U/N.0\K&O9/EI7;?%J.]5OZZ7? 'SB*&(29!'$@(8 M$01PB"00.6$)AU$2(Z.+SZLSS8TN.L55BY5NOE69 :62U")#H!?:?K[P"MC( M9+$74T?M-QV#:DEO@J\>(;-(F_ %W42)$>X0VB4]F,#2F];0.\!TB0LF>ARD M)A@]X!B3S/_Q5&[K9J+K?7.AS\J\^+!Z0QZ++5E6YA\]MA"_Z!*)9;$57\7F MN6"B-@&_"+9^6%6C5'G="XEPE*4H!NJ8C0&,0T7"69J"5-EN*269XF9D%;P\ MLL!SX_)JOP25,@'K'OP:4] RUGGLY38S).>TB"/O+[>?/[RY6O"WZD%7IS#+ M]::R4H..3AXCJ"<"WE>H]=CB3AN3/1'X)\';4\WKM@6]T>CIW+MJQJ+\Y\\O M]VJDJ@H=B9,\$A0!0F,!(,TQH$SM'IQ+P1#BB"=6ET<]<\V-^ ]$#;2L@1;5 MJ>Y?'\1FC.T)N)')UA$S:QHU0,,3 _;--"EY&:A\S#LFCPPN<=X6.PDAE3". M)* AC'3EX1S0+(X!RB(A!,MIG$+'HN8N!7LF*V/>IIEWRID[5RVW:S(S#*&1 MF: CW BM92ZK[K\2^:LTE+FL8$^U<4]M9#9K)@0O=1>V^I+Y;OM-;/:58LI% MF*0T34D,,!1$6049!20A": X$0(3@E!BU;GQ^I1S,PY:B>N.@V43)L'$9DN* M54#:C,W-3@/+NX+K:V!X8^ 5V;'O#0Y ;6-/*H$[):1\7A\8H^/K$N'ZA--> M)1@#<'*A8/[D"+FG[77&VR>ARP/<_[E>9!RFB52F!^(< 4A0JLXLB %.1!XA MD=)$2!M.LIQ_;@2EOGJIQ[S2,X ;&BGCP3BV!6.02[I=!U0$^B!_4Y<"42I, ME$5Z&;LI\D?/S#Z?S-'+T%CEC/8,XT9I%4,>MI,,$V5!L2P$&0EC )FRI&@N M4[4:DD1AAE.)B UKG4XQ-V*JM_/VU%0G7=@1U1D8S;AH&#@CTTV-2QO=[_W$ M=%EW3W1Q9H))&>&R@LF6V:9VI9JJ?.%0-'W,)I"J>"RY6O*WPHR^&RF_WBJD$ MD6I?;INB1#'&*)( AR0$$*(?<#(B=U+MZ6!]6 M@18\V$MN$S-D!GP_U8P$Y\AT8X*D94\+&TAM K*\0SM5:-:0+ZME=)851OUQ M6F9#31BQ9:7;8>R6W:.N[?1TE"?;/FV:_GRW*ZY^)S;/ZCC9EJ0A+">2Y#G( M=,=?F%,,J Q3D(9)2$@*$QI9>:A,)IT;>1_(7,?9Z&J&C=AF%6S<5\#,7O2- MZ\@L[@-2AR9[YAAY:Z]G,.7$C?7,03AMJ6?QK$LOAN7ZB:LQW_$'T>RWF$H1 M"B0 BA@$D&<"4,$X2%,>"9(F<1X:^9HNC#\WJJDDK+MB*QEM2O.?0F=@_0T# M9.R#Y0$6+C;=&5!L^A , F>J_@*6(%EV#+@(07\G@-/')JSP?U'FP\K]ES_F M:DY5W4Z^")W&7F]-L),XZ&;@[V6^ M\5XFU@HJ;V:4R9P3VU$6,)P:4C8/#P^):E,G[^3G3=.=J4H14?Q7_T*H/U:_ M6>"$<21QIHYYB0 PR4*0DT@97"A,(B%HEF&KRSTW,>;&6(=1/D6;&;R6P6.K M25!JP=U#IBS6R(S3QD=^9)([!/U#!_2=$DVJMK9_]GK4OQPGXLH>R!&BL"R$ M>+7(+'N@^J*U'$8;(8+K5Z*/OMN7>^V3V_?T8(QF*)(4) G, SS4)$G4[Q) MXRA,0\HA-+K?&"##W/CR*_LF^%,="_G^::N[>_RJ=KKO3]^#]\4/W0*DREO; M%5WX;:66J&J IE=Y63F=CV*8;"/4'1;2C%='7IZ12=4D0JQ5(OBC4B,8I2_+ M !BG"!:[(,%\ L;Z(;(*&KLRE&,IMH8"[F1C[?ZLYOG'>M/>1Y<_OWP1C^N- M%N>K>*@S#8^(-4V2-(U#$.L2OU#Q/,!1J&Q1#E%.6*C^)[8JP#98I#GS;#<0 M8[LIZ%/U=D?A_ZV6+?AUO:D^M/TF@D9YRZILPY?3C%ZG7:21V;:[/JW7@[X$ ME4*[!2OUKW8Z!:U2H[*O/Y1]U5L;+M"T5=:\ 7A26\W?R/:]1=^MMFHCN.5\ MH]O-U/_1=SM5-CU M#SMW3OO<>]NR#T]W$]LE]KNQ5#D7;F72?^?EEWYE]D6<< MI8G$ $.F+)T8&,OUZ6 MH3M>$.X/\QDVQ80A05ZP. P?\C.DFVOUM]5&D*6.F/F%%*N/Z[*\6WU8/8NF M7ML"Q4+H\&S 4<34!H81P+K4":%Q3@1CDH;(H9GUE6F-WLKIVU:_%4V11/42 M2E)LZB9>VB%7[&6W\X5>Q3_,UF,%/2R7H7R8$WLS#[!',D:V O:1!#>C'"M#U*OA@ *&U4]@0&$\> MWVNS3>K.-53]V%=K^I@=SY>;K8Y^X$]L>[=IJFA691=I&*6$PPQPDJN321H) M0$.9@CR*I:0\B6)H5)S^T@1S.VXT,E;Q/8V85J4L+P+93Q0^X!F9&1R0,::# M:^KWO?_JVYTK"H4T-SR!IMNT/PV?L\[XE-/:% M$RYJ[ZM6PND$TY9'N*C@246$RY]T/8_18KG45;#K0V'GT+?(4\:3E$& ,H@! MQ+J)H*00Y)!@SFD>BTPNZHYY7[=DLS4]#UR9+?3SOB*YQ\5"LJCP%2I8Z MQL_6\+^,<)P1SE/MGY51JKM4HJV!X.S]=GFGBL]-5E4_/3=/B?=N; M#[LN5N7MBO^GX(J!'FZ9^E-5>/AM4;+ENGS:B%M:5D(LI(S"*.$$"(ZE#N1F MBJ8I B%*(/5$CD,DF90\/4!V3*X^AG0CW_L-X4)W]BZ;&(\L MH3FAD@,N=;ISG!- &.<@%&DHXT3'=QM=I5^:8&XT6 M(Q-3#44EVPAU "\I[HD^3H:?E!,N*7?\HE_\G$/,S.]D4VCSJ\H,J6J[,+9Y M$GR!9!0)EF" B%!&D3JWU@=8DD0LS2!,,O4ATVB82[/,[3UNY0R6U=4AJPH4 MU:):Q%-1(A$*4BY8EBRR@S+TK5/]?#%]CUA5<9Q' FEX_SD(GK'O/^V0L;_^O*B\K^O/TPFFO?Z\J.#)]>?E3[J]VCK@ M::7@?]'U.YKF)OIL&.%$ !X3K!/')*","AV1*G&"<,2BV"$$]KX*=BQ99/7' =%EGW3ZG[R?S%C@;.@6[& ZX83D,$.^EN M@KU\_GB@1WE/1'!NADF9H$?%8RKH^ZAK%>&W]UZ]PTL@?O?CR*E77=-@OXS0AL'%!'YJ]S>';DGJ@TD"E@WDL M79WXE4K]F )RN:2/\0@#CV+[J_W]^T+3F$:5GSI.4@ 5=0$:QBE@&(LHB5,* M8RM[JV^RN1'4AT^_O_MT?_?E[XZGK'-X6AZW!J(TU;GK($9H%((Q0<3W8>S< M5*]S*NM1^N+QK.^9 ?=OYZ*9[+4X4+G?]O<,L@D9(1+ MW;%S'F&4TIU3W3%D))D ),L R).40:S6. ,&4<(],\U-P+\2O3U['8=E$U: MZF,C=\!:P2WNNZ_@W$]PGM$;^\S7X-5*VJD/ZQ H< 4XBT !?P!.%"@P!$B[ M@ $S:'H#!JX,,5W @)DN!P$#AH^X6:B:KK?&XG6TCDGSQQA9V8&NB,R,C&:@V%MQYW7V9-E=C3X MI+;6><6.K:<+GW)TG'\C&_$S*756WW?M^JUH_G:ST56Q-.W__++_2-/YXU97 MPZJEZ.2J5-?B]]_(ZNY1#U'^KHP\P3^L/E?IM N>)TPB10 4ZHATFJF?8AH! M3FE&&8]DEH1M;(&AXWTBT1UB%48FFEH^'940E%I#VS"$R1;=T-D_IX6C)/+DJGG]W;5LC.X,K4/T10E@"<$ BB4V4JD8 "& M48P3R4G*K=(>>^::F^5Z_A[!T8[MP]CY]F6&%JXK:#ZN7D8R?OMF>NV+EVMF MLHY;5ML7()X'Z^\ K;V.=A5\0<6JU<06- NY5+ M(T_<TS%UFL"I=S]TH'BQ>M!)C7?RE_5:]ZMO?&Y?UTN^ MD"Q!>1(3@%G. 4R@OH?-,$AA)BB/F.0L<0BR=Y'%X60[111^5>,-T.K0P[J' M(U'K99EZX[)(9G;*:)A/U:Z@@VTCOSI7MAK42X^ITIE>J8751Y'C;:QE"DM&NB>10[ M#FG,:1()D#/" *2<*Z9(.2!1A&,14RICJ^++1K/.C3.Z4>:'"G3ZU5K2B1'Z MAL3B&].Q*>82A*.&ZUNAY(MYC.:=Z.L]\6JV(J/RDC3 M!IKZ!A6*#ZON9N7M=UW/X+^[![\O0@=9J]'OY/NB9&3Y=T$V"Z8L*J2X"] < M$P!QE@ ,HP1D62;R2&909%9Q6QYDFA_5-4)JDT%'"-JQF8]5,F.ZB;$?F05K M;4"E3K#7I^W4J+70<>5!5[6;X&"Q:KT"K9@_EO2(LB<&]2'1I.SJ$<)CYO4Y M]( XN_(S*?C[]>:>_-#$_VV]U"XW]8OST1.+-(ZC,(H92-(0 ICI>CQ)@@#C M,@MIRCDEN4/,G*48\XM_J[70[_)FETD2E%4/GHW8/FU6ZI_;=;#])JK@*K)Z M"9ZJMW\EMG7$7*"6?KL4==B43GM0FI;R)=B2'Y5)U6 2K.FRJ,\7Y0SL:/N8[ED KV62V2V&P$KRX;V\S^;ETN*FD,F>+=G H$H& )R%.< M@B@3&1892:'$QME@5Z>;FWF[$[CAU64K\DWP/\._AI&N<]3TAGU4Q%KQXG\$ M47@3AM7_-TP9D*?MM_5&]]J\"=*T^Y>B+'6!#'VON'[:EFI7KMYFL@U^54OY M+4BBF\JN#G[ZGRFZ06FH9/C74\%K/]UC)9]0W].__(>NV"9ZQGLK6)7;T@X9 M6V1D7?^>]!.U_]4?F9+W"U\WM=M):U+9S04_BZ0VKSA.E-'IS MVZZ/,EUZF[%&!QENYD\Y>UATQ[:J=GE[!]98+W>KW72+E,6)2,,(( (I@)RD M($]0".*80@HSE&-H5;G%;-JY;21W:GM0KYAB8J8S_.5R_6=9F7&R5J=NUF!9 M;\IP!8P=))YQ'=\'4B'7]"+878FW%K3:'G=B>_5P6,#DSXEA,NG4?@H+(,ZX M(FR>=@Q,5*_:4?6$DYH+A[_H?+).M/BP8ALMHS*>-K6L3830NQ_LFSZ@Z5O_ M=U(*W8*/H(R15-G&DG'-=!P0KG-]&=/Q.SK/+UYLUUNR-&.Z:<6W8LR=$N.] MWI_$-N"-V#IO2_/F3HE,?11NZ'?>'_KME8.2T7Q(S,I[OTH],ZF^J53ZN M@J-=U[LEKC^BU_WHEX=/U"@$+0S!3RT0?]%[11O8SI?91E] M18-.*_RT<:2OLC G$:BO(\5@/Y$2ZV]$^R>WY6ZK_KQ>%NQE'R:5T"0D*4\! MCR(,(&29,OL9 22.(4L@%)G9W:G;]',S_X^/OYJ]6AV$;_E9P[YU=A%/>.!6 6[AZ345_+_6.A<8\[ MR&84M\/7WT3Q\$UM6[?/8D,>1)UI]K98/JG?U=<<=WO_]"W_QU.YU5_519*D M4IV?,(CS, )0Q!+D#".0IS*.!&W31H^OSP554PF=J%;N#0]2-:>" M&0A1G .(%&_2-(\ 1HCEB3*[<[M*'N&NM2* U>:U ZV,D7R6V>B?$C,.ICX$:%D%],IIKX:4W M0N?)+#^LN/CQ7^)E$2F^^"J:L*-U$ZY-:W;K)QR+'.8<)RH#,U,D-ZHA;PAD&$<(A MP3A.4F%EQ%R;<&ZO>5?>8"_P3:!%=FQ";U+XP5?[8DC!^SOLIZOW35A>%/#57=KGC/*11!BD%,HZJ-'X!*$PED% * MEG N(Y%Z.DM=%69N%/6NW!;?*]>&K$0/2$?VMC1;%=E9[(\'=9=T;P>QZRLX M^#CF=5U>\U"F:4\?S;JJ[*N\=9)@@U^)]FN,U*S!!]3CG]JNBS*7LYLQ:!8G M./,QW3CY9[$2LF %6=[]N1*;MB$ABE,280I$JJMLQQD$.&(Y2*G,8IJF(H%& M[;9Z9YD;B^Z%#"HI[:CQ/)!FG#<8GI')[!@9CVV?C"#P1#+GYYB4/7K5/*:% M_@_/K:G,I_7JN>H'<'0K^8L.Z'BKK)/WI-C\KM,2OZR7R_?KC1YUP0C+8TP9 MX#%5ITO&)4L^([:=K@+-#ZB8P^V*.8@;/])LP^YXZ;MK]'])Z9]#23M>A9YB8 MWMT\/[_\2OZQWKQ9DK*\_5&4"YJG4A 1 X:C!$".!IUM%F:PLV8(W*_JF[%$VJ?7Y1)FXSM9 M3F:>BT_E$B06+I2+0SA>F.WB*,LFU.A^;5HY*HDQ1A"% .&L.NTP0'@> 1EQ MD6512ECJTF!D@$A&K^4K]!EYC3)BEG=X [X'AM=[(R_K3 J)M6F"DU40\X"K MKVO# 9),>Z,X'+*3RT8/0SIDC>YS5]NH%J9$(\ MA]((43%7H?#$4Y?GF91WKJI[S"/7'W#CA>H:K4K'%KPM15*(\DU3%SE*HU2P M) )A3&, "<\!B7$(8BI1AJ,HP438D$/_='-CB$I:.TJX@J<9+_A#:61RJ$,= M&DF#CJ@WP1M?5:7M0/%$$U4R X3^.,((1B8F5,7)AH;DS1D3.H! VTI$YW MUQ>Q-;0I/" VMDGA!):]27$%"5\6Q:5IIC4HKBA[8D]<^[Q]LO0;99[<;@1Y ML^9B03EAA,0 9"@406QRCBN=&IXGC@N;WX6K9 "Q=HZ1SQ*() XS %,]%Y,H#+E:0()PTG(B=&5GMET[ ^QD=_CUH(_ $V+.H(=;P:*K["#_LFFC2PP4OPD>,#L*8?X M@ ^K9S7">O.B(\K*;X+_LE[S\G;%WS:E2G5AJ3M9_?;K>LD7* LEYB@%-(8A M@)+$@#)!0*IL?LAR2D2(3#HL.,UNQ2\3-$CX9;,NRZ!HM;"XP[;&O9]L1D=S M9.[9B1ZTL@>5F-4==BM^53 F,A/%#UP_TT$Y.%A4P<] MZI3ZIU4%]G>QT67L>5$*12O!0X5]U0*3OE01B:(N?U-W 2&\6*J?GTFQK.H- M5OV5ZBS]DN@T?/4IWJXG:]:S'K-4P/QUO]BG?U0OFJZL+SIOG&ZJIV5@;=_Y MLMC6DVR_%1NN>P,JT?10Y5^#^V]%V2JF?M*QDVI\W3JPOM%3<(K-LZB_=&0? MK_573U$2KM^2WD@)ZT&GBY9PU?<@8L)Y$#=S^A>Q$ANR5./?\N]ZQJWN&?8L MFC1T9;T3B'A& ,*);C D&<"<,1"+%&&8)@)!*WOZRGQS,Z@;<9LWI"NPG65] M#68ST]HC>"/O;UW<#F5M"V'XLZT-4?%D7%^;;5+KVE#U8_/:]#''$WI=F["M M"Y.DNA4CAR#E2#$(Y;K F,@!SAB):49S&-H5&#L8?FZ$<>M0=N<(,$22F$:9 M (@0H6,3]/4C1 !BA'1;9)) NG@6&[H>'[+N-&.#]N^#4#-T3C@C,;8SHDY. M&R,!^KS.OGP-AX-/ZULXJ]B)+^'\I]RX[: :]9?:?C[?%6L1PS1+=1TS+JCB M/4(DH+&0@ G)J$QIFH56MX+F4\^-$YMM19TWF,::5X%D- M V_IN!B/3VJ5\(U_="=^74?F)J@U"!H5@C<3P6Z7;#4B_-.E7'E>!NN\*T<0 MKV5?V0X[:0Z6H\['F5BNPSCF8ZDO8Q5JK3*\Z?K>L:]KLCFU2VGJB9<$+LGGY2JI,I2H_ M58><*C-60I11$(D$ XACW/:PCXHHR+\TQ+$]?4/:&&JP^XT<';XKG@8L7K\FB( MQ"C5SCI(* ,P(Q20+(I 3@F24B"!L56![(/1Y_;:[X1S>N4/@3-[S9WA&/G5 M-D;"^K4^J[&G5_EP[$E?W[-J';^RYS_DX*5JNH?OFH=_4D(VH:EACGF$1 XX MU24;>)(#*G4K1@B3A$H8$6I>R>?R/'-[=1M)@^75AO=6:!IXD_Q@-/+[W,*S MDS+8B^D'*0L'D!_$)G+T."%GY\NYCD>OSZ;G\>E\,]=U./#!&'S/6 M<-ZYT4O5O."Y:EZPE@$7U-"PL(7;C%A& '%DBME)W"VDT&T)L9?::XUN&YC\ MU>GQ\>Z MF+9Z$?E.7$UIJ_4*:!VK')1*R8#L-+,,V1R\CF8L..7JC$R/6I5 ZU)UTZG6 MX<-^'58\V"D4[#7J<.8H5UR^\/7$JX/%F91P?8%WS,3>QO79>&X1A1$B<1(# M2+$Z>J($ 8QI#E*&9G_.53UMRO8[[\6?[>M[9U\*S;%!)SFD>8D @ MT:ZI! .,)%+O3A+F298G/#?J#VDXW]R(XJ!#='5^;&56YE8KM(6GV@!Q ]^^ M7QQ'YI$#".]DL!>WTY_0+X063G^_4$[D_!\&J=TM@#E O;66??"S^]53P:K;Z#T)I5IW;%T11]J6Z"Y5[TX'$G^TWM +2]1S!<#-,K!?\0CWZ[ MT*+[M4:W(W7PN8-N?]-BAYL&.ZB\73H83COQ_8,=&*=7$9;/NU'7[TURX!>R MK>N"IEQBW:$)A$+7><,$*L,QC(' :4@8R?(LM K2/)Y@;E34RA=H 9T"M4X@ M-".6(<",3"!6F%C3Q"7%/='!R?"3OO:7E#M^O2]^;D#A]2AI"41V%. M 6-(N^BA3B7,$4B4Y9'!5* 8VA==/SO5W%[MNI[XY@10F$:2X"R7)#?V&EV? M;VZ$T9&X;E"B7H%:Z*"2VL+;80"V@.Z),M?-NNGQZK1>B$+5GVA MWJZ_DV*U@"'D7"B;+<89!##C A 20D#C.,8AS@BQ*[M]=<:Y<7(K<%!)'!R* M'/Q1"VV=6G,-=C.SSBN8([/S0!P=$G,,L?&6K'-MOHD3> S5/TWJ,7W0T5== M7PF7]^M;]J^G8B,^;]:/8K-]^:R^+MO;%=?)P%4)@P4F,<))3 %-D>[@AR0@ M"0I!CO)8'2&3)&7I8E77^37T5QM/;O3FY/6;TQ5AQ'WX29M^%XN9!CJ4@89 MB* , 40\!01*JCD()ID"/TR-ZO>93C@WQCF45QM+C<3!'UKFH!+:_L#6#[KQ M>B M2D:\%S^V/RL=_KF((4=(L 3(4.C&;"$'-!0,"!(1'>8)"4[,(ST-9YT;Z7QE MWP1_JNL'?2D>OFW!6H(GM4%_K&KR-D7 ]2Y>_^*C[56@W9H8N/;'0'ID3NJB MV+TEK,5N,I<#+7E0B6[CZ#>&UB9&= 2(IXH4]0:U9=2H)63]L:.F@TT806JI MWV$W#SHGBQ59M(L^"?U!?M-5#H09OYNY$LC9&[2]/T]]-%#LLWW\AJ)9;-G5]&DCPE' .: MMW#=!)7G0B.YX[VJX M$&:4Z1_>D:G1$[+V6>560/G*'3>;=-H,<2L@3O+ [9ZVHZIRLUU\4M^=._DK M^<=ZTX[?O! H#Q,1I0(DG.E.;X*#'"<"R"PA"5+G?,F-COB]L\R.B-I.K'9< MTX]D/[5XPV=L)C&&QI@LC%3OXP8U0(<7U+_VG- _]B048*1>^\:;??C2"]Y= MBX_JI__]/]K?J/_1I0O^]__X_P!02P,$% @ A'"<5F66T/N)K@ -+L' M !4 !R8F)N+3(P,C,P,S,Q7W!R92YX;6SOR(FYW6LPO>E M3E7WH21&)+L5HH929%;-"XXOYA(J*4 %D(I0_?HQ![AO @&_N,[*DYGB MYK MR^?F9NZV_,O_^O/+Z4_?<+&5_ M_<__\3_^Y?\"^+=7)V]_>C-/YU]P=O;3ZP6&,\P__3$]^_S3WS,N__%36(?TV\!X'^N_NCU_.OWQ?33Y[.?!!/R[F\7_^PR*F&\@&RB!<5YA*"" M!QD*VB2*"5'^/Y_^.29>G(@*6.0(RND(7B<&01?!Z#\\%[-ZZ.ET]H]_KO\7 MPQ)_(N9FR]6W__J7SV=G7__YYY__^../?_HS+D[_:;[X]#/]K?SY\M-_N?CX MG_<^_X=_?;JH\OI0Q^DQ_*?_^VWMQ_29_P28#I;GH59JB]83O]Y MN?KAVWD*9RN9_Y"NGQ[]1/T.+C\&]4? !4C^3W\N\U_^Y__XZ:>U.!;S4SS! M\E/]]_>3HUNO7$QCG)/"OWPYGTW7)"W_B;[]N7[XY]=S@@:1O7K,V?>O^*]_ M64Z_?#W%RY]]7F#YU[\L8IQ!U2^3ZY?_W^L__/F:AJ\+7!)L5B]X2S^X^/OZ MEMWHP3_/<)9QS>_EVT[GZ=:'3JNTYU=_>1HBGJY^.LDXG:R>>A"79XN0SB8R M9H^*H.8E$Z"20G"$.DB1%TPN"17,;?8K^4NB?Z6<):9_^C3_]C,]F)0D1/VB MRD:LY'+O=6L9;4?WY5K\2)^=&)V=%LQ#],R BIF#"]D"<\:$XADW/NU$]LVW MW:;ZIFX/%NFG^2+C@HS)Y>O"(MW3\VT@7WSBYZ]A00^"]'EZFB__NEJ5%KHZ MFS>0W%HM1.Y??B*N"RX6F-^NM?(H@&&\"B%NOW0@.LG\X;"_+3L#P M<1%FRVD5_ 6@BPTQ.LD!>6 D$4?6CD<-40I3,'*#P;?9'>Z\>2-(J/XAL9-$ M1T;%X>QL>O;]E^DIOCO_$G$Q82I:[<2.J>1.!$!T+:(QD^9P53LF=T'#W MC1NA0/>+@ITDV(7V3_#3M IA=O8N?,$)*\(:F2(8$\GGT<*0(!S%7E%DP60T M);D&"+C]UHU08'I'P0Z2[ ()1Q1=+2/K^?GL[/%]]?S3.Q(ZX4S M!&>E:;-#KH"\GP39V=YRTDW,7L/D8_CS*)+YIN0C+ M+RRAYS%ZYR/P9"7A7WH(PELH25EC)$L&6P#FD==O!!77.U1:R+8+D!SD3"I8 M7OSS=CI#/N&19^>E!ND2&4CAR4"F[""28>3*:*^U;0"0!UZ]$3A\[^#85:8] M >,U?7F\^#C_8S9![1@:QH"\*/*@6 [@2C'@>3+,6"NRV^W(XI$7;W9TQ5X( M*K84:$^86&V-QXOWB_FWZ2SAQ*=<% $86,( BDL&3ND,I20?N,5(VV,[8-QY M^V;HZ/ADLYEH>X+(^_GR+)S^?].O*]?)O=F\&CXP//1F(=&1S5ZATL,*SHMLEK9((!(LE#65T@IA)!LQ)R]M&H M:X5L=U]SXVV; :#C(\ZM13>RRNM]Z>G[S_/9Y0E,S%859CWD5 ,HZS)$X@6X MS0I3TL5(W$GM=]^XF>H[/LK<280CJ_\#IO,%09>+^'%Z=HJ3J"UM9H+,DR=' M1P5?P"%]ZXK3-ONBDBP[J?_N&S=3?\=GF#N)<&3U?UR$FI'RX?N7.#^=1 IU MZMTL,!D<*+)2X)FA*%E$&Q(+*>6XD^YOO6XSQ7=\;+F]\#I9](=_IL]A]@E7 MYZV.S)(IBIQ6YS@H:1.$5"Q(D7G,2I7,=[O9?.BMFV&@XR/)G47913CP^GQ1 MQ;6^@:N0)AV<+R?%>*<-4Y!++*!<,!!S1LAH$A;IG/,M+C,>?OMFT.C^"+*! M:+N R-&,GD;BF'[#-^$L7+ U<X/(AN(M@N(U&OMPAI_FB^\3(XT4-<[%>ARBF+005:*02) 7I%F* MY"(UN@N_>NEF:5/=GT%N+\@N1\Z1=TA^*.ZU588P;21M>9;B9>E)-MPEYQB&V.0V\^8[-T-#QV>..XJQ"Q 0X5]J M&L<\_>/#9Y+;\OC\K%9UU,AZXF3P):L(+&=%@13+$"QY1)JKP(3)+.7=\-TN,1Y[\V:8Z/A0LXE(.\G6OV;B%_K)TL_:%.F34[1;(F9 MOEC.3Z>Y5N:_"J>UZ)S"+CQ;WN9FTQKN'SYU@ +OYW&R8_7W^1(^A?!ULDJ4 MJ_ X+K],9_2R*9F)^;K>ZPI[*7"^JOG1,1!JI)2$/2T B_;.6('"/G5"6,(R MKB!R\=+UNL/3L^7E3ZX7X'/HVM:F7+[C8+DDL5YQJ8,CSB2#[-!1/%[WRII? M;&6QD4<3-'NJ4G ;+F]3,$YM^6!(N+1"#<0]X@9TF_H+Y_N*"958D4E'"$)1 M8.XI1/+[=/;I;^'T'">9MM]HB"FG'8DITX)R(6O A#$I;UU, MN3%V-B*L!RSM!(#YT-KH &(G2)*9)O(1*E^7-])&,Y&=\J"$K>:Y.&)')0@E M*N)"&O+S&T/J04+&Z8XQ'(1VEW8'D#E(J99A+D\(TK0*XBF^P[-+7I(7V:1, MD865% Y*0KXWID#V!/U"([,3%!+"D59,!=DJ"0&0C6(D686*^]D\G^J98*VR#GYOO':;,Q'%*V MEFT'%N;X[#,N;HEDXE#Y) 2)(F &E8H$;QGQDAV7FCOM4VB,COM4C-.$8SB, M["CG#I!RFWA$SM D#C'5/F0Z55GH#%IP[JQC*)"UWGR>C8_F5T(#[C9;2W=[ M:,S/PFD3:+Q?S+_BXNS[^]- XICEZK-_K><2]/7Z8 +?8ECB2>VM>5Q^7^** MW8-"Z*1M]OS+^6D].GN#Q$":KK4XRP=?:G;O?ZV^G5@?I-9> #EPM.L6DFT4 M!2'Q8"@^%=S(UB<]PW/5@\_=Y B@,P!T8"V/2)&S3U/R&M=B)M?@\,]T>EYS M0WZ=S_,?T]/32984J I&8:NSI18U)>))&O"IY!R,LBA;'R=L0E M7+RX-F[Z@A_#G[@DBWG#RWPWGZ4+;\(CHY"T<,@B$,(UM^ CKXTALRLAQE12 MZ[N@9Y#7@Z??!$Q#J:0#HW-,NWNHE58/[>(3AMY2').!9VE!10II?"D*9"R6 M["E&G9L'C$\1U$-LT 11[<3> X8>7 @N,1\;#AF5:H>3;9$)C96BX2$P1%CC_R@"6Y3!P\ M53Z]_2'#.)WZ!KN;?98@.SA/>#L-<7HZ/9NN=M!5@OWG^2D)?5D#R[/O5Z*Q MGGQTK1E(7MRZ,L,7&R![M,EYI3&UMAZ;TC9N;#]X9L@@*NK \MS@Z^[QGA$\ M!]IK(?'5.M0.HF,*Z,=*L>"*TD\51.P(MJZR1X;1_N,0VT45/8!J/OOT$1=? MWF"\ND%TQ=)6;$@RZ"GB-*Q 8$92V,DC"BFX%JW/?AX@HQL8[:3AN\#94=P= M(.;R\OE]^%YOGB^YR 8CE[1^) 6*)!5+%EL'#I$)E2TQ9>Q3B=2[7/G?IF3< MW6T@W#00>G_0N3J"2&EQ3L3<$]TD<:>MDN151I% H5$0C+/@C"M>H K"J6%! M]4,:QSV1W@_/KVXY.>R><\D!JZ+\ YTX6210T#PVM/:,MQ$'P0W MN75P]S1%XYYJ#P2RADKH %*OY[.52/X^/?O\^GQY-O^"BWL\U=A%8Z&P!FNB M'\L.Z$D%3.'&>XV"A=;'D9O0->XY]T#P:JZ0+BY7'K"]@>5H$N>@->W_RG-: M*,$%2#X9;ITA.;5.MMQR&QSL8'LH;WTW8?=P7'4CWKAQYAI23)BX KLZM]., M8E\>(Y2:]"4B8BJMG?6'*>G&61_PK&!W%8RXO=5RQLG?PZ+.:;JRGC?88#'; MZ'D5A;*@BJ7@0[@$1B4M,*!D[DZRW?T"R1^\HQL/NSU&6DIW;)"\OWSI2D8/ M<:.=XB(E#LD6LITI(;B D4QQJ>V+A$1I-\+*#U_5C;\\$&3:RKH#[_F16. & M0U8;%:P3@,Z2IU9T!I=7O6J\"=G%I&WK(^X?$M6-WSS<[M56,1T@[_?2L&X(LQ;H MF!RRMT:!%#J1TL-92*1U@;'50 M>Y.%FSZ!5=R3$R"1D92""A!$=D!VVA<=F/:N=;+EX]2,F\>RG[VSC2HZ -4- M)B8I"$U!28#H:ZLGR>HI/^=0O*1_O$GM&PW<>/TXLRC'2BYXEK [.&ZJ;4>G M9S6YI\JG[N+D.>(L558")Z(+<4$[--E1)PP$= Y8],)I[G5IGD[Y!#DCC:_< MLQ?51AL=&* G)(0Y%$\R N*F3H .!KPJ" 8#TD8=C!.MC[]W3*UK/_=RK[!J MI(L.4'6C2_*Z;0M3.9:D/-02YUHA;\'S3-976YN53$*7UOD&=VD8NVU7&]T^ M8(FV%G07]VX'.:\R5,/I^S"E6.%U^#JE7?,&8Q-.7(0<$9A8YZRJ6C@30'K/ M.5'%;6Y=]?9CJL;.]1T$3HV5T8$E.L&S,)UA/@R+&6W2RUN5QV6:IB0PKRPS MC@,WQ8(RJ, 1<^!32GXU.@A;[W,_IFK< M+:??<'WP\7:^K,<=Q^5C^',B%ZA-\XG\^14T"WS M[IY#XK@W/$/9M0'5U $*[TMMDHK*QJ(&9VMQ,]H"==P9>.E,TIE,M6CM<-VG M8MQKG(&PM*.P.SA,^%$P,V%FH95 U1;!U?\(?T332 M8/NQSJ=VUTLSG(W:%OS]2CN?\8S^^/0V:ZUZA-]^Q0@-PY_@<9_=P[/Q+I.M M@NC)NU;JZ< AN\W5 M>E#8P?G9Y_EB^E^8)\HJK9A'**7>?'KDX$)2P(4S!1WSAK5NI/1=GDA)4E*80$5G8"8> '/K#&.Y]HT=U"@ M/4[;V$<9>T5<(Q5U +T;-Q>/^I9!(/TAF6BL,DX6<$[5/3T8<(EY\(Y9;85FDK?V[W>>%#]8)NK^$;6M M*E[LX,\K$2_GY:(,BG[;['3_DJO[ZVO7GA]N2E""$Q5/\DH M F<=EA8]N>@I)R[)I[+-<^T>(67W>^V+!WZLS7(FW#D;,A-0LJ!5YS7%'E[7 MF0#":AZ5XZ&UHWZ;@G'/XEOH^_YE]M82'G%76R[.ZOB)?)[.*'+ Q;=IPH,_ MI\L)UO& /G.@S5G6:X)Z!Q\EV* CNI*CSAOM9/2"&^B@[ZZ1\=B[.[FGV4*/ M\X9"[0,4J^OS-0?+-_,O83J;.&^E-<73=LIID3"3ZPF&AB"+220.S&:C)+_- MD'&?@''@T4:G]P&RHX [<(@O&/D-OT1<3%(LR0:TP%FI)M0:HEM)T%$;4J\@ M#Z_UEGF+@-'1L:M"[\\&VE*Z'4#C0@X7Q&J_T9 X" M*Z[Y7,('">ED1VMCLG87=3=XJ3,7;_J)'^:G><)3*KP4!&UJIP2K+ 3.!:!D M2B.B3JEU,_#'J1G7"C50]8/@V5GN'2#HU\5\N:18HTS/)I8A1QD4,'+Q:W6- MJ6G@":PBN3#.BFP^"^/&ZSM):&UC7;85:P?U:U>M$P___%HOX*XW;Y041="J M !NB 26](X$(51.[M9$QYU0&FTIYEYA.D!B+@,QG%-V1N M3^>KD>477$VL%\87R\@TUNMW;B/XVNN@>,M"\+($WKH&ZDF"QMV5&BG]GI/< M2@,=P.D#GIY6AWZ6?PN+?^ -84VRXL$(FR"+(FJQI@5OI8&@N5-9$T.Q>07V MH]2,ZQ@/ Z1&LN\ 1;_BC 1T2IP.Z0L/@J:46^KRK."(=S3Y-Z^"I]8Q8ZXVH/ &O M8Q*4E06\2YID)GFV/$5I?YB#]8SWC>L2M47-4&+NP!R].E^2T[A>P^(3+B="1E<1IYXZ>1*4,N8.B1'#< M."VM_ZWNP>$>.6UPR#EMTDW=.AT76[KXES"DM-3,JECHHR-4+@ DDJS&KA54C- MJV@>(*.3TM+&!T5;BKD#I)#[AJ2$LS4'%WA_-Y_-+UFKPPN82^3VQP(\QCJ7 M%05$5Q,H7/%M@[)-J&KDZK1-EAJKH@>=JS:?O F#[>8FT2/)D9A(1AK M25Q)@)/1@DL):6\618C6L'J:HDY*11L9IW;"[P!*UQ;V,N%@.CLGIJ[+CEYA MF2_P:OX*+@__)$^ E$:1P^+[2IYU=$9-59BOSM(N5]PDL*1B2!*B5[7 K2;O MQ=K+Q$DG%>S4%RQ>K.!7.,-ZGYFY48&6+'BG MR=%U/-=<0@7!LT!BMT&[UE'C(Z1T4LO:$GF[B?OYJ/%KU,SP4SW::((;\AMN MN*?>!DM(IT &52"1& X4!'M(HO:84!39^-9[[BT"1IZ8TA@DV\NV X-RV9C\ ML@7)5>@LI,DN4=2<;"*)$.TD$>0@/3*G1,C*MTX\>8R6D2>A-(9+$XEW,OPG*:)J9D6@ 4[/HH%+$A/83B-9"C:;4SSB%OG>C_("'C9A*TT?(/H/-\ M@7?@Q-]EXLWT])RVN8DTQJ7: X(Q7>?8<0Z.!0\8$F81O!:B==G9(Z2,FSJP M%^1L(_0.L/-WG'[Z3'0?D!D+G_#=>2V..B[WNHI<-R<7+F!AIGIFY-0C^6BQ M* ,BLEPOBW3FK<\[GTOCR'W>&^]N@VKH!2%P;9J909<2^8%")E^OP6EYU=$: M%"P$Z6-0D;<.RYY%X+A[Y+!8V1*8SU="P'88RV"+G(!(I)!ZY8!9YS+8K'W#[Y=(OCL<$=P@'0\?31V7/DWL4!R":3 MU=[7?$G2W-D9V8;SLUKY_W&^'H!S)4+M$V.!@CJA' 8?5#- MYUDW(KV3\M,]0'4,77?@63[%]NNP_/S+Z?R/OV+^A+^&Z:S^\*#0RT\PG8;E MN4Q@#C M,Q;$'I#1^=JXQV?^C_/E6;55]0[[X/CUT2_SQ8=PBA158#I?K&;@74WC9,$E M+GP&&>OPIUJU')'VQ)A"X47DY$3SJLZAF!FY$*OSE;(_G.QZ#_UQ\'5#G%(H M/'M]OJCC-[Y_7(39DF1_827J=Z=W9+2!!B=1BBQ=9F"\T_Q6&20T:; ,R;N M][D5M5H0P]7<=;P@AM!Y!SDL#W!ZM4-FRXI/7M34/OH_PTB,.9!4C36A,!<4 M:WW2_00YG?13V4.XW$HG+W:H\\UCW0>&>P]Q@OW8#/&]'F'_B-?V9]A/S":/ MW+,B2P1;O6)5Z_H"IUW;Q"!B-$&+YC..-R*L\9B(&%54@78(LLZJMA!AX)AW MP(J-5D6=V[?.[&E,1'LL_&!HQ'/DW8$+>$7]6B+5-,]G=;6N&N.+H*0-G*AG MW(-RI8 +4@!YN4(59(++UO'1DP1U@J4M-/T8:'86>P<8NL/#1=MK9HC2H#P$ M&34YBD:#)W[ 1L.]5SGKW#J]ZD%".L',[HJ^F[:WL]0[@,Z-\5]7/? U&6.! M(-%;4#)Q\,':&N HI8T2Q%Y[I_PV$2.G!^^NV,>'K&TAY0Y@2V$F@MB4B[E>'#Z:>#M#WY-AF;HMT17M EF-M M0I/)(W01T 0K47C'XX AW';E D/.J1T.",\9IOT%=6Y#G&E!7))HMLZZKDY#IH R8G[RTWW+K677R_?L%JG:Q^>?QU=9]U^">)0!F=T!H:6PEM)_F*(=3X( M9HS6)*62'P)ISZ)RW'AQ[T@<3H,=[*J/XTK>[\Z6,'59RKO X2 M;<'IV3E]9B*CQ2Q] 5,;RBDO(P0;%:0']GHL=M2=H!@ ?2;^^ MONRC@JM,*)PM5SJ?:!-XR,9"\H+<'\T4.*5M;>I4DY^8S+QUC@3JT%KMH)WB=,;^\&,#P<;XYLUH6F20(+!&4JLRR M%,!+5VPT!;-I[<[N0.ZXC53WB=Q]Z;2?.J0;''^ M=:3U,#XZ.O!/=BTJ42%RAR6#+9*!2LZ!,TZ"9&@LSTAZZJS)P:]FIAA:S-#PE#1+X5X%BD;TO623GN>&H]S7V+CB__+>ZOMA=\%[AY M\OK-<;0IFPRHZF6R8 8\$XH"4.ECPE0&*3;;\5+TO\4-5C.U['B7=3AK$V ] M<".7A+;%! <>:RI,41E\KC6:QB?TO+!H6MNH+>]$^7^?JZCM5= 42*-VW[OH MY3)0U[VKIX_0;>]ASMI7*%Z]Z+I?9"@,LZ_703F#6HV2T*+.DTLED57*P0]6 M=/4 /0V\J?K,]XOYMRE)[M7WWY=U*.S5:+2#=#;]MFI=\M#TEBNI^,0=HP4* MI?9^4SQ+""@8>(^B>*MS4@.X80TH[R2M;5>D/>"K[5NM'02ZMSW49&P.(D<0 M:&D+<6PU(DL *]X4J4(.H75.94?-(,= P),!PW/4T0&6;ATBU1.@69J>XBV6 M/LXWE/"5-%G*M35#@&3KDDY2@;.6G!R;O!(^!H^MZ//?>FXMG=\>,SWH*L>C/0M7HY(Q;>X23$+::R!0ML+>5".4< 7"MC BF+< M&*::EYX^2=&XAK,;6 Z@ON[ ^,MT%DB^LT^OYTOBA9'SHS FL$)I$I,P-9M% M0> 8A#=1%M=\YW^"GG'SDCL'X@ZJZP"&CUST!V.UEZ%VS;%5/$6 SY9!-$H; MS,X[T[S3T/9Y&8,E''<'O0;JZ@!T]X]WWUP0 T MK_//(XO%*HVR=1G_1H2-FT+<'23;*[.?S*'?9\32Z?2_,%\V-S^>'X.G"T5V \LKWE9=PQ_ M@XOI-Q(?\35!Q6/,#D$&G\@-]AJBLA28%2&Y,"ERUKIGQ1/DC)L0W!T<6RFN M'R@^WGO[DM=76.@SM1^LEAALG98FM2$.3600K%=@#3>9:5-2:NU4/H.\<3. MNX/J4(KM![KW'9B4"CW447Y0& A:2JRJ.NR!L>^1N3MVX MJ;K= 7<@M789-AVD-#]?)?(GI(VD=M))A:23T0 J(T"IJ"%$8\'Y(D).,H?< M^FY]$[IZ:]S1!A,_A-Z."NJB".@^5]6#GM$?3:O;HH.(# 4Y*Z:V/34D+Q8= M9&=*<%&&I,S@>+M!4&_=//8$M&U5TBG"5GGJUSO$^H1?\L23BA%<6*T<[J!. MJ0 =4!OFHBBN==NTS2CKK6_'GC"WLY(Z!=^ET7X?OJ\LMGG*R=X(D7AIIIO M$>K@*6F1' 0=P*4L#]KBMXH M3EM<,OA](IWD3#IR'T+MIQ!<@1"RA6*4B$)YH]CPW26?)+&W?AA[@F([M751 M8K5Y9MXD2,6RE@R$J/4=HEZJ1TWN!1,2=2[>B-:'VIM3-Z[WUT%^XT"*[&#B MW".NL$YG5CWA$FN'FMIW5D4&3;.L=O0WEG?2(WE.]PY!J M[< /()_YLLM!^L_SZ0*)?V+J[/O[TS [.YCE6OWVM7YD(I-SQA4!R6D#*AD% M(:."F-$)6J:,Y]: W9RZ+BLE!L7.?"^*["(:WUR\DV)X*-:1\\TD!^7)X8E. M:\@8>1%<&J-:U]9M3EV710_[!.E BNS7*;C* ]U0N#89PU7@0*(D!ZCP",&1 MVX5UFI/BBK/F%S5M*.]FN.U>G((AU=J!4W""7R]VD^.R.L]].Y]]^HB++V\P MGDW(4WSV M:]'AVWJ^\7XQ)2E^K9VWUAQ.HE#!<5=;S]H$2II4A\((L*(HD;/S)K+&Z'N2 MH"[W]'VBKYVZND#?^ZNE5%=/[3I;N5N7<7#R=A#1@"BF+B7#( 8;P#KGE%51 M.FR-O2?(Z?*(:9_(:Z6J/G"WF"?$O/R%)'W)RG%Y?TG/JB'-^CNDWZP;=,_R MW\-B$>HZ2SF:'*P"G\@A5U9[\"YED%Z4K!2/OGF&[VX4CWM7V0-Z]Z?P#ES* MF]P^/"E!U'N1&E):JVFG*#ZLKT5*S%&6X@JWK1,Y?DC4N->;G8%T=[7U@,.+ M/>/978Y-,%ZJ8B 6QLB;J6YT"0JRY-8(C%ZHUA>@V](Z[DUH#ZC=AY+[R5G? M7.(3BZFVY'9@B]#DCDL-,0H)IJ8&&B49UZUKR#>G;MRZH YP.Y B.S@>/2P% MT]EQ.?PS?0ZS3WA"*^!X5IFM_ZM7$]_"Z7K)7LZ@J;\@A^?V#VY\=W";HIU+>J)%I(S%CT4*2UIJRB(J N@34&C\$S8UH<3^^5P7&=\L)72,4PZ MV#AVM!@A:",+!\'K['G2"02>R*EC26F/7HC8^CIM^,U@,,^]3X@_2XG=3*/= MC67F"I/!<?/OWX] M78DRG%Z*\FA6YHLO:V5>"M4$$8)(!;37-4Y&"4'K #HX^FE0Q3;OU;PA:>,6 M[ ^&Q"$4TX&+?#2C9]$"JG.5*/B=V(*"1:/ RN1!*8U 0:ZLBT<56DY1^=*\ MRN 6"2,W\QY"S?=*"+:7>1>0N>H?53F8**\X<[G6M;H"*BBV/G^6SFI5IWVF MW/KBZPX)(^=#[P4RV\N\ \CHCJ4_2,G$>W!S UTT8'R+J4T;OY+-&7UWFLL_S H>V;Z3*=SI?G M"[P2I/0Z:QL"8 W)%4\!'#($H[F6QFB;7&OKM2O-XW:6&=37WYLJNX#NJBKQ M\,^O.,OKV>ZT&FMCI_SJ_.S=_.S?<>4B3&JR=^2: W.UL)7";7 N&2"11BD] M#T6VSJC?E+9QG;7](N8>7 =0W]@C 2[[E:P;B]'[EQ_GEV4LMRI8N-:1);20 M7%)UNKL&9WT&U(')@@:]^.%TJF>]<5P?;Q2D#:>1#JS?*DWZ*7$>T2YSH_58 M=,D+GT [&T!964?)Q5!+8$*0*!S3K<>6/X_"D:?5#K8K#ZBG#E#X/G,+O(S_H;2:JF#JSOAS[6 MZYA?PG2QGCT=:#$JSSF0Z<_5R2Y M%E:J\KE),G-SJU/6<;A=%S_8$CL;M0! MOBL@-5MN X[#?'7PX>C#\2_O3PX_'+[[>/#QZ/C=;?(WFWOYT&.:#[C\(:V- M)EE>-%IV=DC M6'P*LXOY'=CU.](;+-@;*2["R MAP_?KA[?&'#^\/3S[\]>#DAL6,]%]3>E9[ M]158.;-6U&E!*3#2O_$,7.8&"D>)WGK,K/4(LL=HV3D-],YSKT'.5/3%> /& MB@(J15J126O@5FLOG9%*MDY,?I28<C8^T[E3Y* MSN[WO_<>?0UF4WG2A0$+UM4,X0+>\DSQ"4D@LJAI^0S/:B>&I!4F[M\&-]+ MRS G'P_>_7KTZNWAP8?QQ YB<#6EO9(1^ MG<_S']/34W)M[P[B? ""A?N*"0:>,07*B@#!Z0B\)&3<"B;OSO3=?2;11[3)B^[7C@*E6 U&YN56MR0;0:/S@-S.7B'3A37.IA^'H7C&K/AL'5O'--P M>GL9!N]OAQ\^_D:^2K47OQP?.8BWM3D7 MC>S?A_09\WD=X75CFMP5)H/.Q7 D]STI3IBT%J+,'HK7/I6BF%:MZ]N?)*A- MFYYI.+UQ>OS0 HF:>ZSMCLG="*"8HE6)44$QDGZJ.6>^M6';D+217A MCCQM-?,23-?!Z]U=Q0;41S(_MT M,1]A23O;JH%].+W&FPQ98RBZSFBSA(4<(1I$\$9%46S4QK1NZO8$.3O/4;\] M$>+R#;7H(E^_O!RUZFLI60>5YJ V/< 6V]XMY M/D]G%TV0;M[H&!\E1AN!*65K.R3"G^0<.&..$,DU_;IU^+0190V2UV\\^,$S M%Y53S,(Q8$9(4+(>YJ 0@";:("TS++2^(/@Q52.'B^U1\T >>TO%O 2S=$(Q MU_3QZ/##Z^-W'X[?'KU9Y2$F X:K$\&KC]M8P]7?-;=O]ZEI9+%J)]8'#F0%ENRTXV"]IIV0 MUXV6EP)22R6Y,UKEUH=?#U.RJRVZ_=1KN*;:I:(.2+*J#O4R+E'4XP2XQ&42 M/ >K6]]F/$+*N!:E@?[OFH\6(G\9%N+DZ&\K9^+H7?4^+D^O_WKXYM?JA;RF M7ZU$OAR50DW$;GU?NREQ M(V>H;H^)>X5+@ZCC)9B?D\._';[[_?#D\/7QK_44:;M2HP>>,L!9V-.4-COK M^H:STQ=/\T:P MO02+ M=?S^\(3"N'>_?CC\M<9P1^]^.3[Y;>LJR:<>U]R&;4Q[JU0P_%2=ZQ/\.E^L MRGZOD)=C"%%;X\]Z%=.Z>$GGL. MC!9#/<6UX*,/P&@KIRT[R])\:L8&9(V<^-4"&_< D&Z;>#_WU\\OIW MBH-^.SS9*FR[\X3F9N(L3.]<<.LL4C0>:C$704HB M^>9,@I3&,E58%KRYL_0403MWK2)98]UTJZ#KFQ["N<,B%!H#IMA"H4)R$%B1 M4')@J)BF)=;:QFY"U\BN43. MOSUXMY4A>NIQS:W2QK2W.H*_PL-QN=F?Y.(>>#6P<565&F^T)[DY<%QQ5B)" M9A4Z:#7$G!@$+I(,-FO%FE^M[43QS@?QF[[]9CN7&PT#DE;&)LU .QY!^5J# M9U*B8,>Q8@+GWK4>C+,CR2,?Q^\/G_=.Y/>HZI=@5FNIXG87G!=_V=Q8/D11 M([NX&IE\C2,?D#EE&6V12+K4)8-+7@'RQ()0M OKUF[+;0IVM5MO<;E$O#D/ M^@92M54E1%HCM#7K%'+1[C%#:[Q%W%+>_# MXFS=,IH@-+TY'EOMS133SVNNXV!N^IQ^VCK_?# MM _?WUOE(&U.M-^60/NM(5C$;"/XK#%YCER;E]/?^U583I?'Y MCQA==!*T4K3W9Q008F&@=.2"G (68FN>-Z.LVU[:ST')73LU@%(Z.,:\FXOS M,%,J&2G)H07"0QW$K@QXMPJQ19):EJ3RT*E1VP-ML$/-@8#67B5CS\IZ?_G2 M50H][?(7C2B6EZUR[G$7;%0L)@'%J$1KAR09/>,@5;3%1:N=BS_:"K=[];A# M+1M#:@_2[\"&W9IL<)<7;Q"UX(HB8D'^HB\"G*SFV2CC%;FJY#VV3[!ZE)Z- MX*5>"+R:*Z #,/V^Q.-RN#R;?@EGN)R0B>4<@P+&BP;E@@1?IPCY($44#HT2 MK>_Q;E.P$6#T"P/,#D+N ")U;%P-5>F?6@?V+9S6X'75.62::B;,@[]?KXM) MY,ICYK7;G">QQ1(AUF9+&HOE)67MFEU-@!V"]&H99A_C@ MXMNT3G.[,>]GW2WZKM&V/">E+8.H(OF4,EF(2#8\2*ZS4TD6V]KL;47H1O"T M+PR>PZNL UR^PS]NB&\QG]&7:3UXZN& 1Q8E13#D1T@D_K"04\J=A\)]L=YH MU+KU+?AS:=P(C>Z%H7%01;V$$]J'IFI]7+64W>: ]HFG[64>V$.4#ST5S+#D M6B4 LM+96^#HG9/1Z])\?LA6A'8Z3>PY^+EW MFC:XPEZ"#;N:Z+6]X;K[B.&FC@UHHIZ:,\5D=J[6F%I2-:C,:=^RFA/4M+2) MIX@^-$^S&VSVV.V1#:N7O#Y?U&5X!^I6ZT)XCL E=[1=,U\G*U@0SN22@@_% MMW;U-Z5M[$S#-EAYW"(UU,S+,$*/SOC:Q2S]Z*'[G%4VH.EZWE2IF T%A#X" M)I8H&G0.G L9'X7)4:H$R4=,T4GCFK=(W(+,ES2[[#DH>]P,#J/!#LXX+EFE+WX9^UMA+O\)YJHW^+ 5AV!93*CGB7'I(P!@/YJ=HW[_'6D/YQ MK^KW#^N]Z[PCO!^72WG?F Q?:M\$1MZ+E111Y2S!:Y]!^Y#)D\$4;.MZG2?( M&?>6?PPCNYM&7H)[^-V8#*.TEF+3GSR/;WNAM_:X.IK - M:#@WGY7%'%>%45S!O:Y%"K2?>BL,2!="S#HKT7P6Y=YFL5VOQ$=>N6I9=6,A M2I&*T 5$G=2C:F\JS[,!EGP(R&,*8KBIYQN1.';1\Q"H>MQ^MM?:2S"?&X\@ MVMYJ/O<5XXU9&M!&[C+81G+,R>D((1"T59*$N7SV&1>U/> "/^-LN:*W=E9Y M.U_>C>6*]YGKK,%I(4#YY""B1$@9HW#6"A^'L[=-67FY(YJ>@^3'+?5XN.CJ MU/N((@O2_=D),7RME'NY1<1>ML@@J6!J[@#668 ,=$Q:*6Y2<,/!?B,2Q[VK M&1_.[?7X$AR/^[-S=HG+'GG6'B;^#!I7;3:S!55*BM=\09Y4[1<6(09C@&@3'10)9@LFJ1#+WK:\%&[,P=DS6'I&/3!$: M1><=[.^TS81/GQ:XYK.&I2MQW'5:E"1OA9@2)F5016H(.7! $4O12=9^IZU# M@DT(&WJ749A(R M<$:&7&@*[%@=6B@H"K,F\L""9W&X1+)GD=KIZ+;G8.CQ&'DXI;T$\W9[6-KV M%NW!YPP\VFW(^/C)P5TL:A9X)!!@J1?=GD.0-:4Q*!],C)AT\[O&(0>\W;RI M6GD5K[[_%OYCOKC<\Y>OOE\MCXL54%:A8Y#C$XKS%[$ 6WI%@2_Z$%RS\'FXW9V:#5W M<)#S +,WSD]7H_*>XE8S2ZZSEF!%)F>=Q0R^* 3:Y)3PPI@D6G>]V8WBD>\. MNT+U4(KN"M:'M.7/OR.N.U7A]03(F_(_.%T]\N)\-LT_S:;_M9+/='XWGZL8 M;66,"H14Y$(954=4.@I/55C6SL.*M"NC1%MO,%5UU6EZ7 M<-XXY:?(=#VN\(ZQ%YI)XUR!+'6@V-1P\"H(R.A\5LX&#S70EGVKG[OH$*3/%HX.B'+FZ6CAR=?O+G=#E)K.CD/7F'-M; %A,$$Q"RTR'(:$O UG-='R5FY(8.[11^]P"@ MB?0[@-%-^M_,:P;L!&/4S$I!OD"J(P@++3%,&4Q2(N9$_^7-1\K;K#M RP=<5&-\>^32;U@[#4]2RCXP70"-I1"# @YR[LC#=$=-WQN9UD;L'2"HCD.=SVXRD*U2RG@/,F%M H<&8M <+&.J M2-K6M6D_P>H.$>/&_XW1LIN(.\#(A_.XG.9I6'S_$%:Y>%?6EW%$,K,*K*I] MRX7VX!S%KR[7ANG.H&P^KNI18L;%S("N31/I]P"C:_+?A2_TY8UA\Q?++%L9 M>=82DM.TF[-$"T.QVHK0,>+[ MT[">%G-A:FG3-:ALA!)JGSAI+7C-.13DN4A13-"M$?4P)2.CJ+&^[T7R.PN_ M PA=11EU"MO9]WIC/)^M[JCK&O,4 M0>.>7.\AE-]9"QU Z@X/%TM-$NXYBQJ$KRW82O$0C;& ,6%EA#G1^D3H04(Z M">IW5_2\M=0[@,[%TKHPI8X'+Y+18)/7H$(DXKGDP*6PDOCA++K$ ME%>\?4N-NU2,W15C&'T_ :LMA-\!?%[A#,NT#I4]_F.&BPOK2WQS[8PAF4AB MPC,.H=@$G/;_(&2,H;3VK!\DI!\0;:/=>6M1=X"7'\W(?OBGJX5F2#JA:$5! M;!W@8S5"4"K4[LHN<>,YQ];7']M3NQ'R]$O<"/>BOQ>+U(M5&17R4+P%S2RO M)?("G.,%:.E+F[053+?.-MF%WK'MY'XPU03*6RBX S"_"K-_?)Q^P3?X=;Z< M7G$AG;M=(9'9_AE.0DE""Z4A2R5 \4#>3RB]BKBJ&1.TF;?^@;ZAT1M!#GS\G;H MMMKH %Z7<[9?UXS%FJ9Q-/O[YVGZ?#@[([;6^=%(<9B*.K"B:2O VI\-'?@4 M$*0OWDGAR+]N?9ZV&65]9NAM"8?YX+KI '&K6[6CY?(<\YO5[(!U(>%ZT/L[ M_&/U*W(^:;D19GXD3;1 W@&YZ0%PE M_SWY(#C)D2=:&YX<64W^A*%8/J!(@,Y6PU^49!F%:'UEL"/)?=XCM,'A/K79 WBODR7?A\7Q8G5)G/\63L^1 M3/=J44Z4)9] & G>,226;(&845(,E825'%'R,%R&ZF-D]7F&UPB$C;72 ] > M6E>'?^(B39=KNW_URZO%Q"><0BRI*&BWEE='P5 M!PY.%"^M9_V("$;0MP MFNILROK)>5F?0/^^Q'PVKWG-YV>KT927T?0.W6J:O;MY2YMAI-*H[\UA6-1A M8U?ONNYPXG)"J1!2-&3IA.3@6$R08_;*&+2R>9_GQVC9N:0 :S",^> ;^9N? M\.H4<27UX_.SY5F897KQF^DI23Y?-_18JS.H% 6 M<%(*8,H@.N&T*V(DO*X('!>68R!H2Q _7YU;8Y4HB?,AT7HASGL\'N3_.%^> MU5. B=$6.3>"X&4L>5O:@JMY$*Z@+\$'$TSKO/@M21TWA:!7!#=6<;]V]S%& M)Q0PA*@I(F2I$'N"(H>:2@$EAE24$U[=C:6&LKR/D3AN"D.OR&VDTNT1.S\+ MI^.%:BV:AF[TW+V$6'MI&_JHMIKC5XO9@S<)6B=MIM((MJ$ ER1 MV5<^1 B<\SJ(57.=H@K-\VS:]^1YU??'W[ JO8F MJ!K,1@:1^3I,2=8.:@S!VJR9=5EHV;QY\'#LC-PY8T24SON$3+>KI[9;NBSG MY;D4QFM;B9IEO.IF8CR':+*,S.J@5>M*^1_1-')?Z5[ LQ&HM]3DV!=?UR.0 M+D8N'=2+GD^KSCO'7U?^X_4E\L'LWA2QFXTKN9/62*9K2@L)-1D#GK,(12JA MDF26N-_H;JPA43U">%NHS#O06[>6=&.[]N6M$^[I':?Q\/8SLPO/Q%9LUK9E$VFE6\#1(VV3JF. M,?L2:6/L:P6L">_1J@^-N;; WP( +R&UXNC=WP[??3P^^?<=SN;N/:/Y.=S3 M5#8ZA?IK/IDK:F7^?SO'R'9W5^YQ(7W[!.@A \&)2@A:J#FCFY_M$[8-:H M&+E64K0^:-R K''M6"N$W#5-K?4Q=HSTYN*=J^&OQV7%S8?Y:;[-D2D\9&(* M6%&&7'GRIT.0G+[-.5"\:6W)&T4_&[UN7 >P-7(&$O/8P'EX(5 T=I/5&YQ. M4'HMN3-@ M8+7^-I)XX2ZOV=$,5I])MFES[OS>->= X"IT&%W^SNLL&N]XX< MC8O,?IM2\DQZ,$DB+8Y4R)TK$>HT=\Y=]D:WSF5Z@(QQ"ZX'W]6VE/?S(>/7 MD)GAIUI/^[%9['C-"9Y-9#$N">1@%;K:XRR)OPV_=O%61,^?*1UE]*K6.OG-G+Y>/#NUZ-7=5#]A\./ M'P[>O?GU^/C-WX_>OKT\,IN7(V)J]FD:3W%=WA!FF8+QQ=GTOU:/VREP;??Z M 30QD&P:AGI*#L)=*AXP#KGH* 6WH'FA\$66 CX[3=%,\LJA8:IY MTO"S"&R7S%*]IS-\._V&]UZ[/KW%X-!R#.!KZQNE;8;@LD*:8N0^7[4U3<2KQF[<;<;C!,J.@D81:AWNPF" M)D:=TL(X^EG,K3/XGDGBN(@<#"J;0W)GO74 RS?X#4_G7VN F#[/YJ?S3]_7 M76TN&P C%P(+!^V8 <4$ U]X "=S+%*SI%3K5O<_(*E;V.T.A_EPNND :J_/ MEV?S+[7*_Z(F]_/TZR4K1034GA7@HI"8&%/@:H^)P@+SS!NAFK?_?H*<<8_' M]PFQ5CKI %X?%R%C%I/,5$8S)J8,H13SZ2I&P]\RV6<4V6 M5K@].OMO>\L3'"OFW$Y!78/N]R66\].WTX(3CSH*J3Q@81)4T@:\S F08TS> M"\.:CZ_>A*YN_?LMT; QW+9431=M")X0VZ^+^7(Y01^5M4E!1J[J0'E5YRXD M8"A*4=X;S_8'MC5-W7KY0P-M"Y5T;=.6!RF=?SE?C3B\>>$S$=$)R7* Q!VK M_H_;ZB-4=ALC# [#%FKK )AWV7J'9^M$:O)>+^]P)JHH M%12)L%A:8BKZVKI7$$_1T;_DO[#=?K:6+[HA7MX1DVFW.@H%-M8TT?4D^V2!4,%"5I M@=9VH#$8 8:Q'"E4,*GY-,TM2>TV?.L.O<]6[(O$[R_S\\6$296<8PJBH6!$ MJ1C!28I-+//>1"6]8>/#MU+:;737&WJ?K=:7"5[Z[$1$KWRJ[3M0!5 ZE>HF MU=D?A2?-E6*I=5?7[2@==PK>2P+O<]7ZXL![4.C-UZPZ7@AC%I+)-=DT*/!, M1&#!)J9Y+"[M\:;K1^2..U7OAP7WC>5:7V@T8R8%#@D5 V6,!,=\ LFR MXUIK6IU[#-0VK>D<;"A?CXA\KII>0FOL)PKZ6G3(?L[C]UFLN)=^V<\K'--) M^"(LU@N,VC^M$+(*]V!T3Y=3E=:>_7] MQG?K9+* 2A8?->2@R5=!E2&FI &5UYB3U]JVSAM^+HTOJ3#Q.?AZO#!Q -UU ML#>3N+[.E^'TU\7\_.LJ?79:+NS)JG!)F62E,@X<3^1J9.7!(^TO(KFLK(\. MFY=%_("D7LH0A\##W?*;ALKI&VL7^=J",Y>#H= L%0156 1:K0%02N]D8LK? M[< [)-IZ*#)L"H'-X;6%/GH#V/H;S+12O]<)K^_F9W5OF,_.IK-S^O%Z*C4M MVHNL?FUMD49;T"0W4)8C^&09L1X8_<\*KYO7&>Y ;[>PW 8Z3P%S2#UV@-GG M5!%K9H7SV0,R'VIT9\#5OM=$5_&*H;.RM5_8NC_ 'FHU]K Q#Z6TOO'X8(F5 METPQ8>OX9!/)N38:8G'D:VO'M W1:-':;/ZW[1+P+*CLV"7@.7KK ):/5^,Y M[Y6R%-U))RBZ,UJ#S\Q!SDD)J:,*I?5I]V[5D=UT!G@6!#:NCGR./CH U@.[ MQ=NKU%I:ALI)8\F=9K0@E1;@!3&D@K(J999=\^G83]$S;JK07G?89FKI &(; MU0#P*$5V28"4(M9 +D"4BM9F%HJ'Q P+[?M8-BK/&,RBM4/!-F49SU')RQ@N ML$$+PSIU83ZK]GQ>+B4Q=$_'I]XY3B/'C:4PSH4)9]*S%"$;(T#Q7,#9',!8 MZ5,I0IG<.K]JI N3R]=>#-H)FL)YAN!4K9-:=?003D+B&F-)PEL^W$S16Z2\ MJ.N/9Z#E\>N/[371P0[\@72S4\2U,L-QPXJOPNC9O+O 4QKVB^"*-3*(B>Q^%('@3A!JRNH M"+2NM&8Q%^9R:_#<)&!DL+13[%W(;"WEL:=FO#Z=G]>1A8?Y$UYV#$I%(J8, M&.H-='0&'$77((7SD7GM?;8_\J0>>?;(^M]>2_-V(AM;XT?OZ\C*%$XIC/AC MOOC'Y5&(B-Z7[+!V3:GG>8H1_@L':QPS,0M&8<1&:G_D!2.?N+?1?0OA=; K M7&Z6U_&I%E';P"W\_^R]Z7:;N;$V>D5U/LS#3]FM[OALM^4CN3MG_]+"4+"Y M(Y/>).6T<_5?@2(U#QQ OI"3M1*W!INHX4&A"JC!I:! ^:P@N$!ZYO=&!W@3::=*[&;G#L"RE4+G(A1"492<)%VC"H^0HPV0X[&L#H]E_C9 M$TC6;T&T]T!F2V4^ 8W-)=L1+-Y]_19&M/RMUC17/ZJV]GUES)(,G*/M$F1< MS/[.X!692(YT7B8?#>.M7]S6)FY8>[,?.+752#]CE*[O.5/UJ+(W8#37H(2Q M$)FI-MDGK;-P&/=U4 W[HK$?O&PDS]>1*?_G\=FGWX\_+"Y+?SUZ=_KGT?L_ MCO_V[OCTZ/3MWW:=5;O.1^]EL-+&/#6Z[+UQB^J7==Q+KUPKD!6 MW-&Y%9#0QS@XZPPKB6$6K7?CLP3M_OI%0L>;BX)P$<8)S[X@SBGB.\IY\:P3 M+FYN+F=O?MS) )O11UP]S3R>^'7E5"JM#(]>@U&2@Y(Y @4*$C):R7,Q-HC6 MG2+6$SKO'(J(K3LX_,R9 M_!M!IV4F_R9Z[ "SFV3ZICHU5T='O/A"K.4 /HD((BE;F-0U5?+?-9/_-9SG M^])UWS!^-(LX\H*2O'U()9 8%><0"@N@14ZR:%:R;IVX^-,6 &P$E1T+ #;1 M6P>P?#KA7"0IE"6A*>29SB<;(5:6C),I%JE<<*UMZ4]2 + 1!-8N -A$'QT MZRTM.9K_&M+H8C3_L=B&,0I1I"X0?2ZU#H<<#\DR,$D.CY IY^8)80^I&/9J M_#4BA4XP^X?3K^TD8KUA8VEI5F)"1+8K^*3;3.4,(28$JV7'GHI3W*X*? MR#!Z_/-[PL V2INTE6 '%N,7C/-WX]E\>EG-\F)?H/6$A:LE \=H:3CA% MYKG(@EE[V7QXY%.T#'R9MJ..GX7,E@(?^N0Z(MVQ*U-^'2HL;6\*C YT2?LG MU(;"WBMP.M;$T1A]2B8(\V(&P0MK](2';14X:2_-#JS)M;4^_M]+.HYO*NZN MG#WO74X)00H3Z)BG#>03>@HB@PWL=;!-KSKN;\;TR?C;'Y*DEJ(*W_$::IP^HSG,413 MBN-07+;$F2,>:Q.O3 XWYUR2)]ZZA&=]ZG[VU+PM ?9LH-U,VYW@^.UD_)T^ MD,1U]54M8+EF]NP+:7+V;C8CL?)SQW00,3E(=305';ZYSE?+$(S7B$$(%?>! MY?4I_-E34]KA>4]:[P#3BV?LD[+T^$ZFIZ//7^8?+JNW=U+.,%U.%_[?VW!Q M@?G-C^7?FRW_XNP*]]H&QUA?F.Y+\L[\%MT'] M(7'1ZS8X_HN.JM$,/TY'":]_>?O-K&$W_#!>7)( _QJ/Y50M! MHOVM9&+ T:?*O(=HF2+!&R8U,A(-O[L!GKAX:4W9SW[%O!OBAP?#T#OA M8_BQ2+/[=3(]P_G\8J&GZT>@T9^6\A0#0L%YN#L;A>CZ'G MU_G9;U4:H+2AHCIP,]9JE6J"==*D F@31<6:!PB>UZM_BBB"*J[XUEY%L^ZU M>YLMV3M8]Z;A#E#[QWB*X6+T+\R_A=&X=NDX&=^J7S[/162F#3GW(6F2E]40 M)06_EKZUH93$5&O OD#2L%,G7PM66^IU:YA^QVFF5S[JP1 MWH4(M+-HDSGG(0CZ5D?N?DW2UGO08/_N(-V' MHCO [POT_MN_OS54ZVL8Q'#T M]NWI'\>_'/__'X\_G!W7!E0GG_YV?+I#'ZT7/K%Y^ZQ-.&C4-8NBZIKP,*O M36EZ&2YNNA#1X-!2F)3771P@BZD@_GC=%)P-EM8_U_QAAO&M?))"O!8A^HX6< ;D6I#9Y^5 M911'M8Z+GZ=HV ?_?<&JH1;ZP=25M_$I_'7#2$+#=& (QC0#H$[0"<" M1>/>TEF^'S@])&;81_0](VE'V7< HI/Y%YPNN7G,S 8F!9,:3,#:#(BB%6^E M X8V*R6YT+'UU8>IH1*64VL@Z5"#7E266*6WC6%/>* M*+P206'K"X[=D+2WA]\]&Z8=9?\:^B/__>CT].C#I_]>!$5'[\_>?@GCSS@; MC9?R7(;=.X1W&Z[0/-S;A<-6$_(N0\UBP050R6_*EVF^S&PA:%TCEF7C5! ( M*:L(RJ* VBL.M,M,B61SQ.;S%-:B;%=3]OOD.UXE)Y_-PSB'Z;VE?BQ5<3JY MN/AU,OTG_87S&*V(5@;PI5:$&AW I4Q>I2Y8G^W0-&\EO069 X^@:(^K^Y9P MWZKKX*!]GK%S1S0G[C5(0UZH.UY:U[Q#U/T;"8VSL@'I;F MMM+.UEC[AM/1)!,ET_D!$'>S@Z]RW.LHNI)<'23%-*_38+#&UA)R] (M_4K: MUDV5-J-PV'N.OA"YD_:ZMX:K]+!SEY)5(@<(/-5N>4% *+0#2::8A'768NM; MZ_4H&_:FI"\L;J6M?H;\O&3ZA39&9P?)UO0%(PV9?NXA,X,F)&&R:3Y1>?># M>6^W*GU!;R/M['@P'X_S88+ET^.S3Z=_O/U$_^K#;XO1.V_?O7_WZ=WQV=N3 M#VEMKMX'EW0R6.\@IN+ */H/0Y-(?/O<>BM" M>AE-U5CMD]8ZZ!%(RQ8\3AOTK HF*U_+44J]V?+@K$C,!*%=:/T2\@0I'5FJ M[93\$FRVD/C016>UWZ"\P\B[,=GMA1>R;+!4"@87R.T-PE*$KI6DX-PHBI-X MDC(&Q9E\R3];J.T%*PV%V]N!5$_JQ;D]P^EW7)A>KU*4R68HJ#6=V+K. MD< (W@=A-&.IE-97MB^0-"RD!O%V=M1+!S#[1'_OGLA6XT]8SIYC 6WKS8VS M'#Q+"G010=+^3"FVCE^?)*:CDVU7E4_V(?^AS[8_PW14=Q8)9I$BM9PB4+-: MZJY;]9H,68986YXJ,KY*)T$<>08B1HED@@T%LFL=;VLM-RQF&NEULE@_[!%W#OB)V MX"UMIZ'N4/U*)1S+\@$99&"YV1/99.H^:0CKZ-Q_?6Y<#8Y MKPQQJ0MQ&3.XVAY,9H=2))-S\S2Q[2@=]G ]+#+WH[[>0+J4WZI(0OMDN(P: M; GD_(I,-M_EVI@AD-=JN476^E'Y&7*&3)63!> S:R!1:C[9]GJ)ABY\&0=:6ZG@-G2TVSVFZ&1\TN1NI M'?_U#<>SPR9]K4M,![E@6\GMX"EBUC'&:^U@#,[4ZQ8&7F,&+[PQTB;.^5[= M^[VFB*VNEA8W"?P\1 K'(HNTEQ-YR"H)<,I*X-IEZP2&S)J7&-PEH:/8N!DJ M'J1Z[2#U#H[G-Y4Y99@>1!U]%J!F*A6(A<#A%BBKR4UN\+ MK6]6#A._[@UO^])6;T!<75,FJ0IJP\!96WNO&@XD/?)HG3*Z& M^#"QZF&@M8W\7T-?A!P\@9(B!YYP@ M5>.HHLAU?#J'1"Z?4Q1Y*_YO46/B@A-&*P6LU">@K!7)02"P9%A"KK,UK3O^ M_80U)IN@:9<:DTVTU=UI_DCZ5S;.(\O >7&@M+'@I9>06?81F4856Q.H#9TYD^*LA0#"+PS(@1Q1-$7^M>(W)R8[).S2L)7VLF MYB8J7SL3LV4NDVD/NC(C0UR3'GB1E+0!,*S6%,/#3BM'7A#'V=1 M 1(PMT'+GH0\=/[WK7N;HZ^3Z7STKX5^3LI[#+/EW*15&4[T/ F*NUF4NDYD M-Q321TD6.Z$KM#V$-&MA9_TUA[U-VP. ]B3N#LZN!X5ABV/=B>R]5_4>VF'= M"@I(1 I,UEP+96P1_=1S=U'AU,ROWDH'/0)IN>>$B4Z64H"V QW'7'IP4FB( M189DLO3)[_7)M>]Z[HV4O&8]]R82'_P<>[GD."0B.?H"4L=%R7$"%U%#RL%J MK;/4VJ]W?KW2>NZ-]+EA/?8WUW#MAI:%P>SN0GLJE2]QSF6V$Y/TB7<-!5,4#,ZB]]6(/O9)^ MKEJE/=TG;J>AWE"W9.9V>[[,3/#%>-!.,V)'1_"A)$#!4W9),W\_DM]+&D0W M_:[;8V"-K(=M%=(IOLZ#Y"$FHR!G(>M:A;])ILQA7*I] MXF<;J7Y@DA\^18") M?(TQU$3ZNW:"WF?:Z"+;)__/Y=7L='XNC=/D2V8069%KF6*"X(4 Y Q5*"KF MO-=4%Z)0UB:F>WLZ86IO)DXX6E>K&9SI, MO=DA?*9-I/Y:6HC_5?<(;OSN8]KGJ.Y-NV-,BU_P3B_F:1] MTVS9YL",U@2&C*!,;16(UH"M\UY01"53:U/_."6[#X0?XTFY(]$?5Q N.<;&:2)=:#5K:?!?\$,<,&:@TP\'!@>PNQ=W!45=F\&U?# M64_:Q1,1%\JSVNA7B)!K*4:HXPDC&(56%\X*LZV=ZX=4#(N81NJ=-)5U=VCY M$+[B\AG 6Q5]2!0(L#KZ.S$#D=>9'5&GI(40W+?.D'V*EN%MS2XZ?A8R6PJ\ MAWPK@Y5)Q.B48N)%_^6%-7K" MP[8*O/]PUD":'5B3N_9UL5?0&\92\.!B(EDX4T@^24!16?A@M8NE=2WP0RJ& MO1;,5"ROK&+BW2.904M1/UC'6I 43Z5B.SMBBD[@_ M,^:)L^;QS^\) ]LH;=)6@AU8C%/\/KGX7A] [@AG-5DB>9N+X."2H+8IM6]U]PQ!PYXZS?#37O@=(.D]SN>UY]X5+ZM6REPZ;1\=+[UX*#'Z!CV :HY;G86=0=P>3,=Y<]8#>BJTB,&4>(B M^Y^3X0R>. GT+7?9>!719]9ZS.A]&H9]0VH.DYU$W)N#4K]_L@2PD-\*0<-QZ4?$+"PW[%K1?EV47F?:(CZ-;O$1?!XZ0'V94 MJ8]:B2+^(BPPP[6W6F!]-]D6'T<;XL.\7GQL*].A\;&X EHQM*0?532JYBA* M+0PH7B.^H&M2!H&>BUAR4&MAXI$/7PL']G7@8%?9#:C[V71^?AK&GZ\JX;'P M@#E8<,77X=C9040"K' JB""RY6:M*W?ZU%O^!'UWXTO<67!8/[/MK=CVDNQ! M_:LY0,ZK8LG%R:S4$ZU.T3,)B7$E/3U\NN*\!24(LM6*:U#"'(&7_N[!Z1YG=-]VD8]@)A/Z]B.\FY M,YPL'6-"-#-U^H?VHK:#*!%"B!JR+$9&3NZR;IUF^I"*8=]"=M/J,Q#90L0= M@.3]9)PGXW=C^L08QO\X*40%YLK/^W=O3DY7]V=2QN*DIGUCZ]M.'?<0L@*# M)2>=-$;>NL'B6H3U Z5MM'__20 M"1U)$D1ZT5H&;'TXW2-AV%N,QN#81;P=H.,,TR6M>O(=I^/1YR_S7T?C,$ZU M>(-8.IN4Z?5OWHTS_G7VS_#M%K.&O#[&:_-:8QTHDR0Y]\G624*665NO %O7 MD.Y$\+#^-PL M-$Q0=%B ;"G6'B'RZ^1RNFJ1QW/M1:6)=D<1G^<97&02(FJ/Y%AKK=;K/_C\ M.L/$+@<%R)9"[1(?-RT4O3;>:I\IO(N%6*%PJSZ$09#**.MDP&RWQ\=FO2F; MARJ'Q<=V0NT1'V>COY:<"&VYTSY"O54$E>O /<\0+&%PO,TP: MX4'1L9U(NP0'?L=57ER(-G-37QY%B M;"G6#JYI'[L)>G_=*I,I)Q43AJBO WFRY."YK"/%$M?-9#J=_+/6C(5O])OYCW.?M%=%DBMFJS7U'$EJ]9:)!>%- ML)HW;S2Z"7W]=2G9$A9K *Z)CCK WUWK_";,1K,SHB7DD_'M1Q)^3@>VKOWE M (N2M=.T@\AU@F"ERB9F+9KG7*U+6W\="MK@;B^ZZ0YS5Q[!*"T;;'ZYZ?.V$"-]9#=(PL=>$.G%'D@DJI$@J)O+2V M;2]3U5^&:1N4-=9'!P@[Q6_+YL GI)126,M&!$\**,I:,HJ4 Q< M/!/.^^!;IQ$^24Q_#^AM\-1&^CW J"KCI-04D3C'3)S,/DT^X)Q1/$V?;!$H=5RK[&$3-+U 4W_Q92-0M=3%T!=;CXGI M*"72#NGI5PSSRRF^&Z=I':;X?O25=@X7@:M:$>(B+N92U60HVDA:9=26"0IC MUAOZM?'2PQ;7M@?4 13P&N!%SF0B^9^4H\^?IXM>]D=?)Y?C^=&W;QYNR8@Z0$HSC&6'"\ M9FIEH;QCG%N[YC&Z_J+K7<*RGP!%+:3>@=M?6?H[UN1PS$??<1H^XZ(D"F?S M>KMWSC(S1'H!9":"DEQ#D$&"E**HI!+/S6/(%TA:#V*O\**_I2HZ0-;MR+BR M=JXE;09I%\G(DNAWB0+B;,"1M;'<%NFQ_:"QNS2LAYU7>%F_D[![/-1J$T>5Z>_EV8%E6 M-[=7A4Z+2]O9;]/);'9N>0F)$0\NU6R.B'PQ_!A*ME%G3-:FUKT=GR1F/2R] MPBOT-N+O $>W]\6YBBEPFS4PR>N861?JG0>"D%[AI7A3930#UYY'RRV9GBR9)GX_XK1,IE^KY:7OWHSRF\DX M[SIR;M-E]C**;B=>]SNBKOADA23WF4M+!YM5!F+M=F="":Y$[H5M/;_MT"/J MM/$,95'@=;:@6!$0!!WE(C)5H@RZQ.8=U%_5B+I-,+#^B+I-Q-[!B?C(>!,? M2U#"&Y"RU H,5AL(2 >692J_ ML9&X]P&,KA.K7LCX4_.2)F\LT$XU7AJ)*!I:!I.R%97DE!1]2.?_+:W4X M+6@;=.Q#LAW8E4>F@#+.O$PD&%;SU)4+%"F*7">;DXQL1)7OYW@TSNWN>;+A M+B[+CK+N#BVW9H1&K9@5)D))*==Z&@7!ISKD@"&G3<4TWR]F.IZJNY&.UYVJ MNXG ASZ/GID#*PNW/BN$(#5MI^0*T+<<1.$Z*BZ$7_,<>G53=3=2X)I3=3>1 MYM:@^([3.&GV"DZ2&24Z1]^&V9>C\>(_Q_][.?H>+NIS[>,_7>ZJX*,4"I*+ MD785';;.2 4F!'+&DA#1MG\OWY;:_JJ2=C_-#J2[#DZ][3A==5GP-DJE&'#I M1.TY%R FB9 -\=I#];R4)AJ N4M%-P!F-^$\3\^C>@8PF^3 MV>B:"^9(0@4C&*R-3KTUX&+Q((RRQGN9G6[]P/LX):\1@-L@X4'W[)W5T@&X MGG_?M(H7DU@!$6PMG.!T[EADD+2E.%D:S;!UD/ L0?U5<>Y^*K?30 ]P>NE1 M6RFC99()8G2UA5$MRJG-C PJ&4)M,2^:-]UHDF$P3(+!1NK?-,%@$UUT@*V[ MEO[MY;2*]QQ--I') HO1!0IU@1*MG[(?):2_ZZ\V*-I=ZJ\C M-^7TW9]'G][]>?SNP]FGTS]^/_[PZ>SHPR]_._[EMW7F F9&SMO?,'^N9BO1KQ8W]X^D M,R06)6%2@&>U/-UZ!2$:!L@"EL!X8LWMP [D[GZMNUKZR@&1M.<4)JS@W12 /66:SETHPWG]756_K+3DI].>EE$PEWAY'E77@R0J?:JP$MJ[5;D8&S MPH%1'GU17%C5NC#A522];*3;=9)>-A'TT*]&J\GGUUW]5IGW$'__\GC"PC=(F;278@<5XY$4U>VNC"!H2XQ2!Q*3! MI2(@RSIS4+H49.MF.[UE*+0\57:4<'<8N?7*&ASM#AL(X=82UFNU9R@F BK' MO$J6B=3ZE?#5Y"5LI.-U\Q(V$?C0)\PS+^ETPBI5"\EMG=FCT ?:289LKD^( MTGBN[V=6_BQY"1LI<,V\A$VDV84U>1C^G8YF_[B:(1:\,Y$5D%;5TU@3+]P9 M"%Y''HMA=@_%+D_3,VQF0=M3J)'4NT+0V\EX<2_PB?[ED%PCMJNE)<[%W )Y?PVCZ9[BXQ#<_KK_\ MVPBG1-27'^_Q.UXL]IIVP:)!"]%%!&5D)(9$J6U^9=!A^L5^ M(P*'-67[0,A3(&RNKIZP^&[\[7(^6TA,K,9M,I4#4P%$)BZ4-20^+CT4K0-+ M11L?6I^6SY#3"<[:@^ IN.VHD0[ =7,4O+_.A1 Q9UYI=A3XDWN!J=9V(#!% M(N,F\6SV]U+Z?J-$MKUUQ]E/$+B=C#N R9V6/MP5X64,D)6EK>.2(DM_T:TK)/\[DQ1<=H,OA<,WRE MS.!4<2"L3\81+SZTK@]XBI9>7C3:H*6)Q+M SDHNOX[^PGRGZ:EA62JG!4@K M YV@2">S*)PX$PFSK_/.]G<9^8"<7NXB6^&GC=R'?N6XX>/#I.HB7%SM@[/) M13X7B7PLFR1)1-6W8(80F0E0HG>>#NJL9;X+H"?GICZ]2B\1_&ZX:"O,H5'Q M<3I)B'GV*\GK+%Q@;8R[8NVG0AR/MO^E\]*\% [=M^4TX<>Z1S'E ^ M:XN)Q8SKC0]Y>:UA9QLU/2@;"W9HG#QW[A__E2XN:WG<*G X-YGPSA0#F7,& MA4;.%5/5AVV,%%!W.S=A-W3T"ZO2N6K*B46%(\0S N MU0MX =%F#[9@0,W)%0@OEHFML<[ XXGVAI4=)=J!:_7V2QC7>3=_C*<8+D;_ MPKPZ;T_&-\\V5]5)MTJ6^'G,UC"TNF9X1PH^N(0@C0/+;1W=2WL 6V=*;TOK MP).+6GM.!U%9!]"\D=O1;(;SV?M1B,N.B$?S:T8_X/R<>Y,"%QI$$;SVLJ@/ MUDI 4$[7 82*Y=89)FL3-_#HH_V%E"V5\E.57K_[^BVD^>26"W$UL644+FZV MXV3\=C+.%/A@IB]FDXM1#G/,9T3SXLU\4DZ^X?2*AD.4<.^-Z.%*P0^CAPY* MRH.1$5GBP Q3H&2@G1:9 %=$\MKJA+9]B\QN2LH=<9UX])"0&%?$/IUOV5%L MYZ/@T7IE\]ZX?^4EY9L@YZ62\DWTT(%W<77;=+W/WT^6MTHU"ZY(84*FL]&X M4JMCD[D:^)XPYF@$-\ZTGLGQ##F]P&L+-3](>VXC\W[ALRIU\K4.5I"S0ZX4 MJ#K5V#,9P4HK2Q(8.;9N3O L0<-"J)G:UX/3%CKH %"+^_ KCI9)C 7K6#^G M@9OJ0#/:WZKPN MF4C2V*1, H[H*>;R'D*=B1TL17F>2V5"ZY?41PD9-M]K?[#97>H=0.>Q*P%= MFZV5.K+">PN*1 .>:P:6<8;)^L12:X]GVVSC@S4^V,73V57&'3XP$T8R1,76M*+,G"$TZZ/ M[\UT^QJ!_63F@2Z.N L,<@ZI7JAS<)&^LA%EI, ZQM0Z!_^PV20'O98^**"; MZ'3HQ]V-N:9?7[UEWV=_=IY8L<;P"%S7%%-;$()*Y"45%4L0/KHUW;T-))Y8)&" M4'".UXF!T5),6D^U8AG6#DGTW7^>1G9'SDM/(YOHH0,'^=G..3(%A:DX(-I] M'2'A24(^0C8J"L-*[=5^@!VU49>J@SV.;*3H3;I4;2+UKA#T2..<%(O6M'N M:2P;%2 MFWB9#-'X EH'ZWS)4I;6[79>JC32]7I>J3<3> 7@>"^-\-LD492#Z.LZ2 M&PKR@PD@2]%%J6#P?G'JSW_=W>;LVD[&7<'D*K%Q-4'&%,=9(A=01D-A/Q<% M A8!*12F3) Y-W]2>X*47JS,EBI^(9%T&WEW")L/%(BO. E).14-(&>,. ED M>BWMJI@4F5TAZ.O]=?"Y3TTOMF8_X-E2ZAWBY^E\:IV"HWUAH'#'R2H'!8XK M :P$EA63G'S"KI/<#WI1VQ)=;73R&FYB/YX>_WI\>GK\R]FGD[?_=?3AE[\? MG9X>??ATML/MZ8N?V?S&&09.O[GF<)&MB/WEWADWU)OP,HW>-A>8MAHU;,:0X\ M:'+J)(DG&"[ H'&IA*Q+:AVO/TK(L-!IJ.A):ZEW )V/JW7/YI/TC]68\UB" MU;E<#:!1C+[RH29H1B&RB,78YL;G,3IZ.*]V4N^DL:P[P,O?ZZC8ZTDR26>> ML^408\W_UH'55L0)1!1!&&N,;GZ9?(> 80/T]@C97KH=0./L,LY&>12F/ZZZ M@2Q0OK"R+&AK!19(4B^:#2'XDC28K+1,SB8N6_OU3Q(S\)U.>T>FB=1[@,\- M^77^U4GY1%MA1J'"314")LZM#P',HAF1EQE\4A)DT#I$+J)LGIKQ,E4#NS=M MU'\?5&UUT0&Z/BYNI_#C14BW1Z')@M;[DB&B(RZ<-R0DR8&^\UJGDGCSX4^/ M4S(PBAKK^X'CL[/P.X#0=23QMJ:6WMYJUG EC*< (FA#LBF!O#GNP&J>HA$4 M8Y3F=NDI8@:^5=Y?H+Z3U#N SVWZ5ZXB,V2;N0%C:M-\KVI/F5C%9!/F$K3+ MK=/"'E+127B^FWKO=WO:3=8=H.4,I_7EY-&0409O5)$>O&6U&-,8"$E&**B" M3(8B#-ZZ+.P9<@8>T;VCIN];FT9B[P!!UZ;X:D:5EMYPJVG[J$5F;H18>U_S MY(*2+&?!FF)>8[%.,+&-)B=[%&N_,/GTS\F2'U=2#BR0LR9= M?>&M]:!"%Q!9>\E*8MGI'6%RO5@G%WK[@\EV8NT/)K5B\],7G&*H9<.KO&B> M5%*"08QUJ$(4=78F4V!D2A*3]\RMU[A]O?4ZB8[;@V5GX7;@EISB12V1_!BF M\Q^W+J!F;W[<_LWBC ZE""$]A\)*]<6CI^#0"A"JZ,A,09M;OU"N3]W HW2: M^[I[TDMGB%ON21\+TYS,:V*+NX=0QXB1H14R6A-EYBJT3D!^2,6PKL^^]/T, MK+80?@?P>8-C+*/:&_?DG^-KJRM)"A)E ;+%-;^5>PAT0$,=$FV]3H.\'+?-+^_SKPV/$?#B!%A!>VC.K N4 P*T2++/+B06/," MX:>(&7B@?P65Q&OIO-+C'_H3M>I1U$M#O!H,'SU/-=;(UTK[C M-$Y:8:TR\'$Z2G@N(M>,Y016UZ@SY0(1BZ&OF"XJ2G3M7S>O5^\DNF^+F>UD MVX$%6KZV+-/43J:GH\]?YA\NZUE\4LXPT0ZH!3]OP\4%YC<_EG]OMOR+L_,4 M'>="U';%+%\U88K)D =@O'9%9A]*:].T(\F=7!@TQ=\AM=@!:.\^YJU$6NOS MR5:GJL[/>,Z29A*UA<1K+DJ,!AQM/S",B>B%"U)A8V2N0U=?SV9MX-=<'UU@ M[&:^63WR:X^ODW*7TZ-QOOH!U@9@]2?G0B1-_T-($2,HE(;$F#*(9+0/(GN; M6[_D;T=I7U=:K7"X=YWU@,SP8]'!:YDCL6+T[61&EKP8R5,-G;WWCB+RF,$7 M5PU[X2FE8(5OCK]GZ.DK\FR$LE;R'_I!Y^[&.*4X_.NWJAKZ^=?1Y=<;V[U\ MVCQGQJID%0,MA:*-XC,$5BQ]6T>5X=- MQ-R!NWW=Z>;-CYNQPB.<$E%??KS'[WAQE=P>99(\"[#6>G+\' =GZC6@4J9$ MS;00K1NDK4=97W?T6T!@LG=]](2RWS'4!LR+".,A?\MWURB"C9X<@H1"DG]0 MD.07/* F']$);Z5O_2"]$8'#8FX?"'D*A,W5U1,6KQR+A<3D*@'-6!=MIOBV MJ-I0K#YO2(IO>HJ6OIXH=S\RF\B\4^PL=Y>R1F ) M 7A,-1.)D3'W$4&X% ,KA07=NB'%T]0,:Y;::'L-"&TA^J&OINZSL>KMO;K3 MO7HS727GRZQD"09TL?46)FF(-BH02DC.6,R*KY?)OLFJ_6%G&S5/#B'SWL!4 MQZ&F.>;;#Z!WJX*RY\5SP\!H3T97(0'.,B$82<8TVQM5F]UMXR:H;$UG;2 M?S78(IA<#W>V&KD3[FK8G]*%03!1 O?DDQJIK6ILN6XM/FS*S*#XVE(#'?KJ MB^S(/R<7I+>+T?S']3VIY(.<7:3BKNJQ.:.!2D0M*S\Y"# 2=20DT'R+U5MX+AGB-VG:=BLF .A M:R=%= BLX[]PFD:S.RS%3%P45BTQ^9&JF B>N03>*? MIF[8+)H#X:V1QN%J 3,\:4D,R^:L]>0;/-C=3[Z_J(-D4F$P/2_EU=OJ!&E5P%I'[%ZMM,I2]LJ.4"7-=ALX70AWZ4>7,1R 3C]&L8?YJL[F*%PRASS4[,-;+TQ8*+ FN3E,"S<8:Q MLM:KRV.?WAL.ME':I*4$NX# 6?I"'SFKUUJC\>??)QDO5D^,QC!4B8$UFEA! M)>H6B6!54>39"42Y7I74\^L,FRFP)UBTD6H'!\SSP^^8CB%[7< 7'DE(O$#P MD9@QY/\3G]'%YF.9=IXQ>>"^B4VBZ9VEWP&4'A]VII450=#N"LZ2F^Z=@,AK M3WRG<[U>TM*V[L/YZF9,;J3HM69,;B+U#J!S=ZH=$S&(:&PE.1/Q=:H=-[&V MPM*1Y**E:OW"NOG,P -/E=Q(H<_.#-Q$NAU X^FB9FV\R5F2 Q:NTN\R[1KF M 4T44J;(>6Y].+VJCHB['$QMI-X!?.Y>';V=C+_C=#XBCJZ^G"UJV6N?-<:% M,5$90%%SHIQ)$"VY^$4$II+V4C3O8;#HBW2E-?[Z/[ MQ]C&>G@-35).C_\\_O#'\>GQVY/?/KS[].[DPX%F53 M3AKU0SG%[SB^Q-IGCLZ_1:.,OX_F7]Y>SN:3KSB];IYAA36L1 92:%L?83/X M3'\@^761+)6GWS?>P&N2MKN;/PN?/T_Q\T(C)V6Y[)4G:YR5S@D$88AW12*@ MD 4S<"4UQ\!#$JT?.YZC9^BV^>VQ\M#];Z2-#D[%)>VG6./HJ_;;95(O]1.> MQ(O1%8NKM*A/HZ_T5T[*&?UT5JZF6IS-PW3^2Y@OBUX=T]&B ,6LI(.A4%05 M,$+VG%% [:S5K?NRM.5@Z&BB%;(>S H93,T=@/P)L=[X,UEISB6%441\'<[- M.<2:V&<^_7A&YV9[+'\&)/0&RJBJ&?$%\X;%;_/;O\]FTRG1\1 MVXOP:>'EQB24S%F!C+K>:OL(WO( ,GN1Z9?DYZWWV+P#$5T:NRVA,!E +QV8 MML?X>S\*<5%C=FWUT^3S>/0OS.PDF0/%-87K*2/(H+C+JJC5 EYB)-37VC.!!K.5M$#BPSZZJ3HTKK].16 MM ^=DSHT9ENKMP-8OPW?1O-P4>W_ZK2HC>Z/OI*;,OI7N.'L7"IKF5>U[T4. MH%2TM5$L<6>+EDZCLJ5UK=C:Q V=A[3/,WPO"NH7>1]P?EZPB*"E!\>0PCU9 M.Z-+F2$S;E3RF$1J/5OQ:6J&3B4X/+8V5<'/\21R?B\!J]6CR#D?XEGD/C?7 M#R/_9S_2/$M?,%]>X*3<1>QDA=BF#T]KKW8 R6_'^8$?JAQ'&PN%=B5'#BKZ M#%&E!"EG)9FQFC=OOMK#0Y7 %*RM-6FEU&05+L#G[(&0E:4A&\9+^X[_K_VA M:A.L;/10M8DV!G109M-YG326+]/\9'J&T^^CM*QA$B*+4#089T*]'XGDVGL' MAN?LHM"9K9<'2PO<0A)]=X.BI];N\MYT"ZU.&HJX#XC4K)(E![-5)W!?4SU3 M )^B!,5$@9I# C[:)- HH0-KAY.'! P#EC8Z?0B0'07<0:2S9&29[VU4C,AL M &L#JWW^D/8+(UZ4,E*6R*)K78!QAX#!T;&K0A\.A=Q2NGV,[;Z2Q*J%;4G% M62RT5^I;=^WO$+5 8(F[6))#Y5K?5M\A8)C'D/V!8WOI#OW2NZ1\>=3^3H*@ M@*%>1RYYD73:2OHWQ('"6OVJ(8@8P.7:[3AFF=B]'*PG7G-?6&C@.JWM]3?9 MDS 'M1J/<$,;I^"L)NB'B]7.6946(29:GP-J&4$)1* C. S(J.RCC.Q7D7Q MNBL.^Y:Z%[ T$N^@J*GV];KB\3>F^3UXMF7P"]DAJ"3 M ^V%5#+:F-;+0G_!77V2@"X?X'>+;=H(>^ YPP_WV=A=2)G'WC*M?&F);$0 MT22@VDO"N> M#^Y>EE;M;I%D9(V!9(QG.*O17YW%L!5 MG9)>VUS>KZ-Z(E!Y8:%A$IC:8Z*Y4+LX2QY[E3H+%SA[^R6,Q\NIKH&"+N(E M0992U7P'!3'7V,X;1&%E0MUZ-.XZ='69SKE]$+,WE71P'?\23\M]*45).7JR MJ\594#J[.G8@0B[$+?,QF/9)2&M1-G!'V>:(V!!R6ZBG ]#=YN#3E^GD\O.7 MQ:2!KYA'8;KJ9N@]0QV0F!*9U7M(4T\% S*DQ) VJFU>%;8687U#;AM$W'\G M:*Z>SC#WRVB*:7[QX].$I#F[_'H]D-,H9DTF+\$85@=R2@,.M0.KO S!TQ^E MM9E;AZYA+P4/C+@FRAGXMO#W\#^3ZSJWJS9Z/@?/,L^@>*13@ <++M6'?QNU MB4FJL%YI]@N1W\.5NZQ3V.U&>4?Q#@R.#^$KGI0[/"RW4%!.*)D2:)04Q_+D MP.L@P7@*8H5*P>BU,O1>P,B3! QWA[BK1B>MQ3OTB_=Q/7"_34>7&(X W:2Y((>&P_*Q]>-T M4GM"3>^S$G5@07@Z&DNAO1)#;<4I"A1T*(3!DE5>"Q//KS/@-%0I#VX MMZNWN#>7L]$89[/E'=N5+;6J&*98 %EJK[A0,H1(0DK*B%1*8'0(M_9KGR.H MRQ*UW2^(VBFA!T1=T;[:9F00@^(4WLD00?FD())<:LB'UFB3:1LVS\6[14 G M';)W5^R#G+QMI3STD?3V8G*9C\;Y.']>91D5G3-6,\Q"==GJ[ )? H(FLYP2 M2UY$M=8Q]/"SA\Z\VUI+DW8B&UKC[SZ>?)O7MY4/./_G9/J/U5&9?*;(W AP MV9$\2N7!%@-"+4:U.VGN)W$_H?8G%A@ZD:Z)[EL(KX-3H7$G,Q[1BSIUG1&; MH#0K$)E2P%6L_TLVV]9U] ,TK#MT0?3NGLR :NX Y"_6F8M0N&.N (^VMJ\L M$KRW=?RMMY+XI%W;NL]BDX9U>YN#OC<@-E5%!]!ZH>[T^*]T<5E;,1_-9N1F MTMX*?YU+EKFB30,VU7%QRM4N*D)![9/*O1%>YM:%NUN0V655YI8X>=P:[DUI M_>!R]Y8_.GE'?")$96NBC:L%CI;L?? \2:>,;%[1=]".3L,UOVN X,.J]W6V M0EFWA46K%BD;K-=1 X_A6JI.ZZ#MB4*W%/[\7TU5KFZMGFLB>V7,/Z,[\8+/1RE M1=7"[!03CKY7G_=T1[^532!T]V[M<$KJP%U[R,QOT\EL=IXP).,5.05%U/;)R8!+,8-7 MI:2L39T[W7@'/D'*,' [.!0F[?6R-;R^+7RTQ<9IBF-%Y?_5?$MT# MWMY>3JLRS@N/P5G% :-<=*_U0/\/0)2Q(NB');*U+-P&BP[CK ^%K[VJI&-[ M9A4%REK3<9!MW3?UICVQ"-K$R&(P#->KESJ0/6M>T]"K/=M$+SO:L^-Q;O!8 M^9((_QB3(WV!^8;1V7(KW19E3,R83!N*'!&D$-SKFH)*6PNMM%*2&5^S-*L- M/<->6 SOTK576@>F<,74BOM;>^\\E^*$-P5"+()$J2QXQSGH&$OV7G*>;6-S M^ PY/;MX>X#&9#]ZZM7=>UJ"Y\9&%HS6$(LFL7$26ZSI"P*+D3(EQ?AZ>1Z; MK-JSP[<_M.U7.9V;.W)8@D:M +/4Y+[05UXY2?+32HN@HQ%K]8X\H+D;R ,< MUMQMHJ?>O<'KD4"/R ^9T<1< @R.^&2*G.C:&J2UTNSWI* 8>NJ M!_7W6JFE XOW[""J:RN>A2S6&TA!D0>!,I$]YPF2\05-T3:PUL^HZ]#5J<'@NHK1:1A)EH%VK+ DU"HJW4LJEH KTJX,ZAS>D]>X?-H#))O9P M2YV]2B_QAM?J@#@>4]"(X)DGN9*M V\] GT6FDOED="@2F"B%@K/:=PN#@L1XQ%QXMOF@3N.&IG) OW$X4[F)SIIZCWO, M,S[Y>'QZ].G=A]_.CG_[_?@#??7KR>GO1S6Y\U34^M7EVZJ:<-,I!799A MGN*W.NMU_/G:K[0IAZB]J&5EM8!2$B(SH84IU#H:E/1GXQW^%"V[&K4/E[4D MM*;^UP^N5^NK.O-SC:D.4PY@$J_)_[ZZ#]:"36A#$D4ZV_KE]VEJNBC&W@T) M]VU3(]%W<#+>%\\OHUFZF,PNIWA2CL=S,K6SATQ>RU!;3,(I 15#-N]EL3F9?1G*/(+H/WSUKM ?0/ML. MAI6 UG(!,GE%D;YQ$$WFD*7F206;M&G>1'3G9DO[ ^*^X;!1#Z9-=-,#T.[T M'O'!R2R+ 4F!$(DE!'#,)""/1#NILJ5P;#]G<_\]F#92[+,]F#:1\M =>1YI M*"1X(CDD\E91D>D604+D9+^EH'WD,C>IK)FBW'4/IHVT]$(/IDU$-K3&GVHC MA"Q(SVP!J:ZNEPVX1;I_-L)9SF@/Z+74_@IZ,&VM^Q;"Z^=4>.P@?7_=+8"+ M;)TI6 >>U$95D4$(EKA+W%N"M2L\[^>P>):N@7%T:&>DM:8Z0-\VS5!*H%UD M44#QK$YR<[4#D$O F>="965*:#T-[=5UL&F/E09=;#91W-!'XU* 1_E_B"/, MBT*U.K!V-#\ODJL4F0&+G-4]S"%DJ3K]]P/+MN=S.>X37NWTYF\Y/RVV22;\:NGTTN\KFSY G&VL!)UYGK MNK9HU ;!:8&*'(=87.NB^FWH'#8[?._F:^^JVQR>_@J>X]HCA^QE&S-V]+4* M\%_++E!'Z7\O1]/ZX>G+>'(Q^?SCW"@7Q$)^4?GZ4N_J;F,@#44J2G++\GK] M1%Y::=B\LOV:M*92'AXY*Z'=-LV^&'2JGMW&D$0*R<9)+8#.\X)*U2KMUM?D MFYZ'>VOQOG=KM*V@MS\#)_-PT::[*=+*:72EB]6-/XO<2+06BDP$=V1TCASGT25NM8\\=K4B]J64=T.Q"Q MQ&)ETB*V3DNXO?[ /4=WUN8S\-A(M*^AT^+O1__OR>G;/\X^G?Q^?'JV0]+3 MXQ_4/,]I#7I;M=<;S?XQ(\?UCW'"*2TSKOW\;O+F*9QRED>P4=J:2E JH QH MZRF\RKKX^[-]=K\[>8Z@!IF;">OU0Y5W7>GJFDV36;5T; +G=>97%!:B20$P M:F>%M,F9UH];CU,R<)^\9EAX)/MR5[GW-U4Q,%?++!.D6GZNN';@@X@@-,\I M1I9#TNN@9C]3%?30_\3S%C32ZUCS%3<0[].7PGS@=_6LR?GOGL'\W3JLQ/,8S%(B04E@?.8)BM).<\1F*"RB=(X/@V]\"/T_3X'.A6QU">U%"EZ!:<;,: MFBT#%YG[*IU04T\";1+ZRD@RQ]):8U7K=.N7:.K,L]D) 2_":P=U= "OQ=CT MI;GUT='6HI,]E]IFV)@,4=4B/B."*E[Z@*W-TZWE>P/-+GI];#;]%D+N !^/ M;*9/]$\7^PB+$5IK#SG4XUEQX@)S!J89]S9G[W/:_W&V(F?8M\O#G&1;B;Y' M%%5&EAM+JQ)]L0:") ]241P!46N$1-;8,!<5VCV4USY%3F]6:$N5OWAQLYW\ M>X#2JMCX/DM+^ZIM8298!=X'NP3?WP//?MT\O:_WAR='?_R]N3WC\KO:]7;>X"E>U'RKFBXX._M" M8(]AAOEC^'&W_)6AEKY>B6:LTWHXQ7J>L4+AHI+1\IP%;SUP=3>*&U9AUS7> MU#5N4W%$.AM_7E3?S=[\N/D[2SJ.:FN8J[,DN(C61@DL(=:QI^2?1".! F?' MO'#DG;0> =>,^,$GV!X*L\^4;!]0_1V<^5>4KX(TYM'GXA"R5QI4;9 9HK>0 M@@WD:&M%! M*0?(45$$%G4ASX<92,P)PQ*YYZEU_+(//H8%]PZPNF\KA];QT"_IMT9'+_B< MW?K!@N=54:U.+,=0 %TD(7,F(**3M5-<8#$$[]<<"KCF@@-;S\%A,=FSCKK# MW>]A^@^2/\6B^>A&,+,B07 %9#/DZKLY=RCJ!SBAC MS*Y(6=:"W":K#ESIUQ7X]J:M#OS)AQOKBHWLC=9H&(C" Z@ZT2EXFP$9-]I' M[XUH74[_!"D#EPCV@L26"NL =R_*]2FQWEP$2YY*-*J6PPE!GH6S-4FB0++( M;"X,?6K>JVIGJKMI3C)@ 'Y@W0]]V&_-[O)QXJ3\1G^5SIKSHJ0V:!&"8%CK MM; ^?7#Z5I2 .5DOUBO+;D92YQ%18R!-!M?JJ\7RJOGQK>/KXZ(]^NS*[D:9?LX^R^.-/BA%&X\]7 MO/-S.B>CSSF:_W@WGLVGEXNHZF3^!:>?OH1Q;1,Z&<^J<<#\;GQE M'3[5#BR_AM'TSW!Q24%6#$S&:$"'3 KDAHY*K@-H91BW!J,QS2Q7@^$'C;0HQRN MM:OL?W;5H<'T&GI2/9.G?/]=<2&Z4!OSC.;UO_&O>3M+T[/8?,\FXL MO3[2P@5'SVWFH&2=BL2]@!A5!)92%I8G8UGS'HD_25JX-Z&*1X+&6+NID@D) M-<*T@B7F$K-.MGZQ_D]:^*:8W5]:^";J[\!%NYLMJJP-RA'Q!ET&A:ZV..<) ME&=1:F,TNY]5]I^T\)U!\&Q:^"8:Z0!.>TE3L=YIU)(0*OD M D.K/#:WJ#]Y6OA&L#I$6O@F.NX YX\EWIV>_;&J*<>4>$P*HG44.R23:^.> M "9S*5SA,I769O19@CK/CM@[7AY,AVFEO Z0^%0>GK!,\X@48/LZ6=X9"EV3 M=Y!2";P4YKUJW?1FE\3)UY4_O@OZ6BBL ]PUN T2S/)8IPF#=OV:TO_@V=GUC>3JYN/AU,JW_Z)S[J*,W"";5 MAOB,2SJ-DH:<[*%U9S#]>VRUJ]3 \UP\$YPK M\&3K* @*"0*G4USZR(133O#\>M(:[C'W2C?8 1!^^,VX!=RVWH??%H]99_,P MG7>^&Q=IY[-54L@YSYRAY!;0U'JU7*7#1 023;!*22_0O9K->)>WS@.@?X>] MN /8?NHC\6YFUGEVW#HT'IPV%(/JR,#7/[(K17,*1TOS'J>'XNV5)H[_3)MP M![#M.G:R\VU(>BLXNB.<8 JSR8,0JK8\M76$B?>DT!PX(M-6MYXV=T#V7FDV M^\^T&7>#W$^^'^^[[B7HK TSD&4FUSW' BYX!C6Q@/ZO#9?-)PYT%2GVE_/^ M,^W%7>"V8Z1X/'XU>_'O./K\I:9V?L=I^(P+E_X7,B;7I02W%6V2CC8[ ZPP M3B(T#D(D.:+V/#BKC'B--ZB;B."51IVOYHIU;W#\J0/.]<5W3I9."5^+\6R= M9*,$0FUF"#XF$6-T+I77XP*OS_=/?W.[OXW3H1'8",7_=K>^+XO/VVB<$1R< M%@R4J\WP:V,I%,DH3+J@.WA+V$,Q_TI/\'\K2[!///_4CL#=R\ U!$=.H H8 M:\-6!&4H?',2'126$@5%S-GX>D+P#9G_Z>^N?P)#L$\\_]2&8'D1>4FH?EEJ MUA>2E\R07:# 4"=%CA2WX!070E- Z,7KL0*;N9B3WP_=/?T/\$>W]/*&YZNS],=X%% MC^G<\#S:QVR*\ &7/=1\6^49?3_ "EH0B4BAQAX[33C BO<\J+_,PCN M\5(*=#YS5T?()DRU\-Q!=(Q$ETS13.CH5?/4Q?]4_&^(V?U5_&^B_@X\N7?5 MG.$9*7G!W/O)E5E;E 4'AB%KI4$*M*"DEN"9*>"LSD8@>F%:5V0]0\[/T@U@ M(X!,]J.M?H&W+*F,*EMK,(/VM9$_9P&*ZCC8H)HLUF0("G4'5D\%G5C=?LDP+;5A. M+[F8SZ[0)3*VT>"DM3B'QL2R-=Q#)NH\;LV00>2,MHS% $5AY1#9EG&B,6M MA8FG5ACVJ6Y/F&@BS@X.GE/2!A'PY6B#'Y5J5T_%<]RG')4A')>:8" MV"P9!>7%4U N.;B,A:QM"5JW?F=>@ZQA'W[:PVI?&ND 9&=X0;_Z3!Q=C02D MK^_R@\KZJ*4'69(!I0R"\]&!BJ(0-!+;0R;#"S0-^ZBP/W@UU44'V/H-QS@- M%\3/4?XZ&H]J^#L??<>[3)D04W0R0,D#ZUSI=;B[!A MKZ_WA[+V6ND :@WR=E41(10*3?+B95O+>BNC(\6\WIF0"CKSGWEX/=XU'%CW M':#]Z&+Q=S _SOIR)Y][KE*Q)$54K.YAI& [%T[?*I<".27$:&-$KT?9*\T5 MWA(O]QMEME?>:VCD_?[XZ.SX[$.87ITV.SRD/?%)S9_)UJ&XT2/8>R08W#P0 MZ,@PN_K*ZFI/-6-K?H5(X)D4@B?#2I"51!T6RLE2EEU9;[JZ*XZO(.#(B #6%XL)G5FQ27HO6 MR?H=Y QKBCKH_:%9:27R$1QOJT&7-_'Z9D$14$WCK%>&Y\7/]138I,@U16A_Q' *0/&*=7T^M? MIU?S)3&QB9BY+HP+0Y&X]62\(U/@?)0@E2&Y9!E":9TH>Y*080'42,GSUA(? M 6RVA%(G\Z[+HI$.=F\BL&0EB85K\%HB1(M2J^"D3JU]O2<)&3:3\"I'V%$R M'R-P-E]420FCSPZ$764!LP ?,4'@D6OE%2=N^H;.Z ZMXY3\$FR.D/C05>63 MJKPM1L[JDK!5++LQH$J(X*Q18+BJ\09S@$):X$G&4+>-%Y:V ?1,??GE=XT, M(!#K!DPCY(SZYK7 5\@:=@J M>(,5]5%G/Z(Q-A<;I2 MV\3+4%1!#B50H$E&O3+I$D25I$:?$6WK3I,#R!OC8=@&;WWIJ,,LR#;3:IYB M;-V&?S:+B[4LUS\GRFI9&+D1A1Q5\E/10\BA0-%1V\*8\.DUL/QWIM MZ#70T$@-WT3E[ 1G&H0,Y+:F1!%+M&3!0Q21FX):MAZC_10=PUZ\>FT\'23U MMU/H/R$IKO9(?YQBJ+G;:>ZR=OOEA_94_M^;CWYN H2,F>-^=FF M8.@X[VCM/KI&=+Q@C[8B/_,BS'L)YB[J]('S\N@T6 M4$4-F%(PDLY8EUL?13L)&G@);@==[XS>NHA]%"BZ9Y5OQ<.3+TZ1_U]DYN2* MU1[#K#*@R)PY4S(/J;7-?$S&T F 9H:FJXA'X.UN@_XW0[].;Q95EA//!3>Y M1(B9%U!HR*53]!&4Z"1]9D6FYI'];HH&/J2Z*GRGR>DD_5'8G&?X^4RNY(8E MB@6""BY $K$V97"RH )CW1.3-$/D++X2H.Z(&M@>O0ZFCM3!F&$UT25H=)&# M+,6 LAX!45C(,EOIK/;&MPX!GB%EX!SCZT#H('D??[;-K_'J->/QVF(PG]5& MG'E9,;SI,^@;>) M.5C (_"<;PF_E4=,9 $,#Q"M(Y.;60!'5@&$LM)H&8N3K1'RB(AQQ58= -)- MO"/ Q_W+!0^2"2??YXOKZ?^M"W-:UO$:O#)CZC@6-(!>^C&)*"T%#\RB*[>X,-8MRTQ#]J168VA M*%=:=VWO(&<$AJD7,'61^@@ ]/4;@?\R+[[?.X=S+,%$7]%/GX"L[;5:%P@I M>)>-*N3X-\;-8RJ&OK31[!SK*. 10.2?N)C6NYMW#*#/QGA5I]35CLPD V#P M ;P1/B=>;P>WGNSWB(BAKU8T T@W\8X 'U]OB/J5):QS629%)F=$2:"U)*#H*95 .%$L" MO-6!XCMMDI3<*=>ZP'V8M3!O !/'B;-9,J[9#>45I&NF:I&_D=\T_;GYU?N: MCUI.JSV<$I,J%,0H)7 IZF34',&KR(#Y7 H61LRV+E@>1>A>^+)O %_]JVGH MYJ_'F:=[5V:W8D$FE+'"!0BEU*7-C+XP7@PPM#(@>H%AO[FS>[]R+QBY$<.H M1PD/C9M'?AHQM;C):6)XX5Y[![%@G5DO#!EBBB29\3:I**WR>B^8//>&O5#A MQXZ*)O)[.[<\5^MDSF9EOOC>=3W*[@?V5$7:B_Y^JD?1J6)#R."2K_%/;550 M(H$TVCEIDBVE^2VEIM6C4UQ^^W U_^O6$)[$Z^G/57UV?8?ZEM6L@^ R"\@I M:U!AXF'/DT_ZAA!Y+U]T/Y>IC+Q.BA1 M9 0I:GY)&0;>:4-QHV,*G0G&MX[ GZ9D6 3UI/:=#O-1.A@!DI[*:&]X.9_= M70#))@:CO81L @(%F 90H@)MC54VBY1EZ]3P?I0-6UUX':3UH*.1(>_+8CJ+ MTQ]X=?L9Y5"D]$X A0D"E&=( 8)78(M,6)Q(GK6^X;63H&'+$J^/LVX:&3ID M>["Y\2+7R2:_376MR=S)2^K:GHW 32&NI!7@,L4W,D<1'!=:,?62FW[8*T=0 M#^WF7?4HX1&8I>UC_44V^41%9A(GP>D<9#WP9:TGZ[K#R65E@U>FWXO-+],X MC#O6)TYV^F*-E3:T,5M_L@^8JNL6YS>SZPN\OC/^AGNABF808B;?DV4/0=9PZ@(GZ/.LC[=I4*Q MT*TP;^Z^1&316J\#'>U8ZLZ(2(<"1\B.?I3H70M^HU?E6@$MB_4PGS>5?^>IG_C2?77];3D*. M!:TC_T6:.D[!U-D[.I*'D=$+&S1OOH#N6%J'S:>,"[1=5?F&(%L_Q\N_YO4V M7"EUA39'H>B+)!Y==;R3-5XJ=$XT'U1P((G#QLBC ^@QBGMKN"2@Y4F)2O&4 M+;CZS:G(/3CM"W"=H[1!T&];>YX'$SGL9?IQ8O-@Y;TQ='Z8WY CHZ)$K%MJ M=";^G'* S A@P7D3&-/%M^[D.)3&8:_SCQ*;!ZMN^-SU#N8NY^_R%YRFDT)O MNV./<\>X%N!97>.L2)8A9 1R5"1ZB=K$_6Y5'O[N89L%>D?<:VCD#=G"B1 E MHF0*9%XM#-<:4&$$&0,+PNA$KO- -G#8MH+1V;Z#5#6"GI>=?/TY2YLD?D[O M_X[TGYY\KW^:%,-8\>@@,T%,:E4 ZQI=XX7PED5=L'7?]E&$#MNL, YP-E'B M>)KUGAO\E)UF#E,BT54W6*@$+B@$8SPW7CF-S6?3=AFTU5LOQ*N!KH4B&HYN M&[[*-WG 5M,ZWX0/5NE[R-=MK>\_6PCW[//I^:?WER?__?YKAVKI$T]I+JZ7 M*&U4 UUW+U[BW[6 ?C5?DG+N)N9%DU#K!%QP!BJ[FB&E^(J%F I2[*^+:FSD M=I#3U93?/GHSF.1=GN4RK1.2N0ZE%-!9RCKOUI,+I3-8FS $;F5\V*W6CLMM M4H8M,[5"PD/+W4+N;^%VQL7[CR>7[__X=;)NCS]H.8&9@]Z&]F8BWQ5 MO;(ON*!(>H&S)4&JTG(++R919F4,Y+K^3FE'C@'/M7,_,.D$4]*U#CA?HJGS M#)#X+:>;J]5^XZ??].[7UM^LE@$&DPH+B%"G;->,0MT,$QU$:;172;(L6A=M MCB)TZ V=#?'T:,9([XH;02IH/]96JW%EU%8+E\$K'D YQ\'K% $SL>60<]'# MXN!]J1L6AZ\ E4=+@7K1V\@0N5FX:Z(5V6H-Q9'GH9QT%#@F!P>LCA#^".#S"?\]7TRO?WW]1G+]-K\BM6Q6*PN/481LP4HB MGQQ,"4&2F\E54E)SIU5IG:EYEICQ@.D8+<_[$/D(L//,1_;Q=HT;&LX#HYC' M&IY!I2@H^LFUGS1KF9/(^+#RUM<1^/&@?=:]7>X:S<%WG([&B[EUKGQY7N[] M;J)#"LJ0/4\LD&6/S-6E)P$\.;+T)>EH;.NKL@>0-QZ;UAT7^X&NLY+>0C;C M]/S3I[/+3^\_7WX]^?S'Z?GGR[//_WC_^;1;:F./IS;/ M9;9/9NET/JO%BSR+=2?DXP1;MB:J(A 46@:* E4(00F(SL84H[)*M?9U#R*P M<^%WOEQNO6)])-0-!LIE!C%R#LH6^CK7&\$9C\4EX5GK1>Q/4S+P8);>L/*H M=MM=#P.>GLO%]>0"B?15Q".BTL(J#ZASO< =B&A6.-AD1$(5+'=[W<6GI]X# M#OWI#C1;+QRX):F!YN9=Q3@&W6^"C(1:NIAJ];BN@LN"HI:D??4K!7KM,*:] M)N_LH_TAH[<.RGJH[B,D-[#"-W7B#>%(9B[HE(!%)LCP>0HEBD'0A3FN HNR M[!6'O:#RK9<.K/1C5#9O(;^A%8]_WR,\\%P$N=.@6;TXDC$!.OH(,O=!:&N4 MWF\!PTN*O__282+L9HH_6GXC"(Y_#T9=30Y8Y3:%(AF0QY,#NGK(2?!<63#& M,)<3&3[9>BCD0QH&GD[4[O!O(N21@623S13>YU6;MHTU!5Y8AI!D(2/GC2]% MFE!"CS 90\&@FU9W0.0($8\ )!_GLS2?K68#!IS][WDA*G*J_'P\>W=^L3&/ MAC'O/1V$/)DZ&XY10&50@:RM_>@$9[+U OF]"!L/E([1_J/(L[4J1H&O!W;Y M+O$81!+9>@$B\TBR4@R\D0&R0:>=8 59\T:R9ZD9>!Q5^].KD>"';@.[($70 MV[^=S-(?^6>^FO^H2:!_+'!V?3'_A5?7O^H',F$<64D.P>A$_IM!#L&+0JX@ M=TPJ,N+Z007@F=:O_=XWLD3'D:J=]ROG$4-G,_^J-NPN:V'VO*Q^O9QXZU * MI(C/\U17_$5P)23067/4S%!0(;OBZ+F7C\R![A=4330P8H2]P^5T^96HPG0^ MN^\H3'*T1@J29EF%J8%9",YG\(X I+(-CH>N$'OV[2,[YOK%6!L=C!AD?\Y^ MX#1M[/-=B63BF; Q6D^^9ZR3Y#6"MZJ %CD7[V6,Z+I"[)EW#[QC\74!UD+^ M(X;7)D6V;DAZQ.5RPAWJPFNPPS/64;B1/B">(7,K7?2)OJ/4%68OT##PXL;7 MA5M+?8P3=KLY_%+7@,UGY^7W*@,R\)E,^_OE]?0[F?7SLOX?ORSFZ29>?\6K MO)S85'R2*"$YI^MR90,NJ0 6O2*;SS'R_89"O!;% ^^=?#5(#ZSKH3^ ;4'_ M^GQ3LSO$U7SQO?XLTTCOF9C(#!>6@PB"@^(1P>7$(.1@<'V0N]>KQMX M)64/T&LOY?ZOIFW^HOXC$.C_ZS_^'U!+ P04 " "$<)Q6KM#BA]@' _ M)0 %0 ')B8FXM97@S,3$S,S$R,#(S+FAT;>U:;6_;.!+^?K^"Z^+:!/"; M_)(7)PV0.EFL@=VV&_C0NT\'2AS91"A12U)V?+_^9DCY+4XVR6ZOZP97H(XD M#CG#F8?/#"F=_W#U:3C^U^=K-G698I__\>'GT9#5&JW6E^ZPU;H:7[&?QK_\ MS'K-=L3&AN=6.JESKEJMZX\U5ILZ5PQ:K?E\WIQWF]I,6N.;%@W5:RFM+32% M$[6+=@HOE..>M<'_>\DK.8RT6%^="SI@4[VLR;J='_3Z< M'O6.CGJ\W^4GQZ?'40*"=_KQ24_\.T(C6R@>^EBW4/"^ELF\,072/^AUFL?] MPIW-I7#30=1N_[VV+Y5.=.S3-H*IP&32N]#XJ M\:BBDVT]=.O@SC6XDI-\X%U7Z5WV3[329O"F[?^=44LCY9E4B\&[LWXQ'/XZ&E^/1IX]_V/7_<^-[#QH_JK,/IDR _9(, M%2C%ONF?G/UQ0!5<"%R;#06I&QQUEQ"3N<"0#1K17S?S MJ+FOL7>@^<(L!PS!D"W:; MZ[D",8%ZB* )<1,:3<@U)BW4P&7.>+Y@9>Y,"3@#3&,^HV% .Y'8$<$K"6FP6)9/P64._&F!:?"30&52J?#E$'"2328/I#L1R[ MHR4"#)M/93)EMJ2?=?\Y&*@&H0EDTBK,DY1RY])-<8*V@,0;2.,6:)H6.,T9 M=A,L7FRZX=5BLOO]8!)8*G.,.@%H'>4Z A+%L=ELM,L\1;+QI(+7B2H%CHE( MV@AI'5$HB: *! )AF+"MU!JD%3[L/=6X#H2O!^LD42H40&1JA$_%861/PNV4 MI4K/[1*V!B;2.BPF'>/T,-B-5M8WT&>7QNQ8^VH!V-L[ (ZWHO7.5N"JJ@NB M#YVF$F]]!$>,&_!8P=C+6 '%E $"-%;23DF6'2!&!"#H A"N[Y(ISR? +I&O;DH%]NV;Z*A]%G5Y(^H?P*'O M'_5%N NWDHK+/""6E#!BM@T@!V"102_3EFYI2U$;S?@^QE&"RH*O68>=1'N$ MVP-^N"_ /6J>1N2'*["XJ\ 8^D3X-,KJE*,37MKG=Z%D&0."I=(4TJ\N#0Z M%#:3UA,C2D'NQZ%:?$VIF[1L0'&/OBK_KL%3KRB;&B72*]IBM9+"[YEM&5LI M)#>2)B!#E> 314XCE98RMU^QUJ=Y3Z.X*4>#<+?L.Q58FLJD5)S8'Z?EC5A7 M -@CU!.;91!>Q4""2-#8'\37).3] G:\1\#N]G:!_6Q>V\'W\QGQV3#'I3&3 M@M#+K@HN AM;38/!(]R,(ZV1+=J&Y] MFKFK)E24ID"06U_$)(DVPAO@Z]P)Y%B;*,0ZMD!!BXA$L(8/>,;%)@M/\J\5 MT(3I0]?6,J]+S&84;TA0+33G#0-D'"D8L09[!S.'VX>K10Q<[(JO:4*/& MNG2/ZWY.[N K:: "/'UZ$\7B96GO5R,$'Z ]'GFDX%6B3^P1^BH^#>'=A0GM M[:O:S[?<0^$+^)/2ODZ2TA ,-G+LUGB9M@Z?T#$HCF(3'.*W<&[$#G:$4\0P MLMD]N9!^ 3A9U^1]X(I>0NJ.I&X M)U__$P[YV@C?JRU<_[O?POD#3+%<%?4U41%O;J)TS5F$MA=4(CM%+AK%L<1U MVMA5VO(8B1>2\2.?ZG$7BXW^*V4:+)? M8&6>^ .*P__OR;Y=HK]46+1A$2D1;K0OIFUV(@'Q4:7LU=YH#OR64_Z#B[9O>\9GUOSNOM%> ^KH.JG#H/](H<,)TML:6 M,_V^O+?CL=A?P]D'4M).^^&N M[UM^7;[PTY5[G](4.GQ+- BGGS-X]..::MVWUUUXC)$JW>-=GOX>9S>:3WVA M4_V&3XO\1TX7_P502P,$% @ A'"<5JM-1E/K!P @B4 !4 !R8F)N M+65X,S$R,S,Q,C R,RYH=&WM6FUOVS@2_GZ_@NOBV@3PF_R2Q$X:($U2K(%N MVPU\U[M/!UH?A,P\IG?UP M]>ER^-_/UVSB4L4^_^O=A\$EJ]0:C2_MRT;C:GC%?AS^](%UZLV(#0W/K'12 M9UPU&MU&3>&-PUJJM-06ENH"RLEJMM+K4^=S(\<2Q5K/59E^TN953 M'LJ== K.%^V<-<+]6<-W]HXBW M>NV3+H\Z<-3M_B]")QMH'NI8-U?PMI+*K#8!ZK_?:=6/N[D[G4GA)OVHV?QG M9=.4FS%:C[1S.L5R-"T?.9W[>[1/=.;0-8-=A[.ADLQ^Z=7#G M:ES)<=;W4U?VNZ@?:Z5-_U73_SNEDEK"4ZGF_3=#F8)E'V'&;G3*LS=5B^&N M63 R"896_@IA;/YV%J;F&-M1,H/%5$4MFISK__PX>#<8LG94;STXF#5?8PPB MF+_)V#R8CCX]/'9WNX.V%\]DL[.D0RJ["/@RKD0N$YK"A+7/VHOX"8S@1/2KT4G^5^/M]T#C^J+ M47W[WC>G)6K6NS0- S;A4V &IA)FR'!N(BW[N> &D:/F[ 9R;1S3&7NO3Q2^=2(?9!!+ VF0C3+L#IZ M(L"PV43&$V8+^EG5GX&!LA$:0"JMPIQ)Z7F-+<)7J@NA# M)XG$6Q_! >,&/%8P]G*D@&+* $Z4M).R)S,4J1.HD^Z%]+&2ML"ZQ&I&JT" M:'*C8Q#XV+(#Q(@ !%T PO5=/.'9&-@%\M5-H<"^?A4=-4^C-J]%W0,X]/6C MK@AWX5:2=,L"8JD31LRV!N0 +'+H>;TE&[TEV!N-^#[&T8)DP=?482?1'N'V M@!_N"W"/ZKV(YN$*+&IVC*%/A(^CK$HY.N:%?7H52I8C0+"4/87TJPN##2"% M3:7UQ(A6D/EV2(NO*'6=E@TH[M%7YM\5>*HE95.A1'I%7ZQ64OC]LRU&5@K) MC:0!R* 2?*+(J*7"4N;V*];Z-.]I%#?HZ!#NG'VE'*6IC O%B?UQ6-Z)E0+ M&D%/K,L@O!H!&2)!8WT07Y.0]PO8HST"=KNS#>PG\]H6OI_.B$^&.2Z-J12$ M7FYUQHG_N47DDSHE2',C%O!"P$L^DDJZ.8F"7=W28O-(]" +ZV3#=$W=^C1S M5PXH+TR.(+=>Q,2Q-L([X'7N&#+4)@JQCB60TR(B$]3P <^XV&3N2?ZE(CK> M(T0'JKZ>\Z4O 55GDC]V^[=(%9/#%()E5$ 'CF0PSY(_ 2;-60%F4VU6H*E!LS/BY/ M\DU)EI#F2L\!2V<3'1B2;T 9H?&P%,\M]!<7IYBCW] ME!(=RJ3R+:Y?*Z&X?+'?Z]5/NFUZM^\,_A>+CLO7_G7_VK_AQ'99MU5O=HX? M+&[6HP?+?J_93K=^'!QZM-F&=SFXC1-C=GQ*&_LN.',=+AW!L M,=#O:_+N3]C(G%_?05S0SI?]&Z4@^XR[6DGIQ.>SRXF$A+U?IWL'G M<&2"3[?*#[4)-!<5>$CC%OA'J[R M^"<]V[%][".?\C=\G>2_DSK_#5!+ P04 " "$<)Q6!F89U^@$ !Q$0 M%0 ')B8FXM97@S,C$S,S$R,#(S+FAT;=U8;6_:2!#^?K]B2G1I(N%W$PC0 M2 2HBM2&%%RU_71:[#6LNGA]ZR6$^_4WNS8D(:'7Z]TUU2%DV9[9>7GF96?= M?3$8]Z//UT-8J"6'ZP^7;T=]J%F.\S'H.\X@&L";Z-U;"&W7@TB2K&"*B8QP MQQE>U:"V4"IO.\YZO;;7@2WDW(DFCA85.ER(@MJ)2FH77?T&KY0D%[]T7U@6 M#$2\6M),02PI432!5<&R.7Q,:/$%+*OBZHM\(]E\HF?-,""$^''H^BWB-].F M2\+SWSPTTD'V M":7$$NG(6KU2(C?/R)^*3*%I$E65MZ7&G=Z#' <5M1[JT8^*WBJ+<#;/V@:Z M2N]V?2RXD.TCU_PZFF*E9,GXIOTR8DM:P!5=PT0L2?:R7F"XK8)*EI:,!?N# MEKZ9QW4)31/E<);1+52>K\$9?GHSNAQ%$/BV=]"9>[;&&$0JG\G8_G 2C5Z/ M^KUH-+["(IA,/_2N(HC&X+7@@SVU^S9,AWU-/3[RSMR.%S3<^D_O5F\*O<'X M.AH.[OOTTYO] .ES]PS&KR%Z,X1I;W+9NQI.K?&GM\//T.M'2"FY?-?U_V') ML"Q!I]M^: K]/W<]?-+U40:QR#(:ZR8+:Z86H!84WJ^(Q'CP#4QH+J0")+X6 M<@F>:[T'D<*$S6;XKB^6RU7&8J*7%S#*8AM.M(#CHR#L(#4GV<;I9 M46C3\:\Y$^SML*"2HHUWAI1.E';4#=\*M>HH [7 MDA9,A\?HZR\835$K6J'8#85QFK*82HV#EE6Y63=Z9QM DF(I&EN'?"6+%4$Q M2MRO[!+N>Y6M?2:)R/7&='_- TZ=F97**9$SDM'"&M]RNH%>K#1%)Z5VCYBU M"U; ETRL$1IR04\!J\1HGR>DN MY'>1!B@,\[.EO_ET'V?\H@LPQ[VM+T/MU%%<&5";Z%^QE F&ZC M.384'>RZ)A/. 9>A,81C*A0Y1K\H^U+*,I+%^CT*3,SH:UH0WG025N2<;-HL,[:919V'TO4(?J/[>4QX-:J8HBC)U71^?FZW&H$>T!4. MTBK9*JYF=]O,[HY*'M,:ONV&S8-DU_8.TKXF-FS@3!%\DUC'F%R:C< 4F$BO M:D%MNZ#*_;8+G@%V*^\KK'Y^JYD[CZ:[?2!+#']\[IFSU/%1V.P4YOIH_]]E MWK\+4)6'YGR6H\."LP2VGGX%/=UW#F)W^$CX5 B>">Q]@$&?.+]MQM*<)]>2 M85/,L2L^8CC=.]KN0N:8#,R,C,S,3(P,C,N:'1MW5AM;QHY$/Y^OV)*=&DBL>^0 M$*"1*! 5*0UIV%[;3R>S]H)5L]YZ30C]]3?V+C0AI=>K[IKJH@CM>F8\,\^\ M>+S=9X-Q/_YP/82Y7@BX?OORV\:U;PEQ%Z_EOW MF>/ 0";+!]K,=6?%J9ZW ]__O?:0E:@9 M5CJ7&K=R_'7D6MAWK,JV9WVB&"S[*V MA:[2NY%/I)"J?>#;OXZA."E9<+%N/X_Y@A5PQ59P(QUXO,-Q.P11/2\:" M?V:E;_9U54)SBOL(GK$-5$%HP!F^?S5Z.8HA"MUPKS/W;$TPB$P]D;']X4T\ MNACU>_%H?(5%<#-YV[N*(1Y#T(*W[L3MNS 9]@WU\" X\3M!U/3KO[Q;O0GT M!N/K>#BX[],O;_8#I,_\$QA?0/QJ")/>SU7#BC-]?#C] KQ\CI>0*?7]_ MEGU?R?",HM/ML&$+_3]WO?%5UT<9)#++6&*:+*RXGH.>,WBS) KC(=9PPW*I M-"#Q0JH%!+[S!F0*-WPZQ;6^7"R6&4^($2]@E"4N')D-#@^B1@>I.0EI%-3+KDL*2+E XM:<"4N6"L\!])MD%(9WR9QD M,V;5\Z(PIN._X:38VV'.%$,;OQA2.E':4;=\2]2N"LP\1NOPFL^63$#/A4N9 ML\]U5( *-;]E\ =/&%PK5G 3+*N]/^D2SA1, X39%)&53,SI73=6O% M= U(TCQ%T^N0+U6Q)+B-EO?KO 3_7IT;! B5N3FF[LL\X#1Y6JF<$#4E&2N< M\9U@:^@EVE!,BAIGB96=\P(^9G*%N,[8X4&SU?GQ],T)I7AX.H*ENGT2[22T M$[2>+)V/@N.-6S]?_0XN;M0P.)@ 5464+@565(()(DPJ;]-;L4]+KI@9*PH3 MN9V,."+'@+43-(_H\3;D7RIB6PU5W(.SJ($!/NN8;/U?!CG\)8/,,^QP"]L) M34_5!"4IKL+]#"#<--4<&XH)=MV0B1" 8F@,-A,DY!C]HNQ2Z;;)X(;4#L*V M!2'74I2Y@@U+5=WW80-R?SCT3Q36 6)@&Q/T/'0H+W)!UFV>6956J/,0 C-GWYHVG1!1S2,VUTMR-8*? MG;FM9F2F<(W3LJ8;Q=6 [MH!W=/T,:T9NG[C="_9=X.]M&]MVVCBX!!]U[:> M-;DT&X$I,#]>U*+:1J!*Z;8/@8W^9K]OL(;YG6'N/!KA=H$L,?SY*64O3(<' MC=-.87]W#_EM/OV[^%1I:.]@.?HK!:>PZ_=>^KT7@B;#>P1?, MI?*'YB@C>'2M.*[FN/R(X7CG,KL-H&=K^Q]>;W>NV[DLOS>T%1/$6+[W EZ% MP/\B0J88[J7>+_+W=_:]T=Q[BZ]^R\\/]D/(^5]02P$"% ,4 " "$<)Q6 MQ;4K&$]) @#?'QH $0 @ $ &UL4$L! M A0#% @ A'"<5M\?7-L3< DA@% !4 ( !'X(" ')B M8FXM,C R,S S,S%?9&5F+GAM;%!+ 0(4 Q0 ( (1PG%;#E'ODK!4! #1; M"P 5 " 67R @!R8F)N+3(P,C,P,S,Q7VQA8BYX;6Q02P$" M% ,4 " "$<)Q699;0^XFN TNP< %0 @ %$" 0 &UL4$L! A0#% @ A'"<5J[0XH?8!P /R4 M !4 ( ! +<$ ')B8FXM97@S,3$S,S$R,#(S+FAT;5!+ 0(4 M Q0 ( (1PG%:K3493ZP< ((E 5 " 0N_! !R8F)N M+65X,S$R,S,Q,C R,RYH=&U02P$"% ,4 " "$<)Q6!F89U^@$ !Q$0 M%0 @ $IQP0 #,R,3,S,3(P,C,N:'1M4$L! A0# M% @ A'"<5@<#2]KN! 8Q$ !4 ( !1,P$ ')B8FXM F97@S,C(S,S$R,#(S+FAT;5!+!08 "@ * )8" !ET00 ! end

"N*JHF MCB*;.\>[:1DR6I6&5O.GD-()A6SJUL1\1"LJ*9 :>H HY!IBBJV3*7D5\BJ9 M2]D7LEH$9%:AL\[>1V=G&08QBF.A)!#>04"5LY%A6!Y7QF&MD*0F'=$Q_.CR M'=G!\6#=NZN[9O9K/!FG*(I9OI[M?I;91%G(=+ [[\\(3I+ &*":8T"]IT A MXX'F#!.-,:741&2J2UJE)A#9G5%U-I%5>>FJ/$LRK*6!8"( HW&94ETW8 B# M /]_]MZTJ8UE:1?]*QW<]]QC1ZB\:Q[6/M<1V&"_[+,0'O!RP!='C2 L)%X- MQOC7WZQN20A)&# "!'3LO3!HZ*ZNRGSJR:P6'C5Q"4U**R]&+>(^$BQ MUP..4;4H+ ;V9WQN?HM[#IR^B$Q;'=^+ $P;L?IWJS->DBI><3KZ(M*(D<1\1H=(A3II'6BJ,0(F:P[S#BZ-IKV< +2,=CCJ.NU?KN"$>M MUO>OUC-E]9)GA :KD<($U%I0 VK- @J46Z.4BA2;K-9*S1^-KF(<\CAE',89 M?X\$]_7)Y^:3&2LSD*4BV5:O^)$;G5?A)S_B**:Z=M#<&W?ZTH'E:,-@PWO; MZN3,CIW.UOE*7(37U/H9 _H5>]T:66^$K%_F"!,AB08E&9(BU]'7*2)#*)AV M2K@8B4\ALC4PXC0E]-\K9-S5?IK5\]-TU5 ]_^B*CVW?RQHF;-*$!!^R#LF83T3^U)[;JY M/_IQCDR?805VT@8\PX^RW%V-3TO$I[TY_H&U2\3X@!BQ%'$%^.18$HA)HR0E MS%,+_$,U8#%7P[*K'3:K1SS^4)=K,^+/U7B&9ICD;""?%?&G/[2=@UAFB__A<='CM8\> ME'.,UN+M:"EV>_ @U3#&"/8F EQE_W+-098'7GZ.@\#BB6@)0U*'A#CVV;ML M+-)8.(Q%I)I3L)$:9$&:X(T;MM3.CZ?)02YQ?M1*_E!*/LM0<%)"QX1B4!QQ MP2VR3',4E"*2$.62*X/;R8(*6ROK!WD"YTB/W''SMF1/_7R,-%5/I\RL*PNK MM%O6M=JWJ*US73OR(:^Q3!9-Q2,HN^0]/ VL<"_Z"+:E:\=G1IQ7HC[E?&#& M>&$^3=:EWE27MJD>K<\Q9[#V@37)B*RR'IBSQ/&"&-H@DW5--1* MY;?6_/G1\.=:Q^]=QV=;FA+)64P.P3H2Q&E48!A+@IPB.A+XFS"Y]EKB!I?S M+OJ59[P,K?K@<)FPM#E_<,BE5MA)9+&C M.2<%(P/KBHSEVH2D0LK]N&C#D/FXAOK@\$FH\SU$>M?J?%?J/!OA'3P+00=$ MC65@26"+K!4:11,Y@R5-U$:P)$A#LQ71Y^?F]-@9',;>G).K]GNL@M^C7)N= M\=+4A;V6C5=;<_1#:,>=5 9%V'X0)](B$RQ&(.P"MIQ$4\YN)Z*!V2I91;7G MXQ&2D,7:72OPS11XAG!P8[3F)""KEM$LIJ M=\;MCUA.[-D?GZ\\#S/H(0Y8/E2K4G.,Y4'4?#([Q<9J ^A$DZ"(,QR0Y@XC M3TD@8"_YI"1P#-S@3ZPKV!-7[M5B%W,J76OMS;1VAE@ _ 8?A$3&&)O/1#UR MABG$%!>*^^!%KN,M^"KU$WENO@R0^=XPAB+^S 6D8A6JTRT='.UNYP -8N]X M.G2G]G(\X)'*:+'^/E^.FG8L#\ ^SM$.'7"4.G=-2:4KEE/DF+8()V\X"(CV MFI6N6$%KU\9C4^W5:.%9*_F]*_D,2R$&U%Q1BX)R 7%)(G*."60\D590;0PF M.>_2R/G K=H!V.H.JN! M:GE -9\@S@&?G- <,8.!C9@4D<;.(QZ3Y$R;X)W-I;\,Y2MD4-6.D,=,1FIU MOS]UGZU7DRCSP46D4N["6J9A4AH19EQ2%8,UB>0T+;8@H/S1AX$PO/H)3\TX MJ#J*7]5*_#8^$]?MA=A#@^[)7WEN^MUV*Q3C9WN$0/>0; 86["VLUX?1X+&I;DKUEI+I25ITCM[FF_2+WN\:AT\$4:=*NL[VNMTD.GA-]\ MD,ODS&KU77D?ACU_:/,Q8S=EV@SP.C@KCQSC_PQ;)[D*ZC,[8'S0I*T/]JPL M/+O;7?\+0JB#%RQJ!.M)$4]:(.U] M0L",$Y ;0X'7Y PN3E8D!K,^85Q!IUZMVRNAV[/1U3@H$2A!VFB%> 3=MH#A MB& :DB.4)JO67K,&5[^ M:]Q=P/LE#I&M\ MGAK>2(\>T4GPLP6&NSLCKH'A@8!AMDP 84PZ')%6SB$.BXQ9E1DZ([L\\Y<\C1&[IGO)/<;P$.ZDL0O!WMW.P M"RNQ 0M1$YWE$9V#.0O(IY@$"#*R1H,%A!5%UN:^2"$%8[STVI"UUQHW,*ES M?Y^H/B_=.U[K\_WI\XSA0F.,REN.I(^Y4K(+R!@F0TU72)^? MVR']0MI1&2RQ:.? \#H-^!Z;(U43_W>>]\G2C$_WZC9N2T"IYL9\/7=J@]22 M>:19 I1*%E!*1HJT,Y+HI B\7W>#?JSZ_*#"/'<:\> X;Z>LLH7 6IQ! 2SG-!ZV:(XL) M04JX()F++$FW]IJI^7R4VEEQ'\Z*+HP_C--.QG2B3"\8UPWI#[K^>YEE<&I[ M/0OTHRYH]B"48[16[V"IQABUDSZ,U^ES7J;JKPCOE'^N=\+7:LUJ5K)$E)N/ M,^/"4IJ<1 9V(,25-LB&[)5-7K$(5I/*X22"-9A85N)=[>Y80:5?/C59HM+7 M_LT_U_?97G9<6A:=04Q\;' 8B_@S M]GRK7W*RBHEU3[(0/3=OSZHPKQ)B=ZHEV!RM3:CQ]$9X.E\J%J:7:I/ -HPT M(HX%109S@X(1/GF,#7>Y0GU=F.WI:NV=4J=+M+9F1\O1YMFD30L\R'B+),X-'94.W^6<)HTL#^+T];@\+#;SD]2=!T,SY;J4O1B MVPYB* ;=HA,'1?_0]F+1CX-!.T["6WJQ/^BU_.#<771J>^&Y>8=6XD3J4[5< MN]U=^_/K^9*^Z_8^YY5[8P'YWG:/<[^"2X2IPTQ+IX.+I::3)U@(_U'645B41'@G=12>0<;TO9=2>#=>O#IC^B[P M;3Z12$;*A)(:X9A+*<#* M)%BH+TPG)G1F!1%-7O_0)4.A.F1D6;63HX&F?#[Y M_3LIT_\88?$AG4#5BNZDS=%Z?H+EW.ED?,S_;9ZOX*?)XN4WUCOAX@M3GZR! M\4; .%^>U)/$DL8489Z!,>*(3 *<="%$I7&(SN6(Y06%9I9>%#JL M!FFJ<6(%<&*&0&E#L>="(.$]15Q(BW0R"EG8'1@5RFF3 "?T?'NR&[N/5JP@ MU6+'TDI3I^Q,"J,^7]F7=,<\Z;D7Y+L[]]*M,.\#/'DWS/=]\^UA7HUI=*T0 MMS9!EX:@N_-9YX3@0&CBR%.1 $&M1UIB!O,+HA)EX@E',$%)@]+;Y*_6Y3Z? M&+K<'<^JT>41H\L,/Q/<&9=X0-1;@CCQ%EE*+!*.)AQ4()94?=13*LZB[3VSR*4;@&5*+#G838D#*D:MU9*0P*)1 MA*G$G?JVE3&2T*M<5;?8$\R-")(@I7/-0&<\CZDJ*2(0AC!##*7=:8ZZ% :&@EC'*2E4GM:H_)E6? M/;4CF$;"#0+2DE4]%^KR7"#KO N1>.$I U*#90-6?H5T_3GXF&Y"8"*\F+/V M2Y/AS@Y3%T+O 7DT.H-U*1)(V6#O)I09HY[*!V?R1PI\EX3R6 MJ*T:$&M G#UA8)@8IS38L($'+QQQ0EAB6+34*"DKL[8&Q,<$B+-%&R(S/AF& M$E<*<9DB@. M73LNI]'XPXYR\3R;&\WS=8]J'OLUGH-S^?/PY*3*?[7M(K3ZOMWM#WMEE0X_ M[E55M#H5G -^W*HYU:KHS7)6^W%7:-D"SI"M[^+$MFYL:#\#ZOA$V>&R W7' M8O0!I*@9ZY/;)1*_O?DD;$*C)":B)*5 G$J#K#- _# -EB=)@@'BQQM*J!6J M1G%/MFZ-2:OT; ^95UYCTEUBTJPQJKS$ED@DA01C-#*.;+(6D:22"-$FFK," M6(.+^<(0=86<>R-[OGL<D."%^-27>'23.$S^KD(R$>*9D;=U(GD<8I(DR4Q(H'C7-G+=H02JX0 M)CT[[]Z8\!6]F."QRYV]=TV[AA#[J=*O&I8O1&LSIS4"K28"W6T7D1J!;HE LQW9 M$Y>&"8 8BLE9QY9T(CI6EUH6J;8$:K!X+6"W=%JC!ZD' :L9H2%YZ*C'@ ME/$!<>X(^J$4BW*3U#3HSUS&SRB5[[$0_MUN7OED6[WBAVT/XV]:6S;FW\A 795G <@L MC>>.C\CE-FP7/@&8'G*;A7SV<(.XDGJS?MR;]=+=SHN[_*WW>KDJ:$:Q-V?G M'QDU#5S/PIMW\L'95@?D=UAV$MP9',;>[J'MC%HD_U-*YE:GJD!::L4[4(I_ MLD[4?J'E48/M.2N% 95S+EK$3*2YX!Y#&FN#J*,\"8.=84 -1(.Q)UAYKX:^ M)PI]2W=BU]#W!*!OQBHR6NF(DT$IZ80X;(S('?T/KQ^O_ C_&MIZ[E8TZO'.GJZ__C>O]Z/1GO=;]VCRI.2X,H MQAPB$4NW-R@*Z+@=AE99=K#;":!WU6]E79NR2?S(/ (6W1_ "Z6*O;KQ&"F#E](P)TA@Z1OC:^,O'4X*V9S8 S!1 M>M%^1S;! _YEVZ?VK+_VKPOS<-SJC =D#(SXIO.UTOS:VWZ[M;.\W/Q5;S[;E( 6XA>-?4&+4V]:4'F@/RLA@QK28PEE[++\&JO$BF=GH'MM/Z55*HWC_[2V=[=HDVX!%_K4 G["MW]MP?T/O^_OAF/@ M/;BY^S%SG7;\[T]G^U_#"5ABLGGTY6SO>.OG]M$>VSOZCIOOMTZ;P)NVC[9/ M=]Y_:CYZ "P5+N5LK(K#.DZP!/>"GK]^L?][Z M7.R\*SY\VOR\V=PM(6S,ED;R,Z\.E^L*?'$TH%("JH6[>E 7'\)R+WTT4<'C M6<[".8#4=@[WFRU7M%UL=_ZIXL5:]N59T>R796\NVE>VS"_4:W&W\NW]+UNC84I567;]/OI@%8<;&\P"$\%IKRM!9@ M\(7R7;A &/I!OU%TXN"TV_M>E#PO#ZU1?G4T(ACHH1W 2#)[+Q^Y'WUV^(?8 M!B;9.\OW!"BTY9=^=/-#7'S2QOE('/Q6\J+Q3%Q=?VV[<'S3TU8^2H(TQ#,V+-B;)_T MB_[0'Q:V/V+AL5%$F(=RI(WBH N?ZV3,;A0P%^WRY**Z?AG=M?K_4^Y);Y 9$ YC\G!/9!:3_!<1B) Q3*Y[%!*2B6L4\"; _#,'T M@COGW6NR%)=-_J07,4S^5 6]1G':@LD==DYL#V8HMK-7/5O_5 8 KT M84I@PF=$"Y[C$(;W/T/;R[5N\B06']JVTVT4L#W9\7K:+'L3,<\[(*Q\>?O\ MA^WE68;/A?@CMKLGU9SFI8/15&O3'Y[D^2Q@NQNI!-PH+T!QJ=>DW"Y[9TNI MT[W5?#?7)GUX[&)O)[TM;]/*07]?#UO^#A#F M %/PW+;M7P=X9V-+;&_XL^VC=;%]\ TFWDG8N1"LAK4ZI=]Z35R>@+SPR7M)7/N%&^94'$R\TB;UU_Y._*.4;M88!+M=N%#4>P M2Y>O-\JOMJJ$LVZG?58%%@#>MO...NSU\AMPM^.2N0 _Z=M>11E@8*U>=3!] M,K5&U9YD)TH);\*]6R=Y&SJ(G9@WRK/\?CP95)M=?L(OG?*)2ANN7/;U$C,L M,,#WZ^L?@.[E+:R\=/YX;SC>U7KQ8-@>[6?PM?):KSZ_*C[GP9=\HOS8N#%A MR3)'!.+%VN?-MVLOEX)TJRA5P"9:QYD=#-LY!J!7^DTGBPAWS'2M9(T_QE$% MY2?SXMHB#4%2XVSD:=ORY, W.V1+PO_4.6'[M M!=?ZOV.QK(8=.WD0&_"XF644C#2*?)!3O"CMB M767L)3"XSC^*T9*J9QTWN M#$*2[S)>[^FUO#1PY;X6>;OD?:-'8XN&>%\CF=&B6?/^C[5J5?:C#[W6CVQH M #/W):06.RG%C(Y/$SYV.D4E7"LI]U0_I*Q7VM:8QB6PXOI#0(V5G*U+[;M^ M/H_NSYIWB5!JN/6:.6Z 1 9JI-?.)8L%,63$S!G5:/S+%7;>YQQHME5.T,8P MJTQUD%V>AO?A&N;[@*N]D@SF^,1JNYYY%?C@H#LJE=#ME9X,FXEF"=$G$XCNCB"ZL(/J?5\2 MG?_Z79@(R&8IF#-:X;3#SKF03$A<*@TJH9B4T0CLB%9I[/2X6AGRQ3_DH=0R MG65Z=YUOGWYC"28SE\.TS"3$'<;(1!:0,)XR*B*EUJV]-FI>H#,1K02K <9- M%Q:[9&Y/ (@UMT($+T/"E(.&@R5ODL$Z*8E94F2QR"$QEUW;MOW^3OIJ9@]F>',V^EQ_],%KXK)\UC*\>;KS\9M*6 H:-9*!&\1S M7SM+F$)$"BQ]4CHDD&'^ZK)4?Q"X]I23XT$0^G2T^"/8'IN4@7^N#;AO MRT&5V\8'V]OIE3Z&4 ;/G=^Z1N(LQ7S[X%N,A&EB#2I;\'++-7+"8B2E!\[A M#,!T6GN-7X$@SN<"G8/Q9-^>,9NRJ0V[<7XS_HP]W^K'VVW,RY.313"Y.1IC MN6%/WIQ@(WG&DC-]%+'%@9=&AX-T6B%GO$0<=FRDB:;($9>D=)X&3-9>LU=J MOL#UN=R\*OU))Z/B<$7J=8]+89FWOT]C/G0]@8_^A$4=1."3OY6?63/'1R^5 M4A$3P15+)H6@I(LV,@$;K;C"S)G?9B\4M .+)A_]Y;.M"?K4&^G5$+25(<@2 MFW(P!_! "H(D7$ &8PW<4.9X;9VDR D'[-5E/6)'.VECY(LL+8 +@K*2[/ F MTBL(!JPS5"1L07JU\Q@,0158"DY@?961CF0MO7<@O=L_MS]^\SPH6!2/:# 4 M8!"6P%F7D !:",!BK;,IMZ]?8198HF[\.3H6*J.8P?(&/C2^QM'25#X:KL) LEZ-5?J)1<;L7+:O#5DQ%=_+L&7?+0\QC^QVH4T6V MW^YL;%>!<3FE]V0.18)O%D!_8_[_C%$W' O%_NW*C6:;FII[\))YI(R%A ?A]!]%P)_-%WLGWZ37 BI94< M:4HPXHI09*B*2-"DG/(>)XS77@].N_.A3&;K8G_K:@G?GSO&? MW GD5"![<1[S5(Q#V9\#"O:GIF ZPF0T!66,PZA&1A5_4%(3.LX4NS+[9"9V M(5Z,-:BP$FY16IZ=;I&-B5X9,5O&EDPRTJX:9B@/P*"XX/]1@Y C2>#28!#3A('8P+)HT.1IRX==[X3QH_[=LBY'&3]W*CCMN]G] M3G8^?C,4<\V$0MPSV 8X2T@S,+F]!%.<)>>%L+,Y%#(QK R/1/K(J4P:[%"B M,)5@BWJ#XRJSR-\IQ)-'TC%<]*^'#[9?M,>*@WSVD@*XE8 QR5@_)X;P8!6/ M'!W CL($^R? W 2"T#,X^J\%L;0"W82Q;[^^6VQVSV!CW"-&PL]-/M_F'&V#&.9# O;>4JA?]!XZ]*'C]=)NBD"J"#U8OM6)8$NF2U&WF% MIV-9RI#0TKZ?NA[L;2[WF(?OYLN-//@GHRM7L8$1OMD]AB4LOU(.J1\GPI-G MZ[35;E>Q?L?1Y@R]D"\\=9NY57:*< %7MF'W ^?*S5;3A<1P< M=D.5Y0&/T>VU#F!C+T-,3T[:64R')V6R2.72>E7\GB7^:R:[; GZ/UHF+IY+ M9KBY/#/\KI*\CVT/EAV-)HW!)T>O#+HGY9]_F 7^Q]=]!&GBC^;9_B2/O'CQ M=LQ57C[^&;@BZ7QA1NR5&:XS;(XY$I2TP2J@WMHY;7R*(A OB,?*^P58\_"D M9O&C7TU,+SYZTLR;$)7VVG).J&6"6")$9)YKK5Q%GB;5]Q81IE:_\+;MAY6G M_'RW>@-6U'>T$;.;#.UVSXH7;S9V7Y9.],,R'[ X:\5V3J<<#/(A^'$WQ':9 MUVA/RBVUR@P99*]7 3_+-(T9,@1_\Q#%9W_8S5D7^2@\O[.=AYKWT[DM\TGRY\6B=K7H MO!WY!D;F]<5"CE=R[W.^E.D0? 8X3ED>*J][;@OZHNPDU(\OR\3B\5VF0W(6 MY@A-909U)WYE^,"K^>4L5M?:/P_QF:H0\)+WF+^)*%OROU73M6HFD*9C9\! M!$"[?8:ZIYVL]4,'AEW+YE#K5T51IHB-,@NKA/O*M5^ES#G;SA93OSBT/R)@ M4.R (9EW(#O*V_/3BW(GWO>[18TO_;B3-ON#,BBD_QQQ8L-_\X82QS5!RA&% MN PY?,LR9(DQS 3]'RE'7FPB%GJ)\M8BNY_AN&I'PV?]*K3M]$AP"40D74F MGWWF,A^EERTGTP*9^)]A*P?PCK!BT"V/D8MX81)MOS\\/IDJBV%3&CM^SNG( M\01XLMMO5&MZVN-3%J6X4+>\8A<'Y$#CNGLHN'TXH_8 M&58T>,21+IR\G#N8JDS6#(C31VP7)^-H+%$Y&N;ZP7WGA0LS.6;CU J):1OV,ZH;[J?*FDR58R8BZZWCY'R:!L-49 MP!JUBI5\F-5R]+Q ]A\ MY:X_)P1@"F3[((PG9&!_3FM?I1&5X7?N7+7M=O>T) &3 CRCA/N"T?7)9VS?<.4);SNV;)J\):SJ\" M+Q^VE8 MF2ILD!U_@0LSS<\LNJ[=.K#GMM/D$J.RWHDK M#]L&.:1J."Y?UQ_Y8>XDF&F%%^70KFCZ_$WB\D-PPD:L-(^1>\R=YI+1%+ER MD3.K%M=&FT\FN8BW;W,KU!Q!68?@SZ,PO,Z;I]\(%SQI&A''.8Q%YNQ+[,&: MQ=)[8H(,AM^H04!27B3,3;+4\B"98]E%I[XX1, M.04<(ZXQ14Z8@")0&$)D3,2+G((XWVYD/DAU%=(I+G9LJO:8TD:]6+ZGW#GF MZQ6!@5F5UZIR,I,;4>0 -I(HSC71.5$8"XXU#=J1$&:9^60]LH:>QQ94RW!EW>HG0 M.9$ST=J_B^$_MMD#T@(D\4,PX6$RL\<@@CGI\I%/ ASI5I5;#GIQY"ZK"@L6 MG3+-XZ+3,XI-Q_:\G_:%@8PBNA?? MJ5$&/)9]&+.[8]CKEQDR+7AC5"\Z5-Z&RR]1Y:7^B",'S/F-"[:]'QUQY>:S,W8)96+'>?2Q9, M]W-7U=BS=/%*@ S]7,0OE@4(,\D*C>HRV5W9[8RB402'KNBKG4X M?AX_,9^?7M59+G?Z\T6T9;W$\Y2"JEMG_LIY)M=YR\YKC*6Z0+M[NO"@?BDG M]:N'1AM7ITL4YYD2TVI=K05\Z"8FW&U[(OZV,,!G$).=5$9P?#H7E-H:^'UN M]??3G8UUTES_1F&W"9HQQ& !$'?$E0V*D;?2P1SC*"7LX)2\6E":9&0)G*O1 MM.J6KXY8\@2OSE5Y"G@>2II&[; K^-JLT&M,5>;88BU0UQ HFFOI!6JMXAY) M((]9H"0"4<)(26^=5-[HJMJ-^*T\+=I5QBT6IHK8PAO341:P3=X VN@ET/;H M76:W;<18X^W=J,?/[8-O.5",4J.0HF!T<>8QLK!(2#E+!',1,ZW67A/]:D%= MOA7QO-PCUB]-DFNL7[8P_P)A-B+ BF-#/$*<4X=TAP8A.2 ]2Z'OS.ZV*VX M!*R_*@DAIQQ,6M&OPCDPJ.!49XU>MP._5@G!_;J4;%PE8J$P(6Y<1 MD@5DO$DYB,X(2I74+LQZI(0/1BL;5((UXA*;8))0P#04LS%(=?59\7UL\#<^ M1,XI,A::E-=_+__CZ:$_+MX6WF._NZ6T4 OJBQ>1N7+ MOQYT\U^M*=P%=77MLB.%&Q3EH>#0#TK^7_FU_LE^O8-8G'>O[-_U(_QVP"_R M\E+\[RFQ+%\A_YYTRYC$@_E13N7MHS+X:6J7#R@V&K*K&1H_S'&U#(&U#OX@;T8FUWXU,N\YW/:*J3 MH%%?A5R7@Y&5J\@QYIA(A8,]W MW>&@\%4\T#@6&DA]OU^<]D"*43>E?HX0K)IPI7%MBZH?ZGJ[WVU,4\9B>!(F M._%H$).,A1(!8!PSF0:C([]V1=RJF(YRO:EE+FV'1A46P.MA\=C8Y)XHS:ENDBW5ZO>YK/:2W M_+"=.\]."TQ9&J;,Z;#?"8L-WQEAP-MQW,6#&L\OUJ96Y+P_H@4A!3S+FP0\^:-;J8?=#O(&',X#):># M6B:O3:=!CH*/VJU^&;M2U8"LE4TC%TXE,MJPTF\ M4TKKV\<]ZJ=[+B_:(_ M! @HFP'G%-WI#-'.J X!?+ORQ)3)NW"?KX>M=MGAY;AJ.3M%1J^O!UD8JW8? M%_TYRIM"LL,"=1^7A^C<:2!6Z56843J*=\P4FZ8M3&3P5 M4RCO7NE>HYJ^,IGHLFM/'U%VNIVYN+A1;>7R8[Y[$L_I"%%H]?"XJE2S556J M0<7[,N0PS^Z(J$^>>2-.0QD\5'/ZX4>[Z(O/0S>H=(E@1!_6V,O)H%,B=3,N M?3$^\CP1=1PKNH!MEG>I\DTOYYJMP3489CFZ4<[[=(.43E4?!#: C @Y>6 J M&WZ"U%,JOBA);:80U/*K*=[P6Z6SAC"L;(K9S_TW< MI.^.][\VCYN[WW_"6'\UZ2;>/OJ4MO/Y[\=OQI.02]3 M3(ZJH,GLT2WEB86@M ]!>6(5]%CG57*Y54L:3 MX2B'MBQ\ET&L*H%6%4:KOC/B"-7=R",;-#(>#G.=?7F:J3,BD MS?V["Z@YM>6?1^3E@B+]J3$T8&#M%O.MRKNT\@X]:(VOO,*UWB?=?OQA#,,< MY_=U-&GKU9Q->IR64[&;G<7/&/+(]OJW$*Q441C$.0?(BRPAEPA#B0K"A+*2 M1;XH^F3%X"&SIY%\CXO7C."@]&5/:5AE-63.DTN9 )*4[+D[A+N'_GE\PK6B MLJHCKB,P[%KI#)Y\4$8+3HZB>V!0H;).P$D__C7^Y=^AU3]IV[._6IWR.^_!F'^ M/<5?4<4N?1N_(I>^][O+$OQ*\\O?_MUE?_^>X/)N!GOM <'B9;GX_];8VOAS MXV4$'(NK\W99!"U>UD MHHRS\V"N\U#5T?/]/):^UE/MSD7T7_J$STDFKC=Y5XC$^3.-@#)ND>)8/*;&=9CX_SP_]>FI[P--([5[L'4.7Y"&#O(U#XWZW5 ^+^ M'(\KE^KKK)&SP&A!94JUOW0-Z=53OE,:[4M%W>:;&^NW5M;.^=*51OSULE/8XS3'#O>.?[9WCM9/M]_OG6X??V1[1Z'=/(*Q'34/ M=\I,@W6Q!_?>W_B(=]Z_:XV_ _<:[M,OK\.[2/:X& MB"L XK9I:S5 K Q _)H!"( !I8WU**I($(_PFZ/<(6&8]<;"8FL" ,%-@TCU MN 'B"3"X40[78V)P'[J#'!A21AE>=$574/-'M&W!/#Q)X+T?9K91G4',H>]Z MR*[,X[EBA*GU,P;T*_:Z-?K>!'W/YNB9(8E81BCB7 ;X$2/23%L4K/*.6D*< M$-G3H2FA_[XM^BX&CSME8#.W_",&]EQT_7Y(5JWK]Z7KLTQ+:$XXQQPQ4';$ MO:9(P_*AI+A1PE@=27H\NOX$R-23=8>-8@J6X! [3^DK0ID;-J'IS]L@OB^/ MV65H79O$RP+JYMLY4N9@&T[6!!08-H@GPI%U02 5%8'U#M[[<$<^LR7HV^-S MJM4@\[!>MQID[@%D9MD@3",E01+D@/B!Y1/*B*(=\,0J4(#O 2="T)[CTVU$:F M(V8A6*\-NW&EWO6IP-?/52.$5NQO_JPJ..=ZDF_+,,,RO'HGS<;3KY?=!Q]% M/;Y[#T"%^__ZQA2@C'<>,68PXKFPI/68(NHLUEI;0K4$6"2OS"68.*[#-S*, MLG#=3&144)PI;3A.N4%WT-I89Q/C+I?[H/+&Q49KD;F[F.5?!WAG8POVVSVQ MLW'P:WO]6Q(Q4<89(DD($"#K8%\-# GKDXJ!8$?-VFO]BE]/?LKHX#A:JZG* M]^\T-RE*A(W*O( I.3 EWT=EAA:ZLW#L(_ M/4_T*ALO7XC(O^3+AL=SLY9QK-T&2QQOT\QX4$NI.*?'HT\[DJYS4\ M*^/U!&7SP_;C))S_P)(0*O3.F[UKY2+2:WZ5\5&SELI$^I/[%D933Y* MI)UM7%IV!-]IAJ-O M/;\J=N3R*G8W2+\TD_3+NO1=7?JN+GVW[-)W#Y?4S.X\J7EKW-_\O&[JJB3Y M[7P>UZ3^0O/G=[[ND?WW>[RY\?$,[B&:OSZ2[??-P[TC#Z1Y_WCOU^8<86[N M[N6QB?VC?[[O'QU@(-4"QL6:&U].]^B[5O/7]Y_-X_VC[=V(Y59YI9FX M/M[,4F!+KW#%F/X@M50I=1?9FL*(NT@M97^6L'KE8/6U+OL,T_,>=^K8=3+P M;I!D]Z@F8[H3\>)4NBO$>44/?IYX$-$.&,3CWLY5W;!C5Q8Z&[W8Z@/#*0ZZ M51V3:BMLS0=JWVW*S,K-VG_=W?,_TJ"%^?96AF%N<,3*:LZ]U$8+)IBBPGFJ MK/7?MJX7#34A8.]&TO@^"V,S#G;2IPB/\>.Z#=H>.CCA#UEX%9QP_)'O'ZVS MYO$_Q]N_]H^W=S_RYM%^"\:7^PJ=;G_=/VQ^W?RY?_SQYVQPPO[&X?'VAJ?[ M7_=^-8_W?C8W#F!\_SG<^[5]VMQ=A^]LDKW==\?[&^\690TRE1C1AB)M"49< M68*DP1KU:M2;0;V46'(X2N)8XM1:+0D)+!I% M0(^X4R7J44)KU%LMU)L-R6(&:T:\13CF5I;!:&0=)2@183 -4A.% ?5$0VO] M6%#O.608;HR/$7VW*H-=45>8S#\+@7^""4?+IVIE ]+QS+^%B>_OI!*O/L.T MUYAU-Y@UGT#HDDTQQTMA8R7BV"MDJ6=(*VXHM\YPKM9>TP97MPXBK=,'5U>; M;TM!:FU^$&V>92 \T1!-3,A8[1$G7B"ME4%*4JN=8$02L?::-#B_+/SQ(;3Y MMCZSNB[+P^W@BVV.]4Z8!H,I+*C5?UGJOR#QC"N.M9,4!9)S0C"CR!BFD0PHXAK@5%+AJ)+(LX M:6J"2+QTQ3+V:,HS/0>GQ-^Y:#ZLQ:1[9XY>!N5],1TB704P5YU[7CXS7\6+ MASQ7:DX6I@:OI8'7YSE"0P)F2G.%L$L:<4=HC@>S*&F;(M4AKRC8,ZQAQ#QX MS2E$[9EXC+J[]-.16G?O1'?GRA5Y3HT.!G%8*_B!&;)6120L$ _,(L.6YO2. MAB'SN70/HKO/(7;G[44Z\7 5 )[V\?4R)FBU(?Q!V5>LH7MYT#T?OB.---9C MC'"RN8>3),@()A$1D2G)%:?>K[U6HB'K^D5_&-]3(VB-H _)@6L$72J"SI)? M&0V/1"6$<:[+FVQ$CFJ!E#8L. QHZEB)H#PG #P1!+U&T:.K\^COHPS2]7+& M!5U[_>#9K?S.LUNS&S[73%COA*W.P'8.6K!^53_LE_MAO;V M^TVZO[%-MW]]:NV\_T\+5/U[\U>^_^:OO>,OHGDTGY6X=_S/(=SG=&]W__OV M+U#O]UM\[W@+5/TCRX5B]G:;K?U<8&;W4VK^^BZ^Z0@P2[!%+#J*N$H"P>PR M9+C7,/\I4N?GNOA&$*:HA1>P/,(32QS LY!"I8 IB-9(.%AD M(R0E23Z"_-G="T7@6I-E'IUTK%I6[:0NPSVW:S6OA"1_DE,KR"LE[Z1=*QB' M=Y)3RY<^6/-*$O-(QOK8)I;29Y6K7(T,+*=NK]QC_P)R'GOY4U/YOL4-YS]RK\JJE$5VBHYR8NS:'N_.:)^^KG..>;E&3_^NO?#XUPC+E8" M,2THSWA:FG%03H>WO=Y99B-EK;N;I, _B5.IC?@CMKLG "2#Z \[<->#L^MT M)EY&!-*C+:]X<7>U__ Y_?X MSL9^'K?8?[__?^Y2HC9R3M=>$ MXH;!M\X$K[.^EAF>W8>;QUY1M73H=OJ'K9/+6]S?[NE7%JL6>KN$U(D1:@S) MX@O0Y&64FN+(330^XMK;]>!(M" E/88$_Y,646-I3DD/R%'OD1,6V)?'0FE= M]N/2=5W6#O5XK@14A+F&).5;)$N>5Y?"GQ@F'5'MY5E"[9KT\D4N2 M7?\H$)KKO5"*(L!F2QLL@JQV"1C8)5SKLG:W!3UV>K];NVS%=-HV^VC36]P/CS#S-5, M D56)E@B'XUDL&%X$==>LU?G-:CO,K[D)G77GO86SH60W,2(G=#<&Z&MEUH: MYJW6)C!<&]PKJ%RS!C<5A 9!+'(T*L2MD\AA^&&LD8%% JLJUEZ+!DC=DMSJ M*W1B6.OR/>IR;6[?O7;/FMLIPHI9AI%@,B$NN4"."(*(SZ=FRF.JV-IKWM"D MUNY:NY=D;-Q.5G;6GL8O1"I\]9 E4EB6*M.0.*4\I=4$F%G+%<[-*"OL< M#K(_=]/@U/9BT6[YW"^]/L,N,^%C=$%'*6W$7"BO":'&!?C5@5EF0VU1/SS& M+.IFI[$7(:"@M>(PLL_ G=<13(96.*5O4YYR_/L*^CWV:)NJ2%2K1&#EF MW&G,C==44NZQ<:ZVJ%=0N68M:J.,(<"J$.5!Y5"UA)PR$46B12"!"J-*BYJ< M!XBL@#N\UN7'I\N76M2U M]$@>>,9FL)YI@BK\R(@1OL0'H#59)2;# .N>OA M*IUFU>J[HNI;GT_?LS;/VM.,NL@T-0BL9S"J:1+(<>Q0,B%R[D22(687&&.K MI,]WUD'L.1WW+J%,6VV M 8M[;-3ESA]G5>ZZW'E=[ORNRYV/VR^,*Y[3NN+YLZUM75<\KRN>UQ7/ZXKG MRZQX[I,&R\IAZQ3721JF'6/81HD#)[[*2*7C(\I10\3ZB+(TLX[^.6KN'G[/ MS1";N_\YW@9S:?O]EFC"6/>_-N%[VV!JO3EL[F[263.K^76;[+S_F)LADNWC MO;/FQN;IWM%WNK_[J;U'/[+M7P<- M]X@RLX>-P6@K5 #D#[D6E@>H,5X*%*G%3C-*O%!UQ?,:\VK,NR_,>[YG@_>' M@K-G@UHI1YFB*'$:$7>6(B#-&#F 1@$H&$D@N>(Y;7"N:Q2L4;!&P66@8'V4 M=\^X-WN4YXFS#%N/J'4.\10-WE64+OF*IX; M&;PS$@F/&R!TM*YX7FOS,K2Y]E_R>6#:8OG5(7JW?3U^_:\O\GC5ZUC+GG#AEHT#6 MM!H21I*K))&/XT0AVU")F&=/X MSG5BJ:!$1!PIQT$Y 3NZ2"00XYF0M#:X5U"Y9@UN3(S#6''8OBTH5Z .&<$P MPM9'PG/Y2L7KBN>U+M?F]F/0[KD&8XP&DJ1'F%N)N)$2:5AJ))WR@5.#22PK MGDNQK&"!6KN?L'8_GXKG]Z>RA< )D/Z@D&$YEMICP@)6-#E75SQ_@,XDD3JBP.CRV2WNM#6YP"U[*XBV:*6\"-X+5-N.X-=7?&\UN4[M*AK!;Z) M L\:S0Q;&;@6B-*LP+ ?(NN"18HJDXB'M502C&9==^2NU;<^GUXU;9ZUIT5, MP'6I0DH0BKC& NF@'9*$>6OKTF/(_>Y M1M,:35<$3>MPD+O'UUG/%G ^*DG*OF@%^!I$KJ'#.')4AT@=HY'3M=>,LH91 M2ZX>4>-KC:\UOBX;7VOOXCTCZIQW44S>^^[ 'O7*USM M7S=MO*#U*TK_K)#_[TON"W6]=@[/H>3^7JXS7\1.?I)B7']_(HQ_6FG\.60_ M?HK'-B-1K^BF4FEO$QK[1)GYTZ37]]$8;YX\3.1M![A'IM5[Y5'5TV??ZWS[ M:)/O'ZVS[>/]]DYN\/3^'7QV_SNP[M8VA6ML;(K< &J6?6]O')QM[QX>;V_X ML]P$*C=XVOOZ[GC_^".P[JU?^T!7MG>_YP90:7L^,Y0F#0LJ,(*5S V>K$6. M:(-$2$8YSATS.;V%-BB]]>%^'2Y_(VT%!>.7;D[//KKH80"J"???/8WM'W$; M!G/X+,ZR[@F;YF/L7>0J4!%0"!H,*6\4,C[(7+O2.ZT-X3*LO1:XH<@J!1(^ M!V((NB7^")N>1;+@PV!3YDJ[I]T:DI8&2?.-6@2WGE$FD<8BE\\0\)O0#N%$ M+168:*4R7>(-O+33]9HN71N29$V75A"2#GLQUJ"T+%!:4$]7PL*RX!(2Q&'$ M<4Q()QD0P28Z>(\&)=9>,]TPLBX?=N^@I&J>M'J@]*X[K/U*R\.D>;]2%,RZ MP#$R.0V,,TJ1UAP@2FD?8=659Q$PB34,JXG2O6.2KHG2"F(2?+;&I*5ATKP_ M26C+)7<<,688XB0?S'M,4 J!T<2C,MR!>K &OWVEMIHGW:S,ZF'L19L&L5>S MI=5"IO6\*#4\+1V>YGU+'"L??3"( &_3N('5LAQK 27^^R(]8Q_L!H=V"5@%X_B/.)?K2N M?5)/0CT)]234DU!/0CT)]23\=A(NFAFKEXAV3^F..VF<[ON,LQ?)-THM& R> M(\YI0ERFB+3 "@E/A:1$RVA,Y6)I=88QK&>7!PG,26L%DPX,\T!T,)3!4F 9 MK-"2S&8[EM[^XC3_Z'0+?V@[!R N@VZ92>AMKW>6,[5^V/8PYL2CB_F%!Z-5 M*LI\P0C_]6(LCLMP[)SD%O.7;9_:L_[:ORZF;(+-/[JX,7#WRY[]HGL C+E_3R5[LHNN MV@N3W>3/I?#6$[ZIZTW;W::Q=N=[>TOS:VWZ[M;.\W/Q5;S[:O' M_VS-[J!2\K?=O*7T04_AM])O5F89OVMU;,>W;+OX/( 7CF&L_>+%VS'0O'S\ M,_!BV+'#T!K,/%44NQGL =:!C^2E!J"?0/LE&>,9P_.7JZUCJ;GC$\&HO9N/ MRV'XJ 9[0^_F$MV#"PX[1Q[^E4GA7WO]MMT=AE++-\-!_-/$_"!F]32OCJ4\ME M5.>^S36>W B?0TAQQ=.JGV,ORFU")9]H<,[3C+"AQA*E A8R!2Z9UUCQ&)U* M!"LE+;ENA,U8<)Y+D6AX;W_CT]'>[M;IWM'Z:0ZHV=_XI[5W]/T4/H^;&P>\ M^>O=47-C^^=L0,W^UT_?F^^;A]M';UK;&^NBN?&?[\VO_VGM[+XYWMO]B'O=HL3Z@"VF6!GD@L2(^TB1,5XCPXVA8'!&@W,14T,;#-\ZU'#U M6O342/1$D0C$5W"JL&"><:FBM=E510QI&/,$>_W52/1$D6A94<&2VZ- M1(D:A[B6"=B1B,ACH@V36+'@UUX+S1O4W+H,<9T=]L?FY533@Z)U?&);O7Q2 M5+1!/W[34/QI)H^]>$ K;:N<^QBFUF-KLAQ_UVBU3+2:SQ5+B@; (8.(Q@%Q M0PBR7&B$!?4$-AFN703>)%6#+RA$]/(A\L26[:FK57K9YDZMTO>ITK.FD"&, M<.,\4@[C7#&#(QV8AC^#C(;S$# #E2:R@1>DI]MEV0ZW2]ZG2LS:% ML,%J9CER7#"4NYD@6%>,L/*8&HRMSL65J6:KLTL_4#;WLT[6?C:YV,NV06KP M6A9X+:@J2*QQ%@>!I$X"<444TI1Y)!P34<,B*CD5T-:36D M/90-5D/:$B%MUL0"TA6L,A%QZ3WBL#+(2NG Q#*$,Y?RA#KZ-XZDN5)1[(X27ARG')B S?> MVN M%I@(QBPFDE=]MNM(EH?B! NB>X,QWCF/<$Q@Y4B'D39Z>)S YD[C5W)!D9'&;4 L%UN$:BAT:B67]+]H11;0AB MS%'$:5G1N.P$ 5:+ED*2\DB[CNZMD>CAG^T&2(09)L8IK1(//'CAB!/"$L.B M!1F7LD:BAT:B.3^)"(F$(! +0B">;$*:>HI$,CCXQ*W(+;+JZ-Z'-B_KZ-X_ MBQM:MI56QPW='UK-1_=*H6 F!1AOSBOXH1URAB64I#">^H"!0-71O4]P07,:& (%9TAJB7%*!%L1ZNC>R[NHU&$EMYZ:U8;&![1? M:N!;%O MZ,?DI(LQ2HFXSJG2S FD<2((!QR54))*2>\H,OA6ZK+B[N :+&NP M?!#+L ;+)8+EW!E8HLXFXE!47"$NN$1.!X*\E882:J0U^FYBCFNLK+'RV6/E MLDWN&BN7B)6S%G64-%C./.)@!2!.-!!+F<_K2)*<>T\=\7<4S?P@8'E)E\^+ M34A^VY;D%FT^K_^MJJ$ P\JF""NC(L?6PW8E@Y?2 /TG@:5O0JQ-?>F!.BR( ME\4=MPN:M*G8ZO0'O6'9IF*CU??M;G_8BZO2.JCY>00 1]L,%/SG_M%WLO_U MG\/FKX]BY_T7L;]Q(+9_;?[]_ MW63-C>]\?[?]?6?C^Z_MW7?MYM=MTMP]/&QNO$G;1QZ4V[.=W776_.5_-D^_ M:6H#!7V&EM3\<_ZWU\VB__>VORT_NGM?^_]ONG/ M1%07"?_"SAI7C_'B,V&?@ )JDX147'-M,5&24Y ^V)MD) O:_SQ\SZW=\Y9+ M12_ZF-M>P_[H8%@@Y?WB1>Z\M+8Q>6'M95FV_]3V>K;LVU*^O_[/V]WBZ^BU M_)%^T8?],4]0OP6X.IK53GZA$ZN]_+0U."S[.I6?[*:B!9?[OW#QLSR@8]CJ M??FU?N&&?1AWOU_ MS9@C,M&*_46QU_*OB13G2M9>CIB3GCU4 _D<8X"#"'X.+TL.4/0:[[!>SWH .C)F4GO19L B<@5/88 M2,5@W*;L7'1 EG8ZQ>=X,J@$4Y>"268U)_= H[0SQ*T >NW]K(QQU>\##)+KD6;\S*2T^6O]US!;"$6P\@V8IA+Q MKB-K;]NVW]])HW'N]#[E?:I9@NQ.^AS]L-<: ):_M6T8_)NS\?.,/GC-,]#G M)GP[&^OLFS/!FUR:"(0K!QM9@QQV'%&K*/;61R;8VFO>8$HU](*PA-_*7MXL M.T7\"?M1JU\BIB_WS?_ZG?4.NU $VY8VTE)&*'>:-# E_CQIP6_S MM$V,<.F\V6<+-I;^H(P!!9I8"MD4M=R:O OD,N_1N9U MX$(>8:L;^ED\X:_1[G[I[EQ>Y.(G*DB]XNK]H>O'_QGFQ[CJ%A>G()/O[(*H M[CKST%G%DFWUJDZIC8HZC[NIPG2=OW=^F4QDSKONY6G:@2OWBA>P*+DIXTOX M(KP-5^O$06/<8]5/6C;ZZ9:-_?-&C7"A[LF(T?"P!7\U1MUR.SZVVY4E-=L)"59S98V.3)8N68E%<).S?4W-!1>L&&-WS[G.7QNM M_DD73,+WL,XG8+2UA]G[EATO8V-[9RQ^;Z>MRW M6WR*?= *T)7)YPH7!Z^K9$V\;=%_]#Y K"0F*T&,.GOR>K)*$-)&%V5\2X M!U"I*BOSY'.><_(L+7CV:=$_>K/0)?#@TV8[X]SF>).,!ID_/\H[)2-J#28 MQ1\@DKWF]Y@Q_RP6_H86T D S3RN0:_4':>=T$P7-0_6DFVV"\\"#-,7E\.6 MA^_V+VKP?G!?=S$F55FGY8[8_T3W:?]=+>_'\4-C[H% M.!=;^%/3N4[[__X?38GZ=Z_V^>V[H:HZ.VL-'2E@HW:S @+%L]6;=LU,K\R9 M;0Z7YL%W_U_VHA"5]YWNY[$(C9>VVLN+G2!;O/'QT%,1&><&29IS,)45R!$& M;"X0[!CE(2F7][*X>2\77CK;.]Y9T;?3,V2V^RV^T!_FOG\!OX<,[@ CQDIORO%> VA M<..$*)VL]UTQP;[/A,;3YYNM0B5F3[THDM@J):$0P^(;\8;U3W5\/0>IT M;^O0!D!.#R".]M[XKZMC]O;/NL3A(U)'HND>:4@#K! M 1E0\0A$ ]8E:L%%(0SF9F'8!&71.\M'/M]CZ^*![<7'.$0[MN%Z_^F">&@L M-8&=Y3S6W%-KB396VI189)8PNQC\)AQ>]V\TP:SXO%/..]W0B^U?;<]G=9 MKK5#O+!8!917"_$8);+:1&1,4(IXPXSA&V_:G7G7V +/5LDW%NC\6J>[0+N& M0;S)KIJVG3IS+HKK'$UEKO7:VEH'(0T6Q$?+@Y1:1*J])TI%%4PRQ1$3'456 MS =< 6KWFD=M^&D6OK^TN]&V8-N%#V RY:RFO?:5#VQ%]_XOA]S3\1CG]?/# M9(!"2:Q02(PA;G/Q6R49\AY[$TE6JPD, ?5ZWL\_9PEDF>L?@Z"!0=ON'^>S MHRPZ\Z)+-VL@66!B]_+I$IBPA<^J<%&.[C/M6%K@Y@1!?;GZP8,]=)$GIB3) MO7D?7AH%',&$C2..:O;LK-OY 3+>SRL180JOYK$T\9L%WL?":JM% '#XK'2W M6._+9Y61'3G\;.*/9_;"%O83W,-UNMW.>?8VPMX/^501^P!7)K9 M ^V;K6;_XO70V? _I>LD1XOTQP;5!+2-^]A?8S2L"3R@(:,+UAAI/'<.M*2. M2M- B C1^+BJF?!GIWVT#^/.)]L5IBQG@T<_LG.!6):"!_J7RQ. ^C/(6180 MP S&2C/MN =,$?@UOV/C(#EM,6=*>.JYD41'SPCE3'J5A,9F5>.@6O;ER[XK M]K:_7#;R??<_BJQ*2"X$30B2T3E8=@7F0# 4$6,II5('4O0/9TN7?=H,V"Q8 MLIW1"!-(U[I8Z(UY=/?'.H)[R_+:ZDD0'"B@@2AYE$C.0\6TP2RB7*$(AA M#,(2SX, A*5L&5N?<;34]@;=VE_=F&(WFX:?RT@=$)JQ7[YUM8!#./:=4]?, M)U*W/P+6&C0S: 8;A.;82^<#E3@$IPD!^T.-0(].Q>_,*^M*N'Z.M>WOD/K' M0^,U-58(1((%J.,B(5@5#6(F94Q2PI3IC3>"+25M@[-L#O;RZ:LOXGE*@D_U M!,'/WM6: T/1=K^5\;,38F3[M6CA&Q/Q,6 M=KJ%J9B/9%ZH9_#]U10T>Z. M8A_+8]SSSJ 5\I2- ^]ATO)Q=A&0D5W8V1]4G,9F]P]LVUXJ3+/1UKW(IC5< M6^0N 6+$<_?(@/ ?)*&SB MB?>=>+VAYZIP0" @TG;MW8,OVQ$(+-6L>= ME.A8BSG@ICC]&W0+-CGR5S3;9P,8XJ!7+L7P]2<>FF=NH9V>3QI!BH\ZW>:E M':_SW>3/TCTXW:N[UZ_4MC]]W6_NY>XW-MM_'N>NWP;-ZMT>G#S6#GOAM')+R; MC$@8$^O:YZM@R]_>C3F*%<@?_/OO MH).EO& _14JF Q^??0 M!++;!ZZ:U[M]]1N8!=WB@&)T6E0*QEG+^KA9<-7,7*:E*#^OUX3WMMUK1C0O M9W#!_$V6"%Z^S>C[1; E\+Y! B[6S,3X.Q":TUB^3^J.@O^OF#B@>"LGKTX/ MY-6O*,WLR4@SNYTT#]I3@EJ*=DG&,]4N5=!I[!]WPD2X;O[F OH^:5T-#P/G MCTA70<)G4SA";RSE+WJ:OSR$Y7X-6Y'W7F%B:W@2^U=Y$+O5SO5=NT#V)MQ? M3Z_BQ-Z[D5_KHVCL'\&_QO'>/XWFP>5'7C_]=+RW_\=QXY]/W_8^?&$'^UMT M;_N/;[-^K<;V-[('_^IT1QS0/TX:VT<77S_LB/KI#OGZX2/_NA^.Z]L'^7ZI MOE^GA]($3B2CR%'-$9<4(Z>P0I$SHB/3E-,T6X]!$V:%)X1:I3F)W%@9DL5) M)4P,]6JVQL36NW>?ONQLUW;^O[]V&I]WRD(3>_O_V?ET'"YM;9C3UQLW&IT)*YL,P)@.VRGS0'K]JTS*TCN476*_%52L,X 1AMZK MWY=9H!FOQ;2]>3+H]9OI F:GJ'UTY1?CQZ^*CF*OU9* M7?LQ?DVN_>RFVQ+\6AAQJ]O>_)E@US_TIP:K5[KMDD+33Z(]C5ZF\">ZTZS0 MF/>&=RK]*T_IK<:16 5SF\PK6>$-5^BO^ZPF8S(&;30?TZV8?X4V3#NG9ZW. M18Q%PB&HC9*U9!51./2+5*E>?ZX)T[(I^#5K<:[W\B^FVN8M@YOFJFV.9/%3 M*7D3'/7=H-M=.>7SL.#?W;AN@-Z M<-EH-B[KYU\_?&W-EN$\N/PF#O;ANOV_6XW+'+H76GO_O#\^.#G@C9.O)S!& M5K]\^^WKZ=^I_GFNOCL+1AM./"*<@E6E:4"668F8XI8+K:UC,4>*;W+RT[WR MUMHHC]S)IH*Z"NI^-G*N@KI'A;JYMER6<4-#0I8$@;AD'%GO#<(T6H^]4%*Q M',"^:)[XC[5 M+K[773Q+>S"7A$GA4/22(!Z31]8P@@062G"C59!^XXW>).*GFSH]H5[)SX%$ M%+6?*^_)?9.'8IKGXZTJ[+EK[)D_RR):):]T0CID[&%*(VT91IZ92$!C!*+X MQANF-@7^:0=OY3UYNEOYKAA$M94?;"O/T@A*G-#22T2I58A;:9"CQ",3E$N4 M8&II475FT]#KJD\^0>_)?9U"+VYHB7_9[KAW/#LO!ACOV$%28>(]8N+\X1#A MP6-C#((%PV!:>8Y<,AB%)"0/02F5LH,$TTW\\Z=#=[N%GDJ M@M%[A=%9:DFHD#2*B'AP!O&<_&,%CRCR*(@ASG$>-]YHL4G5"T'1:UJ/3V6S M++)98'2^E5ULQ^- M[:^M@]-=W\Z7]UL!S=._VX> MG/Q]4O02_W!P7O^PP_8^?/W6N/QZG,>SM__E$L:4ZOL[[# ![J88"6*2P1;V M.MN$*2(2-/'<)685FHU$?0^\B\E7RW_\A&B:IY=&% UX&K +S$R[.VH MYT*_]H<%*M&]J,WTCKO-,?H+=614WHB;O!&?^Z"B;3?,$+^MD@D\"Y?$;?G@ MT"7QD1R4-1,I65^D="AH5MRV.*^[%>>LPFJ9*SK M&UK>QA:_/3P/?VW&WFZO-UBUY7D%URO ]?Q!7!#262$Y\BP 7*>8D#4J(,Z5 M-"H6*PUPO!A-L3?OP&":T)A"0E%(BCB( #+61D04 M=]8ZQ[@WA0-#\;L*U[V[G?3DM,TM0C4>KZ*WY$\@&D/?>S3&IYC[//G^H MB ML]4.PQ).6[FB_].LTDT;X_BLW0O $=PX_0A( #AP\NE;X]+S^C[L\W\.!#R; M-NC''XW3^:K*]9,_FH E].MVG7X]_=1L?/C(&I='/QJ7.^3K2>OXZ_8!^[J] M0P]R5>7+;WSOXR&1DCEO+ HI99O8$F0XD<@+(IWWAH7D9B,T!).1) IR%3UW MPE@7.4]&AY@\AF_,'J=_VOF\_^G+N_TOGW8;'XHBW>^WWNW^N;N_N_.Y]FZO M\7GOS]WMHG=0;;YL[#6:AE1QAAWUR.#"3VW_+ MU_/ZO7;;OM]<8^\U!]Q@@@<:# &B@&UTP7,BM"V6G(Z6G%9+?J=++H#511LP M4T@[@A&L@T#.PY(;)5ARRHL4Z<8;_GJ^',-XR9?$#2VH49]7W34EAI MMGUK$ #=IA%H]/%O9UU8SRZ@8*T7@=65YNYLO>-7FZ!G^D7[\5!+@W[N_/@= MOE6$(K6B[<7RNJ(QS'?K;=E$J'.6:6(<=@9J=V P_:*C2[*YUOO8@G'T"]"$B^UI;H4Z[!PY'/;S;1!T]+HK&UVVOW=: MWT?S/6Q^DZ=LHOO-YF2XVKB/3_F-;LS?Z?6*ICKY>Z>=4+3=*6;V:- ,X\6/ M9<>>6+9E+2@_ZB0TN'IN7NBS3E[-HMDG/*_9'7;8W$U3@P JWRXZ <4?37AN MJY67'R@^*#K?KQ5];G,CJ-SDOI:L+\4B#R)TX/GM3K]V;+_'LN'/2&BZ(TG* M36''XC/YU*+C[I4LE5^?E"1X7M%UM^CLT.E=B?'I&9@=Y:2#>75T/.Q@E&6Z M[,9;]A"=E-.I&S=[5UK?]LK6T>4M\[-6V; S(8=^W!313S9%[%VU0H3[YJU6 M/+]7H$)YRYDM.NZ$44S.B&GE.73C#XLQP\H,BM;8UTS!9G:(#?L_@?S/3_Q( MU,K>K>..O*.@R2P,[:)];):(LPP4,- ^0!I\,[4 WX:"%T]MLYTGZNH><... M;Q:O5Z!*V3*8092B_1VVX M.4Q4MW-:S%TH=Y'M3ZTVR/9I;A<\[-\,RULTMQZTRBYV17=CFW\92L_5%M^< M:R+6["U6$86T]&.QYSMPA\D-?R6>N?-P:V:?KOS.XU9D0VVY:.>NP."[>1L- M;U U$+Y>%@FO&@A7#82K!L(/UT!XH3=FJ7=EQAN#G7'2*$JCC!R^Y:(0Q"DM M''?$"+[Q()[.Q9 RUE,S,#U,U["E.Q*425;W/2 \K<[Y9D;Y:8:2=5*I&(1,VU45V)](PK5.XX% M_9\]F)QJ9U8;=S+[K0=F9MXE-2)?#1GL2(>?VHN2\=6R[[\_K"A>$J0Q*4V9 MJL%;@YAEOC3!NVN=K+YKK4YI2$Q,S-P[34S@U4N5UC#\M5!W=T._'BH7[!KG M][O,(W]A;[>H;QWZ)#6UUB(CF4;<1H> FS%DHF*!"AE-P+, 0[C@F BL8B+< M"6QXPM0DHX66%BOZ#)+'EMMW(V-D3==/[=SV"I3I-GMWUY#PP?/)JNZ##]5] M\(7$B3^] 3^7*U=L/WEMN3SS/!L9[L_AZ@I='1]WIB>BYE:M=_&TU^!6G367 MO_LO/('TWH7X2<2(/LLP^&N/S:HVH57OO =,#!@)8F%^DN<1UWE+ZW08UWF MO^Z'UMZ'G?/ZR?O3^@E\#F.K[V]=U/<_M>K[C9/&A\;QWO[6?%SGR:<6C(T? MY&O_.;AH;.^0@\MO/^K;NS\:'[[\J-,Z/J [HKY]G.H+,@!P,-'2D#.=+.+8 M6^02%4A0([P/C"@O-MZ(386KYJ 5P/V: />S44H5P#T@P,W5F9:1A^@4TI'D MAGN*(QVL1I1288URL(AVXPW?)/2NVE4\!L"] ,;\#+.J_AY%763"7)X>7)T, MH!L9=)5'?V_T\>V@!^/I]79^-/L5P-XMP"XH;9)KTSAL%)*2:V"0S@.#E!H1 M&Q1ST@7G:*\ZW$N=;A$H5\*P#///=WJV0 MPGH4N6&(]Q8MVVXUDWYB!J&%<%I^O Z7QO-5@,D9P'.!4. MX)0FA8Q-&FF<#*,2:!SQ&V]H/@%[XO7I[MS;]Y)9W(NNG'GG+&XM/)HT.E/S M1PSH,G8[%4ZMAU.SM(\ERP@- 0D3/J+/$V(6 ':86:<6>L*.XX^_-/LRL M7R$ULTCCFN_8^NF[1<"77J\DOOSF3!OBV8[M%!M-V$\S^ M?J?;*XM ?,\>91AP]@D<-?U,*B=<<-2UI[7?\LTVKIG4C5=%:F*_&^UI'MS, MDZ^J9.3DQ&*7E:F,9[D.R7]SB@Q&2,O*A?PR7]S9SQ[$,]>, XJ+4P726),S8 M1 9E42RG=M[I?@/EX'/B:R[N"=?EP@>Y[LJX.LNH0 ",IM4\;;:+^^=7 FSJ M=_.].H-^KQG*V?K2SEG$9:)TKZAIT!NX$WB)/*2QY\?@\O$&K7XZN M&_\[@/4LDF9?: V-6U9V@W5;I[I7M"YH*K6+./"DK),!4VZC%C9RZTU5T.T> M/\-[V+E %GZO%_MC[>!@#CC9A@Y1*&G$J&=(\>*03YJJ@#MINO!&OKS.W M;E?PJ]B=[78LA65+,%B'%ZFC7 ,$OUNF'/9>>OF1L+^'I]1\7: M@J(K=X-*UY136#HQL^44*+%82ZEUE-QY;"V8]IAQJ; R6-,'S\TU^K74_#:I MN4R_YN)V.;1+LEV5N&WZ[8VIN?Q>4G,??;#W0=6?U02L,UB&;Y=,_O"#-:\Y M76UWW5TFZK-*E[SJTU @]E7'QW7R3U_JY.Q>%5477G^8'4.PF+.('>?.$.N#I[GD%-.&1X57[>^[*#CI94SARWYT.3@ M] N\VS<.X^&-[3]:>]M'M+'?RCUXF@>77^'_WQ[7/WQ-]:MH2;BNSO+Q=3)@ MXFJ"O P1<8,)TH(Y%*0.)$GAA2%W'85494Y7R/8$WGH-9'-&.("MD#O&<,FL M#C(0+H(FQI,0616F\]1P[G*,<_M>-,X/#57".&%1I#E,AS&)C%(*46<)LX(3 M&=(O6!_B'OU3%7*^6.1S M6^%D4$;!D,HHOB.C>&08PS-P??_;H8TZ,H,%LIXFQ).32%OK$(E2:K\VZHDDM N&!*TUMS%8;XI&%,(1%DV*J[;#7N[OJ]C<3^+;Q16^-;:W M#@WHIH0)1R(2@KCD 6FI/,*"ZF!2H#SBC3=LD\CG80U7)7U=(;?;=I^GQ F&O<)",&Z%=2EYJ@45FKF M(Z^ZS]_GRHOZQT/B$W?:8L1IH(A;YI$QS")'G%+>ORB=ZHK]?!NJMNK>>V-Y/) M-]=:J'R#;'?\*%K:MRYJU\IW/#UK=2YBG!'R$&6$*1!!),H=MSK%R%WTQ%EO M:7!+A!S?*./3S5 ;@]R.=B_]->+X.V.*/Y9H_,M)]%2NZ67]_) R9YR2! D- MM(X'0$J7O$4>1T$M25Q1O_%&S,-C;;3$UV9Y+DTVG$E.="9$+0PH1LXX(=I( MJQ+#*LE >:)J<9;G0COR7K,\ER5YSG_\TV;>T-CB.:=R9+3^7FQ.($37]I\? M)F+BJZ]8![;RH'_]5QZ^M_AB@Y*(12W%R_\>=Z_R+8XBAM_.]TC8YF>W1S8^#IU[W[K1NO+UF\9]/0_=/NV[=[C=J[O7K]2V/WW=;^ M[E[CYZK\6S>;?2[<9/S=Y--SM^#:FC[7+JB\.^4?=A_>S<" MJ%?/?P9^&[3M(&07UJM%>VLQA(-RD$916IQZ1N>B$&#P:>&X(T;PA1OHJAC. MPGLNA_F'ST$W2MXR!YVQE5LCKY753.1]) H_^F"?Q4G+R9#-:\ MEMI4>>U57OOCYK4_2=#[A1:RRI6OQS"^UL'I#HSETW$QUOVZ^+I]\./K23BI M_[-#&ML'8BYV]D-^CYWS!OV[>0#OTOB0?W[?JE^VOC5.WI\V:/W'P?X7W#AI M32;,CZH3^X2Q9U*@2#Q!/#"%C* <,0S!, 1KX! L541::(6(%UXH M%B(A:N,-$_-]*ZL$^PK&GB.,/1E&^:LFV#^<$3TRI!N71Y>-[2^'AB6<%)4Y M;#!32Y*0(R$@9YART4JC(GL))+-"O0KU?@+UB!%)&2,89]P$IV42A@^.#HB2EGSNX MJ#!I=4R:[T7K;,C=@BPR)GI@50*CW)T6*9".F!D&M'$#.):)63 ?D1& M:FD\Q]%$7H0I+&BBO+H_^5GP@)>TD9\,0:A<] IQG"1)&ENB\<8;I:^KA_ 8._17B,I^?U7W M#-6*0A^UK5QBXE:.O@7O__)@AFHIE3GU>8=D6%,]HQRJ)*^(Z\@]5N76>WSCH J691*$^0"C17X68)6182BH$F!70.#+7< M5(7.1WP]M9WZ?/V"%:(\%J*LYA:LN,%MT6;6(QAE!)O$"&1(XHA[0!OCDT N M8B,9SES/5=S@N>[D=3S\=["5>_#"\--M78353EZ+Y<^Z GF@RDM!D3+.("Z8 MRF4[*9)82*4%[.]P#7%8.U2\VL%/4!>#.9ZM<&^QU)QH[\"NP5M&.%^5 MC*N%3J[>6L8Z5O'//SLU+P8%,8LZP>X13F../3$!VR2I)3QXK:*L2B@\!2AL MS)=0(#$YK Q%(B>Y\<@\LI1X1)ERVBHBB9.YF2P6=UQ"X:+G\_> MXWSCE$[.7:4(*D5P/W[ .]<$5:3O VB#6;^^YHQ)+A7*P1J(,XF1)L"F66#" M$**H"+2%7X^7_RLSE$>T@\Q>XXB?3"6.(6,8A1Q9QS2 M6F.$ Y;1*6Z$S>7 MG'P]%Q=$=>53NK(2JNK*^Q&J_RUZ?+U9U(!QMBW;>GT6WSQPRS$@%*]Q22K6 M[CFF7G-SN]902YHX"2/NI8G3]0^M!OM @[V/C5M-P!H3(#%?I^G8Z(*A_<$* M_%H\N%NTW/EU+WTB+;*>TD@KME9=69D U95/_\I*J*HK*Z&JKGSZ5U9"55U9 M"55UY=._JZWDU:>3[UF M:OHBGG4N/G4TW/6B6I=\ZQ[FX+K\F>*-]X]CS0^Z71A&[:S3S2_:JW52S>:T MOQAJWH__9XU$(,,P-SAB937G7FJC!1,L%Z/T M5%GKKTD$$JLD KTKYW*U?"#Y//.!6O$_GRZ^_A/.'.6R?O)'\^#D(_VZ7:=? M3S\U&Q\^LL;ET8_&Y0[Y>M(Z_KI]P+YN[]"#TT^I?KDK]K:_7#:VCT1]_QNO MGQ\2R03QTB'GL$0\>(JT$18E)8CU+@6J^,8;_GJ^G6T-I*@UL2\?8_<4+5W7 M$;V46'(X2N)8XM1:+7-&6C2*,)6X4]<4#ZM$[XY%CS4^'DJEG,:)(J631MQ: MA4PP"C'-M(%/E"-AXPUY/9]3-A*]FNW7ZK;KCVN,;-8R:!0"L1U]/'6Q._HK MWA;AR]]CZV*SN,@"DC;;OC4(@+*V!V)R>@9ZLMTOX'=K"+_QQUEL]T!@ MF^U:/T,UP'/.-BM:!KNAMNIE;=5[7:ME,&]UVD>H'[NG*\#YS6/8*UH57]VO MU;1NU,SD7H93:9=E6[S1:?MJEZ^\RT4][W+GG;$&R>0]XK"ID?5:(46ECR$( MEK#,NWR^9E6E8"KIN[WTG6R=U[<.+5$A,.]0;E...)<":;XT]IV/*1.:%BF;JHQEM\WK: IG/TKLO2^:Z;Q4B01C@8XK]IJETIGH M9&08<^NT,FIA(9;I;;8=77^[V?.M3F_0C?MPZ[>MCO_VV!OG8K1Q_,7!R1') M=SS8?W]:O_Q(]O9;31!PVKC\\@,VT&6#?CVIGS1:LQNG8; ^#BSW3Y,50=^N "#(N6_I4&K5;/PK^-:S2,[ M-C8FEVI0##'_A6)B9F?X]<%JM;I-H^:;9BRB[P"WYO9# 1BMQ;A M](EKD9@C7#@>1+**.6:3=C$8;!TM""?&H/TF">=NX_VL*OP3QKV7RB&.1EBW M/YJG@]-2%'.97WL&G\!6>![\\Z'5Z)A_?H-[?OO1.#H46"HD*195(";V*;#C9QW8OYUA!F;A2NA MVX3MFK^ZCCQ1E:BD27!>V"O$4NMM9$SQ",20I$J>'DN>>/THU]!7&F=/+2Q0 M=M3,B=>G\4=SY JH MR)<)=G#3Q9OK2F.P.CBI-8V8IRB=UL8;+&EP(="64W+9BOV^UEA9H5: M"M4MP(TR%R(+G$G"'<$:!^6)S&4-0:A\J,3ID<1I]Z*^=1@P2\!ALO^"8! G MZI$F'",*@*<\TYHHE6WG5<6IV9L1H5Y>ELSR2W@#W'JY9DL>A>O'T(Z]WI4U M.67A#:9!>];&>9+G2?G@;="&30U#A9 M'X&I H@-'[::V'UZE66)X]BJ4KVY[O=@?^Q5&!D\QB?D/3U+^Q:^.%3QM$A"SDM ME?_TUP!9P,Z?NOJW:/UQ=NF%"$,I7)_7(G ),,47^K'7'\';?T$F ;=@]0MD M _K],A=YKUW;&AP->OT:T4N=Q_F#]QF1:EO9'5PX/H=_7HQE;4#J)LSL.O11 M@94E8_)!8\Z3LLX8'@TE2O-(M/)#^JB)KNCC0]+'2W@WL$:X9@8KB0S%8(V M;8*<\0IIF2M@)\,$2QMOE%CNL!M+S;Q/I;!1"L(2959Q3IQ6S) 8N MM) :[.1*&!])&'#G; L!,VD!M.8WH$TAGS. M$ZYD:ZN4K9>I%/:GWW+,'F]V.X%Z[@^*D+WA:21<+DJKZ,K=X#K%%5FI@!JQ M_2F:^C_ K,[ZPZB2V"QLJ<*-O_MV[U.M"QN\=M8:] HFD N!P)_:1WDD!41< MNZUA![G8G=G95M)$#&$B2 9JAEG+"/>!60&:)OA41$<4.QNMN,5SL,1N.\^V_;;68#&>A)O&I0@^@OO84_BMRUT6BN1.[_G:P#?6(X MLD92)*3/$0DT8<)S_)N8=TC\*^N"]19=$>H-'/ !0NH@6;OE.B M Q#T. $.ZTE$= $VNV***LQ5,#I9:6S2FF'O)5>51-R[1.0C%Y\(#E8+Y*3) M$N$Y_RP4$^I$_4!0NBP0$G./<$&1]D[O"K%&/1:2JODX_UU40 'F!< M5%HDSSEGQFH'5(%I:1QGGE>+?N^+GKF!I"XE)S */!]5@ $&MJ9A2*>8+)"U M*'W,TK6V5FKZ8M#BGH!"N/@KKE/:M]A16*F_&=@8F;CPN)G<%J(0=;\!NR"0;[ MNVV=VXO>QO].5S-LMD?MV[3QK>_[T,'H MGW;?OMUKU-[MU>M?&KOOMO9W]QJ?:[N-=]>;R,_FW1J=?BP<3[#M0\YW"[.. MZY&[^W,?_E#&H/WV;A0Z_>KYS\!O@[8= '+-O5+@\5G@LL5%LZ$*&PR MAFL%P&^!F1/%F?914[< ;)Z0IZ3T-1:NHIX_CF'0RMZBSB*?B"Q\(E..D,UK M/2&;J[I".FE=DL--4HF%H"CE1&-'N(K8)4I5M& 6523GODD._ -FBP-E)GE$ M8!40M]@A"^N M).*)&6U#'SCC5K;%BYHSS&(:O:S#1V<[V, EM*JO1^T0Z^V MDU*9A95)2US$66;.>E[=QL#FV&I.EDX]'/,83(KGH?"9QU7G)#GS/1\=0Z8@M?,!^KP>?SACVW[:'B:OO7WN_U: M>6T[EENM^'N^?0\$.^_JSJ!;^W]!G5S,9M*X0:^9HY**U)GSF%-/RK.S/-#Q M07T9KE0D5_0F\U$6C?Z%GG7,Y$Z1)>N]?]SLKKK&C!!@1DC M+B1'UL:$?#3>81Y"2A34/G\M;SZ[W!Q*RS!!#:2DE+IQ/EJ6T(PV@]/3K.5! MU#IGL9U9X[?8KYT-0/0S9\A5+W*8TZ"? Y_*,)U"\"8C&">8;I'%/6@5N7I# MD2T/[(M=D0EN\_04MD-^IL\10JU6:1L,$6;J5KU!CKXY'G+@^3',#F'B6'+) M;BJFP7=.74%K\A>.8RN,XA1'Z4&+$CPV7DVB+:B]?/?>5'S!UF1\P0@QSKM@ M+18Y?^ML5RV5M\0R$;3FFE(C@] <.R#D*@:[.%?[INWZ3Q>LM;V4]M)V3+$+ MR%1LX%YOD!?C7:?W7(HD/.I6/1*-\T-@XE[AI% (.>T[,88L3!-2T1"LI K) MX<(-N4*2FCTKTIOW>=MI]1.B\VI'JLBPD>U8JX.18- MZ$\F2JN2KP(L,MKEB^JK!A.NZ,L=PE%>P)-!NUS!R=&?@M"LF4EAK-0T,1/! M4.(.3"C%C87_T"2IT%06J$ Q(QB-?EA6-N6L5-B]O90CDGJCD*0*#):"P7X= M@]Y.3@4:*!BKTBG$J=7(NL@1ICZ!V4ZQ=FSC#1$+2J9,HP%8K,.U*#5?$?*6 MCR)*E9TE)X?1MFJCJ\(@C@XB"J=2ENFPLBGV'+'@CT$[UMB*4-!,*R-!J>YG MO@'Z_MX1(EL Y;N,H3V5$#8,-\XZ(E\P'D>X18P+H]J3P(P2'GB_LE%J&73( M3E5+0QFR2+%D4UA!YZ BO]I>VIW(<-GOP,N_*U78E7<%_[J@<%'?_TBS*Y6M M.Q (FCQR+"3$O,>14:9YJ"2C=M8S4XG'78K'P>7>Q\.4 MC+<).R0X%8 7-H#Q3Q.*.=S!<6T2LUD\%F28%^(!!L!6J]?97*CY0.D,_#!4 M>>T\FY55&7RXFB8;#V=M/<8EH*>.&JPNKI2PR0KGDR1PURA4I68VD0K/9EDTHW#L%1)DNU?Y!,VIO,P5 K5* MG_S%&+6R7![!$/J%NQ&LGC4/.QU1UA-0^I%SE[QE7&M"H52> M;#&02N^89 QL<RDD"\@[7.J> X$""=P+(@AF(?O-6"54M^WTN>CP $CIPXBR)H M.F!'WB&G-%CY0-N5#@0L.G,-R-QUPDK@B6+EDDQ1\.B$85(:GRTXS0'M;"4/ M]RP/V0L,)IKRA#F4L,Z]&5Q"UON$M'"*23!.-(V/DJ["O:"62:6] "#2Q!D. M!KU4ACBMN:FDX[ZE0X!TV&"L8U0A%F7.6,$R%R#$B'GK:;* Z#C<7;**])(! M"?*)J@@FF[ 8."=W6%,C0$%5"N*>E[R>.4%(+AC-(M+ QA#'W,%/N:Z^$@Y[ M3A@G?FE&X^LBD)H)5ZF2+NG/>FSH"*4\K!MW:R6"J$A/\.&B/?BD/F7.H MQ"B4HMVIM7*UJL*Z6>L!'1UBKD> M=-U.I.C:$O57[.;TB;VT=03&_1&@UU:Q&;;*\];WG>[X8+Q"M5*FOIS7/QZ: MP+@#K$4!.C.8O?FS@1^21*U\-%@KQ3%P-XYST";STH;@J5BB MTZO CSO="Y[MP5X0L"+2:X2%AKU J,\9R![(/Z"7H9%+K7)1X*6!']\[+9#B M7*WP[D) :K7/5^[VQ1$1TS+9[(VP>YBE]"U.E#R["CX>27QS@!:(\\Z_WC;F=P=#S=D)"OW4#LWF1E_[@;XTA2@(<#!^5_R5 M_/M5+8Y3#(?;O@SF8Z6E._.MS6'?H,XPV176LS0X)HX$[SHD;S)^(2<[;F8S M.B=TE27/>Y^R83P@85M#.*)8&U8./NFY17!X0_ M';%[Z3D8QEQRE1C7**:<8,NX1<80BJ2'63>)$<+3S0>$N^WK US8N#A>(3\S MG_+-M:2V#/(K:PVL&>,7E'12"8V5Y#:"3(&>QDX:9B18<+J2J[N4JV\76:XB M;%OI.X12$QR+>96O"]6; MZ79:A, LCHZZ 2J&+?L6(,8YD*;I**JG6.!]/2GW-FH7E;,:,TZPTH(0(!)< M".(-UK:2\KN3\KUM(._GA\%S9QU.R)IF9?T O#5XA1 J5OFF$B B9HDZ8%8I4I$[E)$=G(!"4&##=YY!'P? M@X@X$)'M;$>9APZ?4)G?:P\6+ U":.K3.2 MA5P(4RMI%/:JDO"[E/#=G+2AL5#)4XQLTJ#J20[J(%&A (::CB88DOB-T<\C M%]>UUL :\=$_AX\V):LIXXXF$*)DK6+Y",$HQZR/O%*A=RH]=98+.L@(\^DM M(J!+$7H%+9!J=AKK5C?H%],JP /AXILG4]27: MBY"BJE/E"Q"ZC[DL;H3)5YH0Y#FH8N!I"3DK#"(T1>-)!(VM5NE4">IIO0Y_ M5N1<,9F,YE(Z"^:HXQQ00@43$UX,+Y50W+]0Y+*Y@C&=FQH@8SW+)?4U MBW M*'LDA @^R:!6:-$RHO3C3G_+.D7FX\L17JV/,U4/TJ,X6L#=D@-!Y^8A@QXQ5FT0KEXO)&H@N2 MPN8YT%G+9E IDVG&!S:?AS&.>V"2M;.U-RK$"[PG1Z@6@=:?]]Y_VAQ5;;(M M@*QV4?BZC+LNPBY.[46FVD6QK.D&E@70P8+[0?PC".8:LT9'>';Y0G[->-?9N%/+ &*3,@P5HCX;@" MR#,6Z0#@1QV3(@A+C-/%L=%\\-M$?:8GY8;=G2Y.=+619L]A?S)ZC:4 K,-* MD$C%N<%&&V(82U0EXX"$#(N9@;2B16)[%3*\*'HMRW"%T*E!M<-9I7X5<3#<%>TQG8*YT.!6J]B3W MZCK[+=J(86DI8TIRJ;'6"12Q]4+G0"U\C3=\A9BHK$];?XT"HZL]MU1Q%&Y"0%N;!WJ&&RR M'L/2!X>XL02 5RL$FS3 JH!5*_EZP%M@;NNT ^03?FUV,W*ES$##E2+/4?3C M4K"%"9[_^E>W^3V3W;\RBQZ79QU5D>Z-RDB/N6W!C'OG]NQU;7M!C4K;ZW5\ MLS@:N8Y!@%+HV]P X?Z=2HL*%9?U3DMCH"AUVOO0[?2J\-]5A#>[LA6W&'L6 M$& &6';$*J2]XT@EN'?PQ%&30SE?JQ4\2*.##'O:Z?:+NJ=%>^U>OVL+DRUK MOK+%=BT?KV53"/&4_; M50+2FET1A/(!>Z=-%!RL86(T$'7+E/(,C"4Z#I-=5EU]TEBJ:,5"9\1^_0*H MQ6&(Q& @<8@[I8%+&(&L ^.(*NPPP9033\ :$O@U7\(F"K*9<\Z&$3C3?#6W MOWJ*=OQZ?M[;R6?EYUU+*B_]8;0FJN ]"@H3Q+WBR'J1LH?71I5Y+E MX?[K,5U79#9314 "IRS*KB50;@\@1X=[.U= MZ8TRN[\"YNNVP-[VQT/N6 S,!41P;J[KC$=:JHB"84$3;PW-=?/8LG2]1]T. M /KS80B3_&&D,^9UQ7I96[>2V J6UY#)_/FA52(X[0T2D0-CD%(@QQQ!BN/@ MK+9I6$=]\9D;<,QQ\[8APZ0/SC")5LSAW G"6&X5OG("!(1CVR0KD72ZVAAE0.24\XH(P)Z2+,/N9RLTO_K_6+CX@ M@^6"Z@!V2P!(BLXHEW)[!Y(T)=BMO+DKYG+;%;_,0:^*1:LQ$EE!P.Z'K8^) M0I*8*$-BRI35\Y<[B=U%1(L(9H!%AQ*E>"AO^8D+DM M@4G7*E!%Z#.+V)EH+/@_O6DY'/5ES$=W,Y0E#0N,EJ4S3N$IQ[U:+(X*IZJO ME+GK19<&%]LQ93]D>6QH:\AN[,J<2:OK](\7N=>+[3UG$MU5 MJ9M[F[SBCK\7?3+]"FX:4-O=(YS9/4EFNU MUF28&QRQRH5XO-1&"R; .A/.4V6MKYR0#Q.J>@3_7T1,14V %X/QSE/N+N,( M028I@K2V%(PZ26@*&V_4:[JU38+K=%M9GXSU!#/?EM69P./;$F)QKX_%%8Z$21# MRDF?:TEK8%8Z[\64@/#*X$-ZEF<#2S)V0NSY;M/E#!T'Y&O8*':.8&R\6MMS M)"3#@4EOJ$P\86FTUSQ%P;1TH'DJN;YGN?YXWM@_.J018(12CR@L0<[IX4B; ME!"S7H/59@/%1:^H%73,#*@OP?09'"_$:J\H+KS/(]CW@^VFS M7UCEI8@V8V_E@XX/$X.;*-.[5@)F8LGA*(ECB5-K-=BW@46C"%.).U7Y.^]9 M:B\:V]\.)9<2YCLAPDP^J;44.:\THMIYF9C.?1HWWNAE_LX%=*'R?3\K6N@F-&9RDU(FG" M22X[PR2S0E"6L&-*5N)QS^)Q6=_?.@0F$4T"R2"19)<8L[E/&5"XY)@VGJ0D M]2J%NT$F9M53J7?6\>UK QSATW;6O=T/00G+!CMFL?(/>9.<\DH MF K*Y=01M2J-^A1[_6[3@[B_@P&]RYTH*M&Z7K1@+(>$"PY(#Z"#A4)<6HDL M]@IE//+$!!D,OR'<<0&Y4%XDS$VRU'(P-@Q3GI+HL924)+HR8E1KN?9::NV- M$S(A$QDP"IV#)X0)*&IE")$Q$2]R@[)Y'CSWA]H(,GJ#L[.&W.AQ M*QN&A7&WW>SY5J/[;5L=_>UR(8O5W(XC:!6@))P4D;>^>9R@YH'\T M&Y<'%U^WOYTW3G-8:>MT;WN+ST)4_:2.&[2>(0G73[9^-+;A*:>[K''RQ[>] M_2UZ<+G+]_XYX/7MX]0X*;I),.&!.UHPS8,!^B)!T1BC#7(ABY$0*;)8ZI,B M%6@K [U*6#N%C5$F\T]C_7MAK;M?_L;'_8;7RH;;V#CW?W=W<^CX!O*")WLE$6 MI_*]F%M?U%+K8'OES-8NF'\L6T?Q>*L M:SIB B@L/+@7R^?!)H/KNV#J#/TR.5*BV>]TRS) \([VJ,@YRU_K#'\OU,'W M3D[R+#R&$P/+GXQN7'3/NVX8-_3@L,!T1E Q,15781@PEOIX8/\#QEO1K"]? M?0PZU<58%-DJJ[!EQ0NWKC5S"C?<&+X3RM(79]UF4?VH4PN=6BZ,.S6'10.6 M;KLL,-D>:L)4])^99+(M P1?.!MTLKKT7VC-F2'DPX8QDZ8F@$IVN)9;,\0>0$;1A7!RY7,EWB+0*0^QS-P&^3]NGA62 MF@O<7 SCH"9>I4AJGWCDPN_GY_?@UUYJ#HNW^FX3]D?33LOMXF? _&U/S<=P M]&57FO\.;*N9+HJQ],:16L.)N0: YB<\!SKW>K&_66LUK1OV2(152LWN::WT M.Y>E(OI B-V@7]1]+!!J%/55(/-FVW?T MHM^+$*D2D#-X_3@K5SX-2*3KTN3KU';WCY.*AM5GV-7R0O2E'!H]F&&Y:S7TCHZ"N=LU@4 MAV[#H_\S*Y9'L9T=*D7SOLYW&'-O' 8(9K _+G!LV%&K>3K\[2@WO\RU/#N] M7K'7C]I%38+1UAO)]D08X$3/K8G+RQO?*'"C^Q63TLOM/KM7HE=&%Q;*>$;> M)KY6,(%R1F8$:=Q2?:RWRL93,\^]9JG+>\ZL[Q##KJJ@#35UJ:E?O,$8LN#)WD^J<#F,D2PD>=1T=1M\4KQ6_9\U]7)0/GX.-S M]NP)7I"$U7NR6=SK^*B=QQ',5&.D\=PY8Z6.2M- B C1^/AB:PP\N*\ KB5[ M6X :#0H9"_\! SH0;+SGV9NY0HF!1T_M7NMLWFF+.5/"TUS\ MG>CH&:&<2:^2T-B\V$3#QQ SVOAXB*F4CCB.4BX/E:[6W5QTWED20 M'5N@A-^'*1NS"3ME*@H(0%G(>EB=>B(3QLPGPDS:.=,FUFGG>UD2:;,6!MTL M!^/$&'R3BVDVGZW(K;'=;N;N9?G?\KQFW+L5^"0@S_=8G-QDQKI6OV:OF1>, M\\0Q5QY;9C$)6#H= 3(\J1^?JAY2%%8 MA:AW-O?LTLAI1E'BQ!7UK8/T&V_X@O8@XV.]?F9OK"LLO+_]B\9Y,M.K M9BO2SH:27HK=* IM*K-K[=2KV]&K!54B1Q9G.48=<:=OQ#I6 ,4^U6:Y@VD8]Y MEU916?'M9-#K-]/%OY^(H;37KOTQ (S-NGX^:*9(>EP'<+U4D46;+#.."VTT MX1Z+"(Q8JR"2+HXK*5:4HM$/BY&WJ I]M4U 0<&3;:N$W<\PK IZ%^\A&,?1 MH0C :@\G/Y=1A=D?N8X6*/), M[ JN !\7WI_8/;/=?MG*XB'E:+JZ^%_#JL3ONYW3SR 7N9ST2+(J.5HH1Y=; MN)%K\0H!IEY"CH(P<8T!B[FE*$:<^_LYDH3,M7B75)+>+,\$1]$Y"^2I?]SL ME2*T9I<>9G)[Q)2DQSD7.I@H'&?!@H$$LH^'<5S7X\R\1IZ&FDH\KA$/ 3 # MV]-):BA2GDO$70*&!_HUIS5X$4!=VPBJFJFE77A "VT-CD SUH@L]="\&K+M M\NQDC6"C7Z](LJZ*)%=%DJLBR8]<)'EI5-1,%%6R 6MNDP=:Q@G+U_!(,+=* M**VDO!9LAL;$(Z'-6IX8X04-C KO(O>"N^!T9-0QG]\ZFB&ATT2BT0^587"G M&KO(\3GZZ;JJY8]K(HXH^S\\WYP.B@C M9DM3HDA)C?"E7HZE^2T'(KV"*^'/<3:V=JTJK$IR891B8#YSR@W81#X X'I. MO-')S#HO*EUWUQ+Y\4=]Z] SXZ4S >6N9[G]($;.88N4L]9H V+*^<8;N4S7 MS8)288RN6Y?W)R5B[@"AR(]\-RF^NX78_@DBG,.3,%UFE(5D'=C2;9>$6?LN_E)4P>WXQ9513?B MLB66'850EK![F]9IV@OF@O?"2<:E898J%Y7V,$N2*8^7E".YQCUVR,5@$>%2ZLPA L&M@ZD@6M0Q0TA_28I85A1J0D=PY>UP3[63FIC/*?=A.- MBJYR>(?BD M+)_[B.>&&S(['8*(H+5BH"PC-$@>":3FD[8IF270I0A.666S3VV$V1>9L0IC M)PECW-I\@(Z#Q9SP8%FR;"2>U5 \J\KL>SRM[2= LPTV&><22BYWM"("%'MA M#,JUB(06#%M&L]:F;V?VK0955%;?G>B"- Z_!A.ML*"GZ11!FVD1@)K M:5-0GCO_V%;?KX.+RNJ["YWD('2!$P,1')#@.4; F(BL5A1IG C0 0:[+RWA M-IJS^J;/0WXEU50VX$-J:8>7.7V:.YQK>B.E">C_,@3D,K9X%3P%+8V 57@+ M&_ 6:G\9'%!4C1Q'-#U(K,!,5 +<=FI;85C6) P2S\HF8]G0&!)VCF@8Q,#? M_A3NP1"Q.F+^-:4&=V#L.Z]P\_CS96,'WOGAJS0:BUQ>6T9JLRWLD18>_LF< M3=I'[PG)36AN.KLKBD39_E6GS:V3DQAR&;5V<5A4/*+P1GQ;_5<#.AQ M6"23^ZB@L>A7(FH"QC(8:O3*0M: ME?I,KLY4%!KKY=).\/3B/'VI4W"JUNSL?**^%?43%)"THIU)FM)=% M(B?+YET,61>&6E:K*RKK#OGEFIJS1)A2Q=G*0!I!CX&-?+*E2C!9F*4 M^8+.!/&4(\TU]=H3UL.,>E9@SZCK<7?4L%@-P[5>Y:K'G84D.2ZC>'45Q9E5 M'!1B_)D)M07_R.0P4<+WY3(;5QMW^KR(8_J]5>>^NY1)OT[U>UTLP_O.YPY( M]':>WU#'V^V\A47Y)Z_)H(+Z1%EU4FEZ2VAZM/GJ*U4A=_-*R"B>O-L62YFTK4TM, +PZ=7 M4O@MJ)!K[+T&K54RP0,-IO!SV>B"YT1H.PCS'E AG:7"]\VWCT*&(+I\)L6+ M7$TY=IXW[;'FQ=<@ O9<>.2BY8A+,#",4@XQXW)',<*Y\8:+%=!26 MQSAZ4[SLNNHYKP8ZYJC+RO+JQXS[;" @_WM:%O;BM)JQ4.>?4+-;A73MG<>1 MXVW6_!B*>S0P-5RN;__(O3@^>:"@\WS",.4_Z+_OY%.&7 GJU7C-KG,_[.61 M/^LV':^^DJBMR,=/B9O<&UZD0, MM7"_ ;F3J^+,M.G(ZGL+Z&9W:AL8,DFQ3CG2@I#0P#.H+EV%TU: M;JU8\$2A(N1]M3^>M!SDBU99?QN>$?J__3["^KGB)@\D,R9J+8CBGH6[O\1N MEI721X530&_OH:+!WFD__C[\\$=H]4_;]O+W5J>8>G'3'],5('*)EESD,=RS!+R57=WKL];\)QA]GL&;9Q\+F9>+YOUML:WC=)J7/FO@@YZ M3SV,!QOPJ0W9J_ [KI&"+>>>;N8NI:<_\L7S]5)FV:GDI(?6#O5-151PZ02; ME5DC:'KBE5ZP?.V8YK#H*1>O%.Q++-@ ?S.JPY1JA9)1R\/[8ZV(960O%3(L M*S,/,O6KS%Y ^.K<] 0?/*X_>1[#+K]NK7\?:-RM^Q59E;\Y0SY]PI>;^ M+%?;RX/K[+/]T_>MII?WO/]GQ_A M'1]^[--]L;OSGC5.FFUX!V^>_'-RL-<\'MX#[SH_H)_EP?%1:__+>[)_?'3< M?-<0S9VWQP?'WW@C]W*F>3Z'] #F #-,C4O\X]][;\X:GS#;W6G@W$U"!"D% MP4C)&!#'RB,3/$4,1QV)L-1KNK5-ZXK,5W;][7$X+/]T2TZ[3I+?)!QFM8$* M(S<=(W_=.4Z&R H9UP,9?\X@HPN1*643\C(0Q"WQR+ED4$R.!,<5X9)O;1,. MT'C5R>0ZX.,&:/L#5_$Z:?OE&=GT.589D[7<0=E \<\QM)-!N\4Q]O (.Q]? M7V<,C-:6WFYM%XJVU4/YVVC"RCC&J"/ \Y93T'FXTU8J1CPSU"GW"S7A^P4. M5UA_,]8W7X^T8-[X^28W*&+4!NL412EAB[A* EGO#)*>:4![(K6S6]NBCHVY MAQ:\&*<>5=>=>>65GJ_-A(#;=,N,PG/C///)<);K,@IC.7$I5]Y.*3Z^HK<< MXY<1N#]CKUOQ_.UX_N<$S^>P,RQ)KAZMD(Z,(QXP\'R4'@G@=^:YC5CC['+7 ME- _[JO@/3KK;X :MX9.VX=3XV8CF.ZDK"U8P35!ZMLH:P0S&9AUCA',?>!: M4*T4QUP2++T4E;*V6< ]Z[)DEC&F8D3>Y2*$\$^D P,<#P8$M%=*&+:US>I$ M/X#++SIOH$W<]S8 MJ1:ZYSE(<(@ES_,DY8%79[5!_6F/HXOB++?&]C("'Q9X%N3[E5KW8-#_:4ZM MD]0'95)"2IO<0M*#1J>M0Y9)0:2/*N94'(+KYB&<< _$?D_LOZL@N(+@53SM MKH!WA8%W3N?VS@A,-0I6) 06%4?&*X(BF-F8DL =PP"\HL[E//#>S0^ZDNB[ MHAK[OXHDF4=, 5J1M-&]J8H(X3;9UL8PITVNK9PL5YHZ'E@N]D2XBBD0-ZRT M?&.2];B0WZM^/Y[U_]TJ"\NT8O_5V2C+NAG/KL^J'N 17D\\>K#\ZMU77X74 M6"D1D0\A%S*S&FD6.0I&1DY 0#E,%^=73U6_R'M1Z_9J[?%^U.S9?/^A7Y6R M.ZS,\]&>Q3'-5*FX.:"4X.BPR,7;"VE"&=+4<$0L,YAXKVB:2Q9EVE)EC(U, M.$YC,('':%T21"DCO%Z4BCNN1](O,EQAQ4M=X38U; HJVHD^GKC8&R7FS^3W MSJ2?E\3X8H(4?YNIRF2+X@!E#:M1\N]%KB(QSKZMS25Z+D[&K7K;+^AM;ZK> M]E5O^ZJW_1/WMK]=K_KE$LUOE 2_.M$^&J9I.Q;ISPL\/4\%=DLN6)E\;EA=_K23KC/ MTMPF7;U*K#SL=T\_MC:_](\@??!&-[ LXZ^[9]\_#;K MO-_=^\P.OGP0,/Z+W;V#;\UWGVGSW5]'A?-_+QSM[^WCW76K32U,) MY <)@:CD\SWDK-,DT9"D0M);BSAW!AEL";*"XQBU73W M*=BIDNM5#-=D5YO)*OVY?/I5=J\]/.S%0WMVVS:N6DMB*<',&\.-,Y98YK65 MQ'-)E8]7@-YOGD6)B=%(>*\S: EDDP@H45*T8N;N,V8_.MBHY:L9>#Q"YK M+_HQUO)!?TW\]O(6T34/RH]7W550"V%8V12Y#2#!L062EC)X*0US@@26O@*/ MD:V)VYXH5("0WQX]TNZLZ[\===L $?TW_WO>.KO,.[?3ZOMVT;AO16+L?F3& M^#<]N-S_XF5SYPW=/WG[[>#+9[J_]_EG\]T_WQKTS>7!'C#?^WE_MQ@F\ M:\\#\S;@'0^05!;$\O*7='[=CTL./99$NX5K^?^]5<*0K[1Q8$Z6P8="*4&FZ] M9HX;$UR@1GKM7+)8$$-&76_UL.NMOB$>NN##]\58RNYM?Q?=^SX5;X>5*'Y: M,COCB:.AGX)7?S:.O_%\S>[.X<_FWBOV%>A3QQ! 1/(@$(_ L"8PACR /U4D M@3(CM[:%J /US0O).K?O9ABKP!O]O6 ME[U%0;C:VBGP:%$?[EI%"S:ZV.79,DG:8>=<2"8D+G.FGE=,RF@$=D2K-(RT MOYFR\L/_SD.I"&1((,68#DU5<@RDQ!W&",364#">,JHB)1:M[5MU +J M. 65J: 0T)?:7="DBS:5MX,0'7D,F.$H).$J@2Z->9 "*Z^%PT"1KUZ]MNQW#GY>#Z_J#"RM(64[\[^U? M?G4"4\$91]$*$/^P8>M_E'VR$QX0\KJ9J5) M]I1MTHJVK%,]B4\+7,HM[F([^G$CY;G=+KP)D[IV3@]J94MS\GF@4+G"4Q53 M?EQQ0R[-5C[Y_"QWCX]P9_<$MK"XI1A2/T[EJ%VTVFUX3BT[*0I?1=&MV!BM@W$1[T#8SKWM./JB=]X<-1?N BL5MI:UT$L^.N@'6^[!H -[MM0YS M%^@V_.OTM-T:MJD^/RUS&%J=T_,B*O'\I%BJ_B9S_E2?ZCEN[P]_R596P9+% M2E\4;=3;?E"V;[SP?X("_0WM "O;#MKK7M9>_+FS]QO,J^N/+'"*KUVV8CO4 MX+ZS+#!/NB&V\T:#!5T02M$J'%8=1%P-_LS/A1' 1MO+C!OU7 ZP!P12;'KK M.Q C %+A(\W(5-8/3-'F9_5'W<.GYCB)7G>87.V3/^JVX>%9S.9?&GD*FTHA M92OE_M6=S:^5#V.>'K2WA97=G2S"/6H_71;?;G5FD@F7ZO_9!0EM-YY/;[OT M.8S9)[I MK.+?'W_U?W'K3/'28'F7A"8-=W+Z\-D\\*.Y6Y[4#:E'DCVG'I>;FH\S"PF% M]'W85*:UV^N-2#%Z:_U0C1G9HX^22[1FD=!W\;80+7+9IIA#?KC PF&O3+*1 MY>KFPJ7%)5#HK*]EQ&L%J[WN=HIU 4E3?NS#: :>F&O]]_(_G'CHK'SX4=SYYLX.'ESV=S[?'GP)8?R-$]@;-^:)XW!/?_ NT3G M8._TV\'>^Q^[>_^T8+P7\&Z\N]<^V=][3YI[?[4/3CY@F"&\_P/=)WI8_P[^ M/A3-'2^^.L=T^D790AN ?6NH).Y,^<-0@7HU4GMQ:EO9 MJ8F^@2V]C#5PE\58>QC$$5N5> 4>:NN9$]0YI3QG.!K-3. J!0,XJ8RI\/#I\9#,XR$U MBABPGRT0:"ZV''(B@$3,1*T5)]A&FY/Z7R[P'U:*XR8KCOM%?,KW;JX)W)X( MW:KTP-F8U4!IQ(EXS;@-U@HJB! D,0K_-*S"O:?'/3KO-[0^4<,\PEPPQ*W! M8"\+BX0(RBLGB;5%LO3+AX*]2@]<#]C+#\MQ>"7O@*Y94".S8$<52"!L%7(*0,FKG,.:1T=XMA0 M23"S*1 N9?BRG3,9ZG8C2HO;$[T'E'B3M%[\J4D=PNENR%ZC^CE:G&O%>$\ MOSB[49CMBZF8\&5$Y=KMX4:H-V4X9)&D5X7-713 7M)09(SP25E'0S)7)&<_#\A:0WWK M8ZO_#:5>C,6YXK/S("VI5[' :7*<@F;EN<;,&*,D<=(3Z1CGCZ-7;8H/_1?A MU<\YO,(")_@_B32/ 7$9 C(*4^0TT$04-DIB,U[)>;Q:QH>^ 8"UACK6/]6! MWPU@I2+!3$?E+,5@5UACP<[01C(O2)2I.O!; ;#",C %:6*@7&&" M+,,&T6@!O3AA7.=$ ;R@T.@S :LUU*Y&05M%,8U*NUH,6#QB;5SRG&?'50Q6 M,; "-36!^P$(55LP1/!$YV#)Z7Z_: >W(T?-'E?E!D&L;KSF+HQ'Y95JP?.ZU< M-*\[6;'JO_Y#4Z+^R'6K3DZZ>4KYJ7!969]\UC[WW/; [AK7\*W )2'1\5C/\73 MLT%S %S49Q(SU;&NK>4_6"N>(RU.N_U6ON#W7BS',6[XGH%MXJY!> 8>WV)= MO]L^/[OZECG4?B)ZH'AF=2;^/.J-HQ0.(W*]:+^A(DGB=]N^L)?]K7]-S>FD MU1D^W!AX^U5SGPYJ87#EX)M\P,P6B;3E6.S.SWV\15_<(.'C^S__W&W67N\V M&I^;[U^_VGN_V_Q4>]]\_7+]YY;;,/1+#!D6L7L]6<3N+8!,Q[=L&]A^5,[N MQ>ONH%[_;^N_ B_.._8\M,[F)C/1[F!A6X,;VQ3,M#70 DO%<4S6*VXH=AX' M1DCBTJ>@:7HB2!G%TN8-?UFK[8S0.T/\J;TLPN&&R:BAZ!I0EEEL]?IG9^R,T":7$[^S<1'$G05E%A>)#1*!:231P^6ZELNGV/@^F21\/I?(31_1U[ MF=0 '3?!!'ZHCB/?+K[BE!A6T2%!DT+<4H$<-1H!*3.J)+9*T*L2U(%D7ITM MU"_*$KYE'XQP+55U>\,,ODD"Z^=ZO.'>%"9=8-9$H96.G&OJM &B\X0$;KCG MN**P1Z4:4Z=U,E*FM.&>"024UG1R6,W/WB%OPI#% 10R2P7#(H6&1) MPL@SXJ-3*M"0KDQY!$+)!M-IK^MC#(/:YHN,EU$IY;)@["G<\0.V\2R"=7*; M=G4TVD"U=48'S8%V0!G0481@0M+:"',#RM4) MY1<1?BR^68LF=D]!7Q1HBS5^OOD)<_C9^'G(OKKH-_F $@=D'*6(>"L#H:!6. V(M,C7/T4Q)1K% M'V4KAEKAI0! .K4]T+W[$_WQ7M9V$^Q5OLAW^[DV8*YPX"ZG>AR =+L[;"G* MLOE!>'*>"ZE<4$HP1T )#]K1L+"AW[5$."ACN)M&#<8R';[.PZ](;8D&,)