0001708055-24-000007.txt : 20240515 0001708055-24-000007.hdr.sgml : 20240515 20240515154320 ACCESSION NUMBER: 0001708055-24-000007 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 102 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240515 DATE AS OF CHANGE: 20240515 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Ribbon Communications Inc. CENTRAL INDEX KEY: 0001708055 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] ORGANIZATION NAME: 06 Technology 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: 24949863 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-20240331.htm 10-Q rbbn-20240331
000170805512/312024Q1false111P1Yhttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensexbrli:sharesiso4217:USDiso4217:USDxbrli:sharesrbbn:countryrbbn:segmentxbrli:purerbbn:performance_periodrbbn:executiverbbn:complaintrbbn:subsidiary00017080552024-01-012024-03-3100017080552024-05-1000017080552024-03-3100017080552023-12-310001708055us-gaap:ProductMember2024-01-012024-03-310001708055us-gaap:ProductMember2023-01-012023-03-310001708055us-gaap:ServiceMember2024-01-012024-03-310001708055us-gaap:ServiceMember2023-01-012023-03-3100017080552023-01-012023-03-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2024-01-012024-03-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2023-01-012023-03-310001708055us-gaap:CommonStockMember2023-12-310001708055us-gaap:AdditionalPaidInCapitalMember2023-12-310001708055us-gaap:RetainedEarningsMember2023-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001708055us-gaap:CommonStockMember2024-01-012024-03-310001708055us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001708055us-gaap:RetainedEarningsMember2024-01-012024-03-310001708055us-gaap:CommonStockMember2024-03-310001708055us-gaap:AdditionalPaidInCapitalMember2024-03-310001708055us-gaap:RetainedEarningsMember2024-03-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001708055us-gaap:CommonStockMember2022-12-310001708055us-gaap:AdditionalPaidInCapitalMember2022-12-310001708055us-gaap:RetainedEarningsMember2022-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100017080552022-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-3100017080552023-03-310001708055rbbn:A2020CreditAgreementMember2024-03-310001708055us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001708055us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001708055us-gaap:PreferredStockMemberus-gaap:PrivatePlacementMember2023-03-282023-03-280001708055us-gaap:PreferredStockMemberus-gaap:PrivatePlacementMember2023-03-280001708055us-gaap:SeriesAPreferredStockMemberus-gaap:WarrantMember2023-03-280001708055us-gaap:PrivatePlacementMemberus-gaap:WarrantMemberus-gaap:CommonStockMember2023-03-280001708055us-gaap:SeriesAPreferredStockMemberus-gaap:PrivatePlacementMemberus-gaap:WarrantMember2023-03-282023-03-280001708055us-gaap:SeriesAPreferredStockMemberus-gaap:BeneficialOwnerMemberus-gaap:PrivatePlacementMemberus-gaap:WarrantMember2023-03-282023-03-280001708055us-gaap:WarrantMember2024-01-012024-03-310001708055us-gaap:WarrantMember2024-03-310001708055us-gaap:DevelopedTechnologyRightsMember2024-03-310001708055us-gaap:CustomerRelationshipsMember2024-03-310001708055us-gaap:TradeNamesMember2024-03-310001708055us-gaap:LicensingAgreementsMember2024-03-310001708055us-gaap:DevelopedTechnologyRightsMember2023-12-310001708055us-gaap:CustomerRelationshipsMember2023-12-310001708055us-gaap:TradeNamesMember2023-12-310001708055us-gaap:LicensingAgreementsMember2023-12-310001708055rbbn:CloudAndEdgeMember2023-03-310001708055rbbn:CloudAndEdgeMember2024-03-310001708055rbbn:IPOpticalNetworksMember2023-03-310001708055rbbn:IPOpticalNetworksMember2024-03-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2024-03-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2023-12-310001708055rbbn:PreferredStockAndWarrantLiabilitiesMember2024-03-310001708055us-gaap:CumulativePreferredStockMember2024-01-012024-03-310001708055rbbn:A2023RestructuringInitiativeMember2024-01-012024-03-310001708055rbbn:A2023RestructuringInitiativeMember2023-01-012023-03-310001708055rbbn:A2023RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2023-12-310001708055rbbn:A2023RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2024-01-012024-03-310001708055rbbn:A2023RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2024-03-310001708055rbbn:A2022RestructuringInitiativeMember2024-01-012024-03-310001708055rbbn:A2022RestructuringInitiativeMember2023-01-012023-03-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2024-01-012024-03-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2023-01-012023-03-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:AcceleratedAmortizationOfLeaseAssetsMember2023-01-012023-03-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2023-12-310001708055rbbn:A2022RestructuringInitiativeMemberrbbn:VariableAndOtherFacilitiesCostsMember2024-03-310001708055rbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:BridgeLoanMember2020-03-030001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMember2020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:LondonInterbankOfferedRateMembersrt:MinimumMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:LondonInterbankOfferedRateMemberrbbn:TermLoanFacilityTermALoanMembersrt:MaximumMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberus-gaap:BaseRateMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberus-gaap:PrimeRateMembersrt:MinimumMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberus-gaap:PrimeRateMemberrbbn:TermLoanFacilityTermALoanMembersrt:MaximumMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:LondonInterbankOfferedRateMemberrbbn:TermLoanFacilityTermBLoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMemberus-gaap:BaseRateMembersrt:MaximumMember2020-08-182020-08-180001708055rbbn:A2020TermLoanMember2021-03-032021-03-030001708055rbbn:A2020TermLoanMember2024-01-012024-03-310001708055rbbn:A2020CreditAgreementMember2022-03-102022-03-100001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodOneMembersrt:MaximumMember2022-06-300001708055rbbn:DebtInstrumentPeriodTwoMemberrbbn:A2020CreditAgreementMembersrt:MaximumMember2022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodThreeMembersrt:MaximumMember2022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFourMember2022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMember2022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMembersrt:MaximumMember2022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:LondonInterbankOfferedRateMemberrbbn:TermLoanFacilityTermBLoanMembersrt:MinimumMember2022-06-302022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:LondonInterbankOfferedRateMemberrbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMember2022-06-302022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMemberus-gaap:PrimeRateMembersrt:MaximumMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMemberus-gaap:PrimeRateMembersrt:MinimumMember2022-06-302022-06-300001708055rbbn:TermLoanFacilityTermBLoanMemberus-gaap:PrimeRateMembersrt:MaximumMember2022-06-302022-06-300001708055rbbn:A2020CreditAgreementMember2022-06-300001708055rbbn:A2020CreditAgreementMember2022-06-302022-06-300001708055rbbn:A2020TermLoanMember2022-06-300001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodOneMembersrt:MaximumMember2023-03-240001708055rbbn:DebtInstrumentPeriodTwoMemberrbbn:A2020CreditAgreementMembersrt:MaximumMember2023-03-240001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodThreeMembersrt:MaximumMember2023-03-240001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFourMembersrt:MaximumMember2023-03-240001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodFiveMembersrt:MaximumMember2023-03-240001708055rbbn:DebtInstrumentPeriodSixMemberrbbn:A2020CreditAgreementMember2023-03-240001708055rbbn:A2020CreditAgreementMemberrbbn:DebtInstrumentPeriodSevenMember2023-03-240001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-03-240001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2023-03-240001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-03-242023-03-240001708055rbbn:A2020TermLoanMember2023-03-240001708055rbbn:A2020CreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LetterOfCreditMember2024-01-012024-03-310001708055us-gaap:LetterOfCreditMember2024-03-310001708055us-gaap:LetterOfCreditMember2023-12-310001708055rbbn:A2020CreditAgreementMember2023-12-310001708055rbbn:TermLoanMember2024-03-310001708055rbbn:TermLoanMember2023-12-310001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2024-03-310001708055rbbn:VariousUncommittedFacilitiesMember2024-03-310001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2023-12-310001708055rbbn:VariousUncommittedFacilitiesMember2023-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:InterestRateSwapMember2024-01-012024-03-310001708055us-gaap:InterestRateSwapMember2023-01-012023-03-310001708055us-gaap:InterestRateSwapMember2023-03-242023-03-240001708055us-gaap:InterestRateSwapMember2023-03-240001708055us-gaap:InterestRateSwapMember2023-03-272023-03-270001708055rbbn:A2020CreditAgreementMemberus-gaap:InterestRateSwapMember2023-03-272023-03-270001708055rbbn:A2020CreditAgreementMemberus-gaap:InterestRateSwapMember2024-01-012024-03-310001708055us-gaap:OtherIncomeMember2024-01-012024-03-310001708055us-gaap:OtherIncomeMember2023-01-012023-03-310001708055us-gaap:InterestExpenseMember2024-01-012024-03-310001708055us-gaap:InterestExpenseMember2023-01-012023-03-310001708055us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2024-03-310001708055us-gaap:PrivatePlacementMemberus-gaap:WarrantMember2023-03-280001708055us-gaap:SeriesAPreferredStockMemberrbbn:BlackDermanToyMemberus-gaap:FairValueInputsLevel3Member2024-03-310001708055us-gaap:SeriesAPreferredStockMemberrbbn:BlackDermanToyMemberus-gaap:FairValueInputsLevel3Memberrbbn:MeasurementInputInterestPaymentsNumberMember2024-03-310001708055us-gaap:SeriesAPreferredStockMemberrbbn:BlackDermanToyMemberus-gaap:FairValueInputsLevel3Memberrbbn:MeasurementInputExpectedDividendRateYearOneMember2024-03-310001708055us-gaap:SeriesAPreferredStockMemberrbbn:BlackDermanToyMemberrbbn:MeasurementInputExpectedDividendRateYearTwoMemberus-gaap:FairValueInputsLevel3Member2024-03-310001708055us-gaap:SeriesAPreferredStockMemberrbbn:BlackDermanToyMemberus-gaap:FairValueInputsLevel3Memberrbbn:MeasurementInputExpectedDividendRateYearThreeMember2024-03-310001708055us-gaap:SeriesAPreferredStockMemberrbbn:BlackDermanToyMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MeasurementInputPriceVolatilityMember2024-03-310001708055us-gaap:FairValueInputsLevel3Memberrbbn:BlackScholesPricingModelMemberus-gaap:WarrantMemberus-gaap:MeasurementInputSharePriceMember2024-03-310001708055us-gaap:MeasurementInputExercisePriceMemberus-gaap:FairValueInputsLevel3Memberrbbn:BlackScholesPricingModelMemberus-gaap:WarrantMember2024-03-310001708055us-gaap:MeasurementInputRiskFreeInterestRateMemberus-gaap:FairValueInputsLevel3Memberrbbn:BlackScholesPricingModelMemberus-gaap:WarrantMember2024-03-310001708055us-gaap:FairValueInputsLevel3Memberrbbn:BlackScholesPricingModelMemberus-gaap:WarrantMemberus-gaap:MeasurementInputPriceVolatilityMember2024-03-310001708055us-gaap:MeasurementInputExpectedDividendRateMemberus-gaap:FairValueInputsLevel3Memberrbbn:BlackScholesPricingModelMemberus-gaap:WarrantMember2024-03-310001708055us-gaap:FairValueInputsLevel3Memberrbbn:BlackScholesPricingModelMemberus-gaap:WarrantMember2024-03-310001708055us-gaap:PreferredStockMember2023-12-310001708055us-gaap:PreferredStockMember2024-01-012024-03-310001708055us-gaap:PreferredStockMember2024-03-310001708055us-gaap:WarrantMember2023-12-310001708055us-gaap:WarrantMember2024-01-012024-03-310001708055us-gaap:WarrantMember2024-03-310001708055us-gaap:SeriesAPreferredStockMemberrbbn:DividendsPayableInKindYearOneMember2023-03-282023-03-280001708055us-gaap:SeriesAPreferredStockMemberrbbn:DividendsPayableInKindYearTwoMember2023-03-282023-03-280001708055us-gaap:SeriesAPreferredStockMemberrbbn:DividendsPayableInCashThereafterMember2023-03-282023-03-280001708055us-gaap:SeriesAPreferredStockMember2023-03-282023-03-280001708055us-gaap:SeriesAPreferredStockMemberus-gaap:BeneficialOwnerMember2023-03-282023-03-280001708055us-gaap:SeriesAPreferredStockMember2023-01-012023-12-310001708055country:USus-gaap:ProductMember2024-01-012024-03-310001708055country:USrbbn:ServiceRevenueMaintenanceMember2024-01-012024-03-310001708055rbbn:ServiceRevenueProfessionalServicesMembercountry:US2024-01-012024-03-310001708055country:US2024-01-012024-03-310001708055us-gaap:ProductMemberus-gaap:EMEAMember2024-01-012024-03-310001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2024-01-012024-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberus-gaap:EMEAMember2024-01-012024-03-310001708055us-gaap:EMEAMember2024-01-012024-03-310001708055srt:AsiaPacificMemberus-gaap:ProductMember2024-01-012024-03-310001708055srt:AsiaPacificMemberrbbn:ServiceRevenueMaintenanceMember2024-01-012024-03-310001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2024-01-012024-03-310001708055srt:AsiaPacificMember2024-01-012024-03-310001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2024-01-012024-03-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2024-01-012024-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2024-01-012024-03-310001708055rbbn:OtherGeographicalLocationMember2024-01-012024-03-310001708055rbbn:ServiceRevenueMaintenanceMember2024-01-012024-03-310001708055rbbn:ServiceRevenueProfessionalServicesMember2024-01-012024-03-310001708055country:USus-gaap:ProductMember2023-01-012023-03-310001708055country:USrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055rbbn:ServiceRevenueProfessionalServicesMembercountry:US2023-01-012023-03-310001708055country:US2023-01-012023-03-310001708055us-gaap:ProductMemberus-gaap:EMEAMember2023-01-012023-03-310001708055rbbn:ServiceRevenueMaintenanceMemberus-gaap:EMEAMember2023-01-012023-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberus-gaap:EMEAMember2023-01-012023-03-310001708055us-gaap:EMEAMember2023-01-012023-03-310001708055srt:AsiaPacificMemberus-gaap:ProductMember2023-01-012023-03-310001708055srt:AsiaPacificMemberrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055srt:AsiaPacificMemberrbbn:ServiceRevenueProfessionalServicesMember2023-01-012023-03-310001708055srt:AsiaPacificMember2023-01-012023-03-310001708055us-gaap:ProductMemberrbbn:OtherGeographicalLocationMember2023-01-012023-03-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:OtherGeographicalLocationMember2023-01-012023-03-310001708055rbbn:OtherGeographicalLocationMember2023-01-012023-03-310001708055rbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055rbbn:ServiceRevenueProfessionalServicesMember2023-01-012023-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2024-01-012024-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelThroughIntermediaryMember2023-01-012023-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelDirectlyToConsumerMember2024-01-012024-03-310001708055us-gaap:ProductMemberus-gaap:SalesChannelDirectlyToConsumerMember2023-01-012023-03-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2024-01-012024-03-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2023-01-012023-03-310001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2024-01-012024-03-310001708055us-gaap:ProductMemberrbbn:ServiceProviderCustomersMember2023-01-012023-03-310001708055us-gaap:ProductMemberrbbn:CloudAndEdgeMember2024-01-012024-03-310001708055us-gaap:ProductMemberrbbn:CloudAndEdgeMember2023-01-012023-03-310001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2024-01-012024-03-310001708055us-gaap:ProductMemberrbbn:IPOpticalNetworksMember2023-01-012023-03-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:CloudAndEdgeMember2024-01-012024-03-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:CloudAndEdgeMember2023-01-012023-03-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2024-01-012024-03-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2023-01-012023-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:CloudAndEdgeMember2024-01-012024-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:CloudAndEdgeMember2023-01-012023-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:IPOpticalNetworksMember2024-01-012024-03-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:IPOpticalNetworksMember2023-01-012023-03-3100017080552025-04-012024-03-3100017080552026-01-012024-03-3100017080552027-01-012024-03-310001708055rbbn:CloudAndEdgeMember2024-01-012024-03-310001708055rbbn:CloudAndEdgeMember2023-01-012023-03-310001708055rbbn:IPOpticalNetworksMember2024-01-012024-03-310001708055rbbn:IPOpticalNetworksMember2023-01-012023-03-310001708055us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMemberrbbn:VerizonCommunicationsIncMember2023-01-012023-03-310001708055rbbn:RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMembersrt:MinimumMember2024-01-012024-03-310001708055rbbn:RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMembersrt:MaximumMember2024-01-012024-03-310001708055rbbn:PerformanceSharesPerformanceBasedMember2024-01-012024-03-310001708055rbbn:PerformanceSharesMarketBasedMember2024-01-012024-03-310001708055us-gaap:RestrictedStockUnitsRSUMember2023-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001708055us-gaap:RestrictedStockUnitsRSUMember2024-03-310001708055rbbn:RestrictedStockAndRestrictedStockUnitsMember2024-01-012024-03-310001708055us-gaap:PerformanceSharesMember2023-12-310001708055us-gaap:PerformanceSharesMember2024-01-012024-03-310001708055us-gaap:PerformanceSharesMember2024-03-310001708055rbbn:ProductCostOfSalesMember2024-01-012024-03-310001708055rbbn:ProductCostOfSalesMember2023-01-012023-03-310001708055rbbn:ServiceCostOfSalesMember2024-01-012024-03-310001708055rbbn:ServiceCostOfSalesMember2023-01-012023-03-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001708055us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001708055us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:FacilityClosingMember2023-01-012023-03-310001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:FacilityClosingMember2024-01-012024-03-310001708055us-gaap:FacilityClosingMember2024-03-310001708055us-gaap:FacilityClosingMember2023-12-310001708055us-gaap:RelatedPartyMember2024-01-012024-03-310001708055us-gaap:RelatedPartyMember2023-01-012023-03-310001708055srt:MinimumMember2017-12-310001708055srt:MaximumMember2017-12-3100017080552017-12-310001708055rbbn:LondonInterbankOfferedRateMembersrt:MinimumMember2024-01-012024-03-310001708055rbbn:LondonInterbankOfferedRateMembersrt:MaximumMember2024-01-012024-03-310001708055rbbn:MillerComplaintMember2018-11-0800017080552023-10-180001708055rbbn:CharterComplaintsMember2022-09-192022-09-190001708055us-gaap:SubsequentEventMemberrbbn:A2024CreditAgreementMember2024-05-140001708055us-gaap:SubsequentEventMemberrbbn:A2024CreditAgreementMemberrbbn:TermLoanFacilityMember2024-05-140001708055us-gaap:SubsequentEventMemberrbbn:A2024CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-05-140001708055rbbn:A2020CreditAgreementMemberus-gaap:SubsequentEventMember2024-05-142024-05-14




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, 2024
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
    For the transition period from to
Commission File Number 001-38267
RIBBON COMMUNICATIONS INC.
(Exact name of Registrant as specified in its charter)
Delaware82-1669692
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer Identification No.)

6500 Chase Oaks Boulevard, Suite 100, Plano, Texas 75023
(Address of principal executive offices) (Zip code)
(978614-8100
(Registrant's telephone number, including area code)
N/A
(Former name, former address and former fiscal year, if changed since last report)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.0001RBBNThe Nasdaq Global Select Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes x    No o
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x    No o

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filerNon-accelerated filer
Smaller reporting companyEmerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act) o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ☐    No x
As of May 10, 2024, there were 173,909,887 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, 2024
TABLE OF CONTENTS
ItemPage
PART I FINANCIAL INFORMATION
1.
PART II OTHER INFORMATION






Cautionary Note Regarding Forward-Looking Statements

This report 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 report, including statements regarding impacts from the war in Israel, our future expenses and restructuring activities, results of operations and financial position, capital structure and the anticipated refinancing of our credit facility, expected impacts from the war in Ukraine and the financial sanctions and trade restrictions 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 wars in Israel and Ukraine); the closure, on a temporary basis, of our offices or those of our contract manufacturer in Israel as a result of the war and the impact of military call-ups of our employees in Israel; material litigation; unpredictable fluctuations in quarterly revenue and operating results; the impact of fluctuations in interest rates; our ability to refinance our credit facility; our ability to operate as a going concern; 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, 2023. Any forward-looking statement made by us in this Quarterly Report on Form 10-Q speaks only as of the date on which this report 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,
2024
December 31,
2023
Assets
Current assets:
Cash and cash equivalents$30,931 $26,630 
Accounts receivable, net212,498 268,421 
Inventory80,758 77,521 
Other current assets44,943 46,146 
Total current assets369,130 418,718 
Property and equipment, net40,758 41,820 
Intangible assets, net224,880 238,087 
Goodwill300,892 300,892 
Deferred income taxes72,438 69,761 
Operating lease right-of-use assets37,110 39,783 
Other assets33,252 35,092 
$1,078,460 $1,144,153 
Liabilities and Stockholders' Equity
Current liabilities:
Current portion of term debt$228,168 $35,102 
Accounts payable66,847 85,164 
Accrued expenses and other84,491 91,687 
Operating lease liabilities14,213 15,739 
Deferred revenue110,596 113,381 
Total current liabilities504,315 341,073 
Long-term debt, net of current 197,482 
Warrant liability5,927 5,295 
Preferred stock liability, $0.01 par value per share; 10,000,000 shares authorized, 55,000 shares issued and outstanding ($56,650 liquidation preference)
56,204 53,337 
Operating lease liabilities, net of current36,768 38,711 
Deferred revenue, net of current14,019 19,218 
Deferred income taxes5,616 5,616 
Other long-term liabilities30,953 30,658 
Total liabilities653,802 691,390 
Commitments and contingencies (Note 19)
Stockholders' equity:
Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 172,714,429 shares issued and outstanding at March 31, 2024; 172,083,667 shares issued and outstanding at December 31, 2023
17 17 
Additional paid-in capital1,962,602 1,958,909 
Accumulated deficit(1,550,311)(1,519,950)
Accumulated other comprehensive income12,350 13,787 
Total stockholders' equity424,658 452,763 
$1,078,460 $1,144,153 

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,
2024
March 31,
2023
Revenue:
Product$87,610 $93,318 
Service92,054 92,841 
Total revenue179,664 186,159 
Cost of revenue:
Product45,794 62,063 
Service35,364 35,305 
Amortization of acquired technology6,551 7,389 
Total cost of revenue87,709 104,757 
Gross profit91,955 81,402 
Operating expenses:
Research and development45,763 51,304 
Sales and marketing34,716 35,399 
General and administrative15,191 14,045 
Amortization of acquired intangible assets6,706 7,264 
Acquisition-, disposal- and integration-related 1,642 
Restructuring and related3,065 6,937 
Total operating expenses105,441 116,591 
Loss from operations(13,486)(35,189)
Interest expense, net(5,987)(6,422)
Other (expense) income, net(7,513)4,772 
Loss before income taxes(26,986)(36,839)
Income tax provision(3,375)(1,466)
Net loss$(30,361)$(38,305)
Loss per share:
Basic$(0.18)$(0.23)
Diluted$(0.18)$(0.23)
Weighted average shares used to compute loss per share:
Basic172,428 168,541 
Diluted172,428 168,541 

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,
2024
March 31,
2023
Net loss$(30,361)$(38,305)
Other comprehensive income (loss), net of tax:
Unrealized loss on interest rate swap, net of reclassifications and amortization into earnings(1,321)(5,900)
Reclassification of gain to other income (expense), net upon sale of interest rate swap (5,099)
Foreign currency translation adjustments(116)(151)
Other comprehensive loss, net of tax(1,437)(11,150)
Comprehensive loss, net of tax$(31,798)$(49,455)

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, 2024
Accumulated
AdditionalotherTotal
Common stockpaid-inAccumulatedcomprehensivestockholders'
SharesAmountcapitaldeficit(loss) incomeequity
Balances, January 1, 2024172,083,667 $17 $1,958,909 $(1,519,950)$13,787 $452,763 
Exercise of stock options8,624 17 17 
Vesting of restricted stock awards and units888,189 — 
Vesting of performance-based stock units31,282 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(297,333)(846)(846)
Stock-based compensation expense4,522 4,522 
Other comprehensive loss(1,437)(1,437)
Net loss(30,361)(30,361)
Balances, March 31, 2024172,714,429 $17 $1,962,602 $(1,550,311)$12,350 $424,658 


Three months ended March 31, 2023
Accumulated
AdditionalotherTotal
Common stockpaid-inAccumulatedcomprehensivestockholders'
SharesAmountcapitaldeficitincomeequity
Balances, 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)
Balances, March 31, 2023169,229,979 $17 $1,945,525 $(1,492,049)$19,435 $472,928 





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,
2024
March 31,
2023
Cash flows from operating activities:
Net loss$(30,361)$(38,305)
Adjustments to reconcile net loss to cash flows provided by operating activities:
Depreciation and amortization of property and equipment3,394 3,510 
Amortization of intangible assets13,257 14,653 
Amortization of debt issuance costs716 1,065 
Amortization of accumulated other comprehensive gain related to interest rate swap(1,756) 
Stock-based compensation4,522 5,848 
Deferred income taxes(2,620)(6,048)
Gain on sale of swap (7,301)
Change in fair value of warrant liability632  
Change in fair value of preferred stock liability1,512  
Dividends accrued on preferred stock liability1,355  
Foreign currency exchange (gains) losses1,144 (2,185)
Changes in operating assets and liabilities:
Accounts receivable55,384 19,742 
Inventory(4,379)(2,917)
Other operating assets7,923 15,031 
Accounts payable(17,837)(10,405)
Accrued expenses and other long-term liabilities(11,800)11,521 
Deferred revenue(7,986)6,924 
Net cash provided by operating activities13,100 11,133 
Cash flows from investing activities:
Purchases of property and equipment(2,513)(2,413)
Purchases of software licenses(150) 
Net cash used in investing activities(2,663)(2,413)
Cash flows from financing activities:
Borrowings under revolving line of credit15,000  
Principal payments on revolving line of credit(15,000) 
Principal payments of term debt(5,014)(80,015)
Payment of debt issuance costs (1,562)
Proceeds from issuance of preferred stock and warrant liabilities 53,350 
Proceeds from the exercise of stock options17 1 
Payment of tax obligations related to vested stock awards and units(846)(1,893)
Net cash used in financing activities(5,843)(30,119)
Effect of exchange rate changes on cash and cash equivalents(293)171 
Net increase (decrease) in cash and cash equivalents4,301 (21,228)
Cash and cash equivalents, beginning of year26,630 67,262 
Cash and cash equivalents, end of period$30,931 $46,034 
Supplemental disclosure of cash flow information:
Interest paid$6,322 $4,757 
Income taxes paid$3,138 $1,517 
Income tax refunds received$474 $289 
Supplemental disclosure of non-cash investing activities:
Capital expenditures incurred, but not yet paid$1,889 $1,579 
Inventory transfers to property and equipment$507 $656 
Supplemental disclosure of non-cash financing activities:
Fair value of vested restricted and performance-based stock grants$2,610 $5,332 

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, 2023, as amended (the "Annual Report"), which was filed with the SEC on February 28, 2024.

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

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 management 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 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, warranty accruals, 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
9


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.

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 condensed consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows.

Factoring of accounts receivable and associated fees for the three months ended March 31, 2024 and 2023 were as follows (in thousands):

Three months ended
March 31,
2024
March 31,
2023
Accounts receivable sold20,992 21,061 
Less factoring fees(391)(455)
Net cash proceeds20,601 20,606 

Going Concern Assessment and Management Plans

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

The Company's 2020 Credit Facility (as defined in Note 9) requires quarterly payments of $10.0 million each in the second, third and fourth quarters of 2024, with the remaining balance of $200.4 million due on March 3, 2025. The Company does not have sufficient cash on hand or available liquidity to repay the $200.4 million due on March 3, 2025. In response to these conditions, management's plans include refinancing the 2020 Credit Facility. The Company has entered into a binding commitment letter to refinance the 2020 Credit Facility. See Note 20 - Subsequent Event. The refinance contemplated by the binding commitment letter is expected to close no later than June 30, 2024. However, because the credit facility contemplated by the commitment letter has not yet been finalized, it cannot be deemed to be within the Company's control. As a result, such plans cannot be deemed probable and do not alleviate the substantial doubt raised about the Company's ability to continue as a going concern.

The condensed consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.

Recent Accounting Pronouncements

In December 2023, the Financial Accounting Standards Board (the "FASB") issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”), which increases the disclosure requirements around rate reconciliation information and certain types of income taxes companies are required to pay. ASU 2023-09 will be effective for the Company beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which improves reportable segment disclosure requirements, including enhancement of the
10


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
disclosures of significant segment expenses and interim disclosure requirements, to enable investors to better understand an entity's overall performance and assess potential future cash flows. ASU 2023-07 will be effective for the Company annually beginning in 2024 and on an interim basis beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC's disclosure Update and Simplification Initiative (“ASU 2023-06”), which amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. This ASU was issued in response to, and to align GAAP with, the SEC's August 2018 final rule that updates and simplifies disclosure requirements. The effective date for the Company for each amendment will be the date on which the SEC's removal of that related disclosure requirement becomes effective, with early adoption prohibited. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

On February 1, 2023, the FASB staff noted that they believe that the Pillar 2 tax, established by the OECD and intended to apply for tax years beginning in 2024, would be an alternative minimum tax and therefore deferred tax assets would not need to be recognized related to this parallel taxing system. On February 2, 2023, the OECD issued administrative guidance providing transition and safe harbor rules around the implementation of the Pillar 2 global minimum tax. Under an additional transitional safe harbor released July 17, 2023, the undertaxed profits rule top-up tax will not be applied by any constituent entity's jurisdiction of residence with respect to income earned by a company's ultimate parent entity in its jurisdiction of residence, if the ultimate parent entity's jurisdiction has a corporate tax rate of at least 20%. This transition safe harbor will apply to fiscal years beginning on or before December 31, 2025 and ending before December 31, 2026. The Company is closely monitoring developments and evaluating the impacts these new rules will have on its tax rate, including eligibility to qualify for these safe harbor rules. Based upon preliminary calculations for calendar year 2024, the Company anticipates that it will meet the safe harbors in most jurisdictions, and any remaining top-up tax should be immaterial.


(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,
2024
March 31,
2023
Weighted average shares outstanding - basic172,428 168,541 
Potential dilutive common shares  
Weighted average shares outstanding - diluted172,428 168,541 


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

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

As of March 31, 2024, the potential number of dilutive shares from the Warrants totaled 4.9 million shares. However, there
11


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
was no impact on weighted average shares outstanding from these Warrants for the three months ended March 31, 2024 as the average share price of the Company's common stock was below the exercise price of $3.77 per share and their effect would have been antidilutive. For the three months ended March 31, 2023, the potential effect from the Warrants on weighted average shares outstanding for the calculation of diluted earnings (loss) per share was de minimis.

Dividends payable on the Preferred Stock are not an adjustment to net income (loss) used for the calculation of diluted earnings (loss) per share as these dividends are included in the fair value adjustment of the Preferred Stock which is reflected in Other (expense) income, net.


(3) INVENTORY

Inventory at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
 March 31,
2024
December 31,
2023
On-hand final assemblies and finished goods inventories$98,290 $93,077 
Deferred cost of goods sold1,927 3,269 
100,217 96,346 
Less noncurrent portion (included in Other assets)(19,459)(18,825)
Current portion$80,758 $77,521 


(4) INTANGIBLE ASSETS AND GOODWILL

The Company's intangible assets at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
March 31, 2024Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $245,163 $95,217 
Customer relationships11.86268,140 141,423 126,717 
Trade names3.885,000 4,927 73 
Software licenses3.005,486 2,613 2,873 
9.50$619,006 $394,126 $224,880 

December 31, 2023Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $239,066 $101,314 
Customer relationships11.86268,140 134,743 133,397 
Trade names3.885,000 4,901 99 
Software licenses3.005,436 2,159 3,277 
9.51$618,956 $380,869 $238,087 


12


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Estimated future amortization expense for the Company's intangible assets at March 31, 2024 was as follows (in thousands):
Years ending December 31,
Remainder of 2024$37,557 
202544,105 
202639,056 
202733,939 
202823,400 
202918,379 
Thereafter28,444 
$224,880 

There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2024 and 2023. The components of goodwill at both March 31, 2024 and 2023 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 


(5) FAIR VALUE HIERARCHY

The carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable and borrowings under a revolving credit facility in the condensed consolidated balance sheets approximates fair value due to the immediate or short-term nature of these financial instruments. Ribbon's term debt balance as of March 31, 2024 and December 31, 2023 of $230.4 million and $235.4 million, respectively, had a fair value of approximately $231.5 million and $235.1 million, respectively. Our Preferred Stock and Warrants liabilities had a combined fair value of $62.1 million as of March 31, 2024, including cumulative dividends on the Preferred Stock of $5.3 million.

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. The Company had no assets or liabilities fair valued using Level 1 input at March 31, 2024 or December 31, 2023.

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). At December 31, 2023, the Company determined the fair value of its defined benefit plans' assets using Level 2 input. There were no significant changes to the Company's defined benefit plans' assets during the three months ended March 31, 2024 that required the calculation of their fair value as of March 31, 2024.

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. At March 31, 2024 and December 31, 2023, the fair value of the Company's Preferred Stock and Warrants were determined using Level 3 input.

13


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

(6) ACCRUED EXPENSES AND OTHER
Accrued expenses at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
 March 31,
2024
December 31,
2023
Employee compensation and related costs$29,505 $33,682 
Professional fees19,148 19,702 
Taxes payable3,653 8,383 
Other32,185 29,920 
$84,491 $91,687 


(7) WARRANTY ACCRUALS

The changes in the Company's accrual balance in the three months ended March 31, 2024 were as follows (in thousands):
Balance at January 1, 2024$12,243 
Current period provisions1,347 
Settlements(1,334)
Balance at March 31, 2024$12,256 


(8) RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES

The Company recorded restructuring and related expense aggregating $3.1 million and $6.9 million in the three months ended March 31, 2024 and 2023, 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, 2024 and December 31, 2023 (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, 2024 and 2023 was comprised of the following (in thousands):
14


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended
March 31,
2024
March 31,
2023
Severance and related costs$1,616 $5,708 
Variable and other facilities-related costs1,449 $1,006 
Accelerated amortization of lease assets due to cease-use $223 
$3,065 $6,937 
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 includes, among other things, charges related to a workforce reduction. Any potential positions eliminated in countries outside the United States are subject to local law and consultation requirements.

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

Balance at
January 1,
2024
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2024
Severance$671 $1,616 $(1,284)$ $1,003 

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.4 million and $1.2 million in the three months ended March 31, 2024 and 2023, respectively, in connection with the 2022 Restructuring Plan. The amount for the three months ended March 31, 2024 was comprised of $1.4 million for facilities-related costs. 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. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2024 is as follows (in thousands):

Balance at
January 1,
2024
Initiatives
charged to
expense
Cash
payments
Balance at
March 31, 2024
Variable and other facilities-related costs$468 1,449 (1,495)$422 

Balance Sheet Classification

The current portions of accrued restructuring were $1.4 million and $1.1 million at March 31, 2024 and December 31, 2023, respectively, and are included as components of Accrued expenses in the condensed consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the condensed consolidated balance sheets. The long-term portions of accrued restructuring were $1.0 million and $1.1 million at March 31, 2024 and December 31, 2023, respectively.
15


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


(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 remains 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 varied 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.

16


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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 first and second 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 ("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.4 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 are being amortized on a straight-line basis over the remaining life of the 2020 Credit Facility to Interest expense, net.

The Company's interest rates under the 2020 Term Loan for the three months ended March 31, 2023 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 is based upon U.S. dollar 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, 2024 and December 31, 2023, including the current Consolidated Net Leverage Ratio calculation that considers the Company's debt to include Preferred Stock.

The Company had the following outstanding borrowings, unamortized debt issuance costs, letters of credit, interest rates, and remaining borrowing capacity under the 2020 Credit Facility as of March 31, 2024 and December 31, 2023:

17


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
 March 31,
2024
December 31,
2023
Current portion of Term Debt$228,168$35,102
Long-term Debt, net of Current:
Long-term Debt, net of Current (Face Amount)$$200,293
Unamortized Debt Issuance Costs - Contra-Liability(2,811)
Long-term Debt, net of Current$$197,482
Total Face Amount of Borrowings$230,381$235,395
Unamortized Debt Issuance Costs:
Other Assets$439$557
Current Portion of Term Debt - Contra Liability2,213
Long-Term Debt - Contra Liability2,811
Total Unamortized Debt Issuance Costs$2,652$3,368
Letters of Credit Outstanding$2,711$2,711
Remaining Borrowing Capacity$72,289$72,289
Average Interest Rates:
Term Loan9.9 %10.0 %
Letters of Credit4.5 %4.5 %

The Company's debt maturities as of March 31, 2024 were as follows:

Years ending December 31,
Remainder of 2024$30,087 
2025200,294 
$230,381 

Letters of Credit and Other Guarantees

The Company uses letters of credit and performance and bid bonds in the course of its business. At March 31, 2024, the Company had $9.7 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $2.7 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $7.0 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2023, the Company had Guarantees aggregating $7.9 million, comprised of the $2.7 million of Letters of Credit noted above and $5.2 million of Other Guarantees.


(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 may enter into derivative financial instruments. 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.

18


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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 $230.4 million and $235.4 million at March 31, 2024 and December 31, 2023, respectively. The 2020 Revolving Credit Facility was undrawn at March 31, 2024 and December 31, 2023. 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.2 million and $0.3 million for the three months ended March 31, 2024 and 2023, respectively.

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 expense, net. The portion of the gain in accumulated other comprehensive (loss) income related to our remaining term loan debt balance was $12.0 million and 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 $1.6 million for the three months ended March 31, 2024.

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

19


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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, 2024 and 2023 was as follows, net of tax (in thousands):

Three months ended
 March 31,
2024
March 31,
2023
Gain (loss) recognized in other comprehensive income (loss) on swap, net of tax$ $(2,715)
Amount reclassified from accumulated other comprehensive income to other expense, net upon sale of swap, net of tax (5,099)
Amount reclassified from accumulated other comprehensive income to interest expense(1,321)(3,185)
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization$(1,321)$(10,999)

The Company had no derivative assets or liabilities at March 31, 2024 or December 31, 2023.


(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 its expected future economic value. These liabilities are remeasured to fair value at each reporting date using the same valuation methodology applied upon issuance using current input assumptions.

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 are reported as Other expense, net in the Company's condensed consolidated statements of operations.

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

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 in cash at the Company's choice)9.75%
Dividend rate - thereafter (paid in cash)12.00%
Yield volatility25.0%
Time to maturity (in years)1.5

20


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Warrants (Black-Scholes)
Stock price$3.20
Strike price$3.77
Risk-free rate4.35%
Volatility59.2%
Dividend yield0.0%
Time to expiration (years)3.0


The changes in the Company's Preferred Stock and Warrant liabilities the three months ended March 31, 2024 were as follows (in thousands):

Preferred stock liability
Balance at January 1, 2024$53,337 
Payable in-kind dividends1,355 
Fair value change1,512 
Balance at March 31, 2024$56,204 


Warrant liability
Balance at January 1, 2024$5,295 
Fair value change632 
Balance at March 31, 2024$5,927 

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 expense, net in the year ended December 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, which expire March 30, 2027, are immediately exercisable and upon an event such as a merger, consolidation, asset sale or similar change of control, 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 required 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. The registration requirement was completed on May 19, 2023.


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


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

22


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

Significant Judgments

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

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

Deferred Revenue

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

Disaggregation of Revenue

The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's revenue for the three months ended March 31, 2024 and 2023 was disaggregated as follows:
23


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended March 31, 2024Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$26,607 $32,847 $11,660 $71,114 
Europe, Middle East and Africa41,689 17,696 7,698 67,083 
Asia Pacific16,633 10,241 2,927 29,801 
Other2,681 7,597 1,388 11,666 
$87,610 $68,381 $23,673 $179,664 

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 


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, 2024 and 2023 was as follows (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Indirect sales through channel partner program$45,675 $35,914 
Direct sales41,935 57,404 
$87,610 $93,318 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2024 and 2023 was as follows (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Sales to enterprise customers$37,870 $27,412 
Sales to service provider customers49,740 65,906 
$87,610 $93,318 

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


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended
March 31,
2024
March 31,
2023
Product revenue:
  Cloud and Edge$31,513 $42,839 
  IP Optical Networks56,097 50,479 
    Total product revenue$87,610 $93,318 
Service revenue:
  Maintenance:
    Cloud and Edge$53,196 $54,810 
    IP Optical Networks15,185 15,778 
      Total maintenance revenue68,381 70,588 
  Professional services:
    Cloud and Edge16,960 16,831 
    IP Optical Networks6,713 5,422 
      Total professional services revenue23,673 22,253 
        Total service revenue$92,054 $92,841 

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, 2024 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, 2024 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2024$186,938 $81,483 $113,381 $19,218 
Increase (decrease), net(43,634)(12,289)(2,785)(5,199)
Balance at March 31, 2024$143,304 $69,194 $110,596 $14,019 

The Company recognized approximately $51 million of revenue in the three months ended March 31, 2024 that was recorded as deferred revenue at December 31, 2023 and approximately $48 million of revenue in the three months ended March 31, 2023 that was recorded as deferred revenue at December 31, 2022. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2024, the Company expects that approximately $7 million will be recognized as revenue in 2025, approximately $4 million will be recognized as revenue in 2026 and approximately $3 million will be recognized as revenue in 2027 and beyond.
25


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. These costs have been deferred on our condensed consolidated balance sheet and are being amortized over the expected life of the customer contract, which is generally five years. At both March 31, 2024 and December 31, 2023, the Company had $3.0 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 primarily of its Session Border Controller ("SBC") products and its Network Transformation 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, 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, 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 revenue, adjusted gross profit and depreciation expense by reportable segment for the three months ended March 31, 2024 and 2023 (in thousands):

26


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Three months ended
March 31,
2024
March 31,
2023
Segment revenue:
  Cloud and Edge$101,669 $114,480 
  IP Optical Networks77,995 71,679 
    Revenue$179,664 $186,159 

Three months ended
March 31,
2024
March 31,
2023
Segment adjusted gross profit:
  Cloud and Edge$67,119 $69,975 
  IP Optical Networks31,965 19,500 
    Total segment adjusted gross profit99,084 89,475 
Stock-based compensation expense(578)(684)
Amortization of acquired technology(6,551)(7,389)
      Gross profit$91,955 $81,402 

Three months ended
March 31,
2024
March 31,
2023
Segment depreciation expense:
  Cloud and Edge$2,333 $2,499 
  IP Optical Networks1,061 1,011 
    Depreciation expense$3,394 $3,510 


(14) MAJOR CUSTOMERS

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

At March 31, 2024 and December 31, 2023, 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 which provides for the award of stock options, stock appreciation rights, restricted stock awards ("RSAs"), performance-based stock awards,
27


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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. As of March 31, 2024, the Company estimates that the market conditions surrounding the PSUs granted will not be met by the expiration date of September 1, 2024.

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, 2024 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20247,091,368 $3.18 
Granted29,366 $2.89 
Vested(888,189)$5.05 
Forfeited(200,229)$3.26 
Unvested balance at March 31, 20246,032,316 $2.90 

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


Performance-Based Stock Units

The activity related to the Company's PSUs for the three months ended March 31, 2024 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20246,297,931 $2.07 
Granted $ 
Vested(31,282)$6.40 
Forfeited(280,304)$9.40 
Unvested balance at March 31, 20245,986,345 $1.70 

28


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
The total grant date fair value of shares of restricted stock underlying PSUs that vested during the three months ended March 31, 2024 was $0.2 million.

Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three months ended March 31, 2024 and 2023 as follows (in thousands):
 Three months ended
 March 31, 2024March 31,
2023
Product cost of revenue$106 $149 
Service cost of revenue472 535 
Research and development1,068 1,262 
Sales and marketing1,157 2,129 
General and administrative1,719 1,773 
$4,522 $5,848 

At March 31, 2024, there was $13.4 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 one year.


(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, 2024 and December 31, 2023 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
29


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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 $0.2 million in the three months ended March 31, 2023. No such accelerated amortization was recorded in the three months ended March 31, 2024. The Company did not record estimated future variable lease costs in the three months ended March 31, 2024 or 2023 related to the 2022 Restructuring Plan.

All incremental accelerated amortization and accruals for estimated future variable costs are included in Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2024 and December 31, 2023, the Company had accruals of $1.4 million and $1.5 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2033.

The Company's right-of-use lease assets and lease liabilities at March 31, 2024 and December 31, 2023 were as follows (in thousands):
ClassificationMarch 31,
2024
December 31,
2023
Assets:
  Operating lease assetsOperating lease right-of-use assets$37,110 $39,783 
Liabilities:
    Current OperatingOperating lease liabilities$14,213 $15,739 
    Non-Current OperatingOperating lease liabilities, net of current36,768 38,711 
      Total Operating lease liabilities$50,981 $54,450 


The components of lease expense for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
 Three months ended
 March 31,
2024
March 31,
2023
Operating lease cost*$4,199 $4,760 
Short-term lease cost3,441 3,427 
Variable lease costs (costs excluded from minimum fixed lease payments)**855 802 
Sublease income(260)(430)
    Net lease cost$8,235 $8,559 

* No accelerated amortization was recorded in the three months ended March 31, 2024. 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 variable lease costs were accrued in the three months ended March 31, 2024 or 2023 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.

30


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
Cash flows related to the Company's leases in both the three months ended March 31, 2024 and 2023 were included in the measurement of operating lease liabilities and classified as operating cash flows and each totaled $4.8 million.

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

 March 31,
2024
December 31,
2023
Weighted average remaining lease term (years):
  Operating leases5.455.50
Weighted average discount rate:
  Operating leases7.04 %6.34 %


Future minimum fixed lease payments under noncancelable leases at March 31, 2024 were as follows (in thousands):
 Operating
leases
Remainder of 2024$13,873 
202510,799 
20269,018 
20277,857 
20286,452 
202913,161 
  Total lease payments61,160 
  Less: interest(10,179)
    Present value of lease liabilities$50,981 


(17) INCOME TAXES

The Company recorded income tax provisions of $3.4 million and $1.5 million in the three months ended March 31, 2024 and 2023, 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 expense 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 from its largest stockholder of $1.5 million and $0.8 million in the three months ended March 31, 2024 and 2023, respectively. Additionally, as discussed in Note 11, certain related party stockholders participated in the Private Placement.


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


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
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, 2024, the Company's maximum possible future royalties commitment, including $1.8 million of unpaid royalties accrued, was $20.6 million, including interest of $1.1 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. In June 2023, the Defendants agreed to a settlement in principle with the named plaintiffs, and final approval of the settlement was provided by the court on April 24, 2024. The settlement provided a release of all claims asserted in the litigation to all Defendants, who continue to deny liability. The $4.5 million settlement amount was funded by the provider of the Company's Directors and Officers liability insurance policy.

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.

WideOpenWest Complaint. On August 9, 2023, WideOpenWest, Inc. and WideOpenWest Finance, LLC (collectively, “WOW”) filed a complaint against Ribbon alleging breach of contract with respect to indemnification obligations purportedly owed to WOW in connection with WOW’s legal dispute with Sprint Communications Company L.P., which was settled by WOW in the second quarter of 2023. The complaint was filed in the 429th Judicial District of the District Court of the State of Texas, in Collin County, Texas and has since been transferred to the 493rd Judicial District Court in Collin County. In the
32


RIBBON COMMUNICATIONS INC.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
complaint, WOW is seeking monetary damages. The Company filed its answer to the complaint on October 5, 2023. Discovery is on-going and the court has set a preliminary trial date of December 2024.


(20) SUBSEQUENT EVENT

On May 15, 2024, the Company entered into a binding commitment letter (the "Commitment Letter") with HPS Investment Partners, LLC ("HPS") and WhiteHorse Capital Management, LLC ("WhiteHorse" and, together with HPS, the "Lenders"), pursuant to which the Lenders have committed to provide the Company with a $385 million senior secured credit facility (the "Refinancing Facility") comprised of (i) a $350 million term loan and (ii) a $35 million revolving credit facility. The funds from the Refinancing Facility will be used to (a) repay 100% of the amounts outstanding under the 2020 Credit Facility (b) redeem in full the Company's outstanding Series A preferred stock and (c) pay fees and expenses related to the Refinancing Facility. Any excess proceeds will be used by the Company for working capital.

The funding of the Refinancing Facility is subject to satisfaction of customary closing conditions. The Company expects the Refinancing Facility to close and fund no later than June 30, 2024.
33


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

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

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, 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. 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. We are headquartered in Plano, Texas, and have a global presence with research and development 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 due to inflation, the wars in Israel and Ukraine, national security concerns and other factors, continue to disrupt various manufacturing, commodity and financial markets, increase volatility, and 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 wars in Israel and Ukraine and the inflationary and high 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 Wars in Israel and Ukraine. The uncertainty resulting from the wars in Israel and Ukraine and the threat for expansion of one or both of these wars could result in some of our customers delaying purchases from us. As a result of safety concerns, we may close our offices in Israel from time to time. Although our employees in these offices have the ability to work remotely and business continuity plans are in place to address any medium- or long-term disruptions that could result from the closure of these offices, the office closures and general effects of employees operating in a region at war could have a negative impact on our operations. Further, a number of our employees in Israel are members of the military reserves and subject to immediate call-up in response to the war in Israel. Following the terrorist attacks in Israel in October 2023, a number of our employees have been activated for military duty and we expect that additional employees will also be activated if the war in Israel continues. While we have business continuity plans in place to address the military call-ups, it could affect the timing of projects in the short-term as the work is shifted to other team members both inside and outside of Israel.

Further, the U.S. and other European countries have imposed sanctions and trade restrictions against Russia in connection with the war in Ukraine. These sanctions and restrictions currently prohibit our ability to sell certain products and services. The sanctions continue to evolve and further changes in the current sanctions or trade restrictions 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 have reached a peak, 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.
34


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.

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 a loss from operations of $13.5 million and $35.2 million for the three months ended March 31, 2024 and 2023, respectively.

Our revenue was $179.7 million and $186.2 million in the three months ended March 31, 2024 and 2023, respectively. Our gross profit and gross margin were $92.0 million and 51.2%, respectively, in the three months ended March 31, 2024, and $81.4 million and 43.7%, respectively, in the three months ended March 31, 2023. The lower revenue in the three months ended March 31, 2024 compared to 2023 is due to $12.8 million of lower Cloud and Edge sales, primarily to U.S. Service Providers, partially offset by $6.3 million of higher IP Optical sales in Europe, the Middle East and Africa ("the EMEA region").

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

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

Our operating expenses were $105.4 million and $116.6 million in the three months ended March 31, 2024 and 2023, respectively. The decreased operating expenses are primarily related to lower research and development ("R&D") and restructuring related expenses. Operating expenses for the three months ended March 31, 2024 included $6.7 million of amortization of acquired intangible assets, and $3.1 million of restructuring and related 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.

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

Restructuring and Cost Reduction Initiatives

In February 2023, our Board of Directors approved a strategic restructuring program (the "2023 Restructuring Plan") to streamline our operations in order to support our investment in critical growth areas. The 2023 Restructuring Plan includes, among other things, charges related to 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 $1.6 million and $5.7 million in the three months ended March 31, 2024 and 2023, respectively, in connection with the 2023 Restructuring Plan for severance related costs. We anticipate that we will record nominal future expense for severance in connection with the 2023 Restructuring Plan.

35


In February 2022, our Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline our operations in order to support our 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. In connection with the 2022 Restructuring Plan, we recorded restructuring and related expense of $1.4 million and $1.2 million in the three months ended March 31, 2024 and 2023, respectively. The amount for the three months ended March 31, 2024 was related to variable and other facilities-related costs. 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. We anticipate that we will record approximately $4 million of expense in the remainder of 2024 related to the 2022 Restructuring Plan.

For facilities that are part of a restructuring plan, for which we have no intent or ability to enter into a sublease, we recognize accelerated rent amortization over the period from the date that we commence the plan to fully or partially vacate a facility through the final vacate date. We did not record accelerated rent amortization in the three months ended March 31, 2024. We recorded $0.2 million of accelerated rent amortization in the three months ended March 31, 2023. 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. The significant accounting policies that we believe are the most critical include revenue recognition, the valuation of inventory, warranty accruals, loss contingencies and reserves, stock-based compensation, the 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 were no significant changes to our critical accounting policies from January 1, 2024 through March 31, 2024. For a 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, 2023.

Results of Operations

Three months ended March 31, 2024 and 2023

Revenue. Revenue for the three months ended March 31, 2024 and 2023 was as follows (in thousands, except percentages):
Three months endedDecrease
from prior year
March 31,
2024
March 31,
2023
$%
Product$87,610 $93,318 $(5,708)(6.1)%
Service92,054 92,841 (787)(0.8)%
Total revenue$179,664 $186,159 $(6,495)(3.5)%

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

Three months ended March 31, 2024Three months ended March 31, 2023
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$31,513 $56,097 $87,610 $42,839 $50,479 $93,318 
Service70,156 21,898 92,054 71,641 21,200 92,841 
Total revenue$101,669 $77,995 $179,664 $114,480 $71,679 $186,159 

36




The decrease in our product revenue in the three months ended March 31, 2024 compared to the three months ended March 31, 2023 was the result of $11 million of lower sales of our Cloud and Edge products, partially offset by $5 million of higher sales of our IP Optical Networks products. The decrease in revenue from the sale of Cloud and Edge products was primarily attributable to lower sales to U.S. Service Providers, partially offset by increased sales to Enterprise customers, including U.S. Federal agencies to support voice network modernization. The increase in revenue from the sale of IP Optical Networks products was primarily attributable to higher sales in Israel and Eastern Europe following the introduction of new products and capabilities, including support for Long Haul Optical Transport, 5G Cell Site Routers, and a new series of IP Routers.

Revenue from sales to enterprise customers was 43% and 29% of our product revenue in the three months ended March 31, 2024 and 2023, respectively. These sales were made through both our direct sales team and indirect sales channel partners. The increase in enterprise sales reflects stronger sales of our products to customers in the government sector.

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

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, 2024 and 2023 was comprised of the following (in thousands, except percentages):
Three months endedIncrease/(Decrease)
from prior year
March 31,
2024
March 31,
2023
$%
Maintenance$68,381 $70,588 $(2,207)(3.1)%
Professional services23,673 22,253 1,420 6.4 %
$92,054 $92,841 $(787)(0.8)%

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

Three months ended March 31, 2024Three months ended March 31, 2023
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Maintenance$53,196 $15,185 $68,381 $54,810 $15,778 $70,588 
Professional services16,960 6,713 23,673 16,831 5,422 22,253 
  Total service revenue$70,156 $21,898 $92,054 $71,641 $21,200 $92,841 


Maintenance revenue was 3.1% lower in the three months ended March 31, 2024 compared to the three months ended March 31, 2023 primarily due to modestly lower renewal rates with several Cloud & Edge customers and the timing of renewals in the IP Optical Networks segment.

Professional services revenue was higher in the three months ended March 31, 2024 compared to the same period in 2023 by 6.4% primarily due to growing sales of IP Optical Networks services in the EMEA region.

37


The following customer contributed 10% or more of our revenue in the three months ended March 31, 2024 and 2023:
Three months ended
CustomerMarch 31,
2024
March 31,
2023
Verizon Communications Inc.*11%
* Less than 10% of total revenue.

Revenue from customers domiciled outside the United States was 60% and 56% in the three months ended March 31, 2024 and 2023, respectively. Due to the timing of project completions, we expect that the domestic and international components as a percentage of revenue may fluctuate from quarter to quarter and year to year.

Our deferred product revenue was $11 million and $17 million at March 31, 2024 and December 31, 2023, respectively. Our deferred service revenue was $114 million and $116 million at March 31, 2024 and December 31, 2023, respectively. Our deferred revenue balance may fluctuate as a result of the timing of revenue recognition, customer payments, maintenance contract renewals, contractual billing rights and maintenance revenue deferrals included in multiple element arrangements.

We expect that our total revenue in 2024 will increase compared to our 2023 revenue as our IP Optical sales continue to grow. From a regional perspective, we anticipate continued IP Optical revenue growth in 2024 from North America, Europe, the Middle East and Africa, and Central and Latin America. In the Cloud & Edge segment, we anticipate growth in Enterprise, including U.S. Federal agencies, offsetting lower spending from U.S. Service Providers in the first half of 2024.

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, 2024 and 2023 were as follows (in thousands, except percentages):
Three months endedIncrease (decrease)
from prior year
March 31,
2024
March 31,
2023
$%
Cost of revenue:
Product$45,794 $62,063 (16,269)(26.2)%
Service35,364 35,305 59 0.2 %
Amortization of acquired technology6,551 7,389 (838)(11.3)%
Total cost of revenue$87,709 $104,757 (17,048)(16.3)%
Gross profit$91,955 $81,402 $10,553 13.0 %
Gross margin51.2 %43.7 %

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

Three months ended March 31, 2024Three months ended March 31, 2023
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$11,408 $34,386 $45,794 $20,920 $41,143 $62,063 
Service23,604 11,760 35,364 23,954 11,351 35,305 
Amortization of acquired technology2,227 4,324 6,551 3,529 3,860 7,389 
Total cost of revenue$37,239 $50,470 $87,709 $48,403 $56,354 $104,757 
Gross profit$64,430 $27,525 $91,955 $66,077 $15,325 $81,402 
Gross margin63.4 %35.3 %51.2 %57.7 %21.4 %43.7 %
38



Our gross margin was higher with an 8% increase overall in the three months ended March 31, 2024 compared to the three months ended March 31, 2023, with higher margins in both of our segments. Our IP Optical Networks segment's gross margin increased by 14% primarily attributable to higher sales volume, favorable customer and product mix, lower product costs, and improved absorption of fixed costs from higher sales. Our Cloud and Edge segment's gross margin increased by 6% primarily due to favorable product mix and lower amortization of acquired technology costs.

We believe that our IP Optical Networks segment gross margin will approximately maintain current levels for the remainder of 2024. Our overall corporate gross margin may decrease in 2024 compared to 2023 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. 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, 2024 and 2023 were as follows (in thousands, except percentages):
Decrease
from prior year
March 31,
2024
March 31,
2023
$%
Three months ended$45,763 $51,304 $(5,541)(10.8)%

The decrease in our R&D expenses in the three months ended March 31, 2024 compared to the three months ended March 31, 2023 was primarily attributable to lower expenses in our IP Optical Networks segment. The reduced expenses are a combination of lower employee headcount and outside subcontractors resulting from the cost savings implemented in the 2023 Restructuring Plan.

Our IP Optical Networks R&D investment is focused on significantly expanding our portfolio of IP Routing solutions, adding additional features and capabilities to our Optical Transport portfolio, and supporting features in our 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 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 will remain consistent for the rest of 2024 and will be lower than 2023 overall, with reduced investment in both segments in areas such as sustaining engineering, as well as a full year benefit from the cost savings implemented in the 2023 Restructuring Plan.

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, 2024 and 2023 were as follows (in thousands, except percentages):
Decrease
from prior year
March 31,
2024
March 31,
2023
$%
Three months ended$34,716 $35,399 $(683)(1.9)%

The decrease in sales and marketing expenses in 2024 as compared to 2023 is primarily a result of a global sales organization realignment that reduced management layers, as well as reduced investment in under-performing regions. In the three months ended March 31, 2024 compared to the three months ended March 31, 2023, we achieved an equal reduction of expenses in both of our operating segments.

We believe that our sales and marketing expenses in 2024 will be similar to 2023 as we continue to benefit from the realigned global sales structure.

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, 2024 and 2023 were as follows (in thousands, except percentages):
39


Increase
from prior year
March 31,
2024
March 31,
2023
$%
Three months ended$15,191 $14,045 $1,146 8.2 %

The increase in general and administrative expenses in the three months ended March 31, 2024 compared to the three months ended March 31, 2023 was primarily attributable to higher stock-based and other incentive compensation.

We believe that our general and administrative expenses in 2024 will increase slightly compared to our 2023 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, 2024 and 2023 was as follows (in thousands, except percentages):
Decrease from prior year
March 31,
2024
March 31,
2023
$%
Three months ended$6,706 $7,264 $(558)(7.7)%

Opex Amortization was lower for the three months ended March 31, 2024 compared to the three months ended March 31, 2023. We record our amortization in relation to expected future cash flows rather than on a straight-line basis. 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.

We recorded no such expenses in the three months ended March 31, 2024 compared to $1.6 million of such expenses recorded in the three months ended March 31, 2023. These costs were related to integration following the Company's acquisition of ECI and included license fees for systems in the process of being retired.

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

We recorded restructuring and related expense of $3.1 million and $6.9 million in the three months ended March 31, 2024 and 2023, 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 expense and interest income for the three months ended March 31, 2024 and 2023 were as follows (in thousands, except percentages):
Three months endedIncrease (decrease) from prior year
March 31,
2024
March 31,
2023
$%
Interest income$106 $59 $47 79.7 %
Interest expense(6,093)(6,481)$(388)(6.0)%
  Interest expense, net$(5,987)$(6,422)$(435)(6.8)%

Our Interest income was nominal in 2024 and 2023. Interest expense in the three months ended March 31, 2024 and 2023 was primarily comprised of interest and amortization of debt issuance costs related to the 2020 Credit Facility (as defined below). Our interest expense for the three months ended March 31, 2023 benefited from our interest rate swap, which was sold in March 2023. See Note 10 to our condensed consolidated financial statements for a discussion of the sale of our interest rate
40


swap.

Other (Expense) Income, Net. We recorded other expense, net of $7.5 million and other income, net of $4.8 million in the three months ended March 31, 2024 and 2023, respectively. Other expense in the three months ended March 31, 2024 was primarily comprised of the $3.5 million fair value adjustment of our Preferred Stock and Warrants, including dividends on the Preferred Stock, and foreign currency exchange losses of $1.1 million. 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.

Income Taxes. We recorded income tax provisions of $3.4 million and $1.5 million in the three months ended March 31, 2024 and 2023, respectively. These amounts reflect our estimates of the effective rates expected to be applicable for the respective full fiscal years, adjusted for any discrete events, which are recorded in the period that they occur. These estimates are reevaluated each quarter based on our estimated tax rate for the full 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.

The Organization for Economic Cooperation and Development (the "OECD") Pillar 2 global minimum tax rules are
intended to apply for tax years beginning in 2024. On February 1, 2023, the FASB staff noted that they believe that the Pillar 2 tax would be an alternative minimum tax and therefore deferred tax assets would not need to be recognized related to this parallel taxing system. On February 2, 2023, the OECD issued administrative guidance providing transition and safe harbor rules around the implementation of the Pillar 2 global minimum tax. Under an additional transitional safe harbor released July 17, 2023, the undertaxed profits rule top-up tax will not be applied by any constituent entity's jurisdiction of residence
with respect to income earned by a company's ultimate parent entity in its jurisdiction of residence, if the ultimate parent entity's jurisdiction has a corporate tax rate of at least 20%. This transition safe harbor will apply to fiscal years beginning on or before December 31, 2025 and ending before December 31, 2026. We are closely monitoring developments and evaluating the impacts these new rules will have on our tax rate, including eligibility to qualify for these safe harbor rules and do not expect Pillar 2 to have a significant impact on our financial statements.

Off-Balance Sheet Arrangements

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

Liquidity and Capital Resources

Our condensed consolidated statements of cash flows are summarized as follows (in thousands):
 Three months ended 
 March 31,
2024
March 31,
2023
Change
Net loss$(30,361)$(38,305)$7,944 
Adjustments to reconcile net loss to cash flows provided by operating activities22,156 9,542 12,614 
Changes in operating assets and liabilities21,305 39,896 (18,591)
Net cash provided by operating activities$13,100 $11,133 $1,967 
Net cash used in investing activities$(2,663)$(2,413)$(250)
Net cash used in financing activities$(5,843)$(30,119)$24,276 


We had cash and cash equivalents aggregating $31 million and $27 million at March 31, 2024 and December 31, 2023, respectively. We had cash held by our non-U.S. subsidiaries aggregating $18 million and $16 million at March 31, 2024 and December 31, 2023, respectively. If we elect to repatriate all of the funds held by our non-U.S. subsidiaries as of March 31, 2024, 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.,
41


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 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 letters of credit was reduced from $30 million to $20 million. In addition, the Sixth Amendment replaced LIBOR with the Secured Overnight Financing Rate ("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.4 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 are being amortized on a straight-line basis over the remaining life of the 2020 Credit Facility to Interest expense, net.

The 2020 Credit Facility, as amended, 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. Quarterly principal payments are required 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.

At March 31, 2024, we had an outstanding balance under the 2020 Term Loan of $230.4 million at an average interest rate of 9.9%, and $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 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, 2024 and December 31, 2023, including the current Consolidated Net Leverage Ratio calculation that considers our debt to include Preferred Stock.

We use letters of credit, performance and bid bonds in the course of our business. At March 31, 2024, we had $9.7 million letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $2.7 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $7.0 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2023, we had $7.9 million of Guarantees, comprised of $2.7 million of Letters of Credit and $5.2 million of Other Guarantees.

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 may enter 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.2 million and $0.3 million for the three months ended March 31, 2024 and 2023, respectively. 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
42


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 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 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 beginning in the second quarter of 2023, the amortization of which was $1.6 million for the three months ended March 31, 2024.

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 an agreement 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, such a derivative was used to hedge the variable cash flows associated with the outstanding borrowings under the 2020 Credit Facility and the Company 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 would be recognized directly in earnings. However, we recorded no hedge ineffectiveness over the life of our swap. During the three months ended March 31, 2023, we recorded $7.3 million of Other expense, net due to the sale of our swap.

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.

Our operating activities provided cash of $13.1 million in the three months ended March 31, 2024, primarily resulting from lower accounts receivable and other operating assets, 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, accrued expenses and other long-term liabilities, lower deferred revenue, higher inventory and certain non-cash items such as deferred income taxes. Higher product revenue in our IP Optical Networks segment and lower operating expenses company-wide due to our various cost saving initiatives, including lower employee and facilities expenses, continue to positively affect our operating cash flow.

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.

Cash Flows from Investing Activities

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

Cash Flows from Financing Activities

Our financing activities used $5.8 million of cash in the three months ended March 31, 2024, primarily due to $5.0 million of principal payments on our term debt and $0.8 million for the payment of tax withholding related to the net share settlements of restricted stock awards upon vesting. In addition, we had $15.0 million of borrowings and $15.0 million of principal payments under our 2020 Revolving Credit Facility.

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
43


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.

The rate at which we consume cash is dependent on the cash needs of our future operations, including our contractual obligations at March 31, 2024, primarily comprised of our debt principal and interest obligations as described above, and our operating lease and purchase obligations. Our operating lease obligations totaled $61.2 million at March 31, 2024, with payments aggregating $13.9 million in the remainder of 2024, $10.8 million in 2025, $9.0 million in 2026 and $27.5 million thereafter. Estimated payments for purchase obligations for the full year 2024 aggregate approximately $101 million. We anticipate devoting substantial capital resources to continue our R&D efforts, to maintain our sales, support and marketing, and for other general corporate activities. We believe that our financial resources, along with managing discretionary expenses, will allow us to manage the ongoing impact of inflation on our business operations. Looking ahead, we have developed contingency plans to reduce costs further if the situation deteriorates.

However, we do not have sufficient cash on hand or available liquidity to repay the $200.4 million due on March 3, 2025, the maturity date of our 2020 Credit Facility. In response to these conditions, management's plans include refinancing the 2020 Credit Facility. We have entered into a binding commitment letter (the "Commitment Letter") to refinance the 2020 Credit Facility. See Note 20 - Subsequent Event to our condensed consolidated financial statements. The refinance contemplated by the Commitment Letter is expected to close no later than June 30, 2024. However, because the credit facility contemplated by the Commitment Letter has not yet been finalized, it cannot be deemed to be within our control. As a result, such plans cannot be deemed probable and do not alleviate the substantial doubt raised about our ability to continue as a going concern.


Recent Accounting Pronouncements

In December 2023, the Financial Accounting Standards Board (the "FASB") issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”), which increases the disclosure requirements around rate reconciliation information and certain types of income taxes companies are required to pay. ASU 2023-09 will be effective for us beginning in 2025, with early adoption permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which improves reportable segment disclosure requirements, including enhancement of the disclosures of significant segment expenses and interim disclosure requirements, to enable investors to better understand an entity's overall performance and assess potential future cash flows. ASU 2023-07 will be effective for us annually beginning in 2024 and on an interim basis beginning in 2025, with early adoption permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.

In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC's disclosure Update and Simplification Initiative (“ASU 2023-06”), which amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. This ASU was issued in response to and to align GAAP with the SEC's August 2018 final rule that updates and simplifies disclosure requirements. The effective date for us for each amendment will be the date on which the SEC's removal of that related disclosure requirement becomes effective, with early adoption prohibited. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.

On February 1, 2023, the FASB staff noted that they believe that the Pillar 2 tax, established by the OECD and intended to apply for tax years beginning in 2024, would be an alternative minimum tax and therefore deferred tax assets would not need to be recognized related to this parallel taxing system. On February 2, 2023, the OECD issued administrative guidance providing transition and safe harbor rules around the implementation of the Pillar 2 global minimum tax. Under an additional transitional safe harbor released July 17, 2023, the undertaxed profits rule top-up tax will not be applied by any constituent entity's jurisdiction of residence with respect to income earned by a company's ultimate parent entity in its jurisdiction of residence, if the ultimate parent entity's jurisdiction has a corporate tax rate of at least 20%. This transition safe harbor will apply to fiscal years beginning on or before December 31, 2025 and ending before December 31, 2026. We are closely monitoring developments and evaluating the impacts these new rules will have on our tax rate, including eligibility to qualify for these safe harbor rules. Based upon preliminary calculations for calendar year 2024, we anticipate that we will meet the safe harbors in most jurisdictions, and any remaining top-up tax should be immaterial.

44


Item 3.    Quantitative and Qualitative Disclosures About Market Risk

We are exposed to market risk related to changes in interest rates and foreign currency exchange rates. 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, 2023.


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

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


45


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, 2024 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, 2024 to the risk factors described in Part I, Item 1A. of our Annual Report on Form 10-K for the year ended December 31, 2023.


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, 2024 to January 31, 2024194,201 $2.84 — $— 
February 1, 2024 to February 29, 20242,735 $3.24 — $— 
March 1, 2024 to March 31, 2024100,397 $2.83 — $— 
Total297,333 $2.84 — $— 

(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 2024, 297,333 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

During the three months ended March 31, 2024, none of the Company's directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934) adopted, terminated or modified a Rule 10b5-1 trading arrangement or non-Rule 10b5-1 trading arrangement (as such terms are defined in Item 408 of Regulation S-K of the Securities Act of 1933). During the three months ended March 31, 2024, the Company did not adopt, terminate or modify a Rule 10b5-1 trading arrangement.
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).
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 August 4, 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).
*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: May 15, 2024
RIBBON 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-ex3113312024.htm EX-31.1 Document


EXHIBIT 31.1
CERTIFICATION
I, Bruce McClelland, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Ribbon Communications Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: May 15, 2024
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 rbbn-ex3123312024.htm EX-31.2 Document


EXHIBIT 31.2
CERTIFICATION

I, Miguel A. Lopez, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Ribbon Communications Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: May 15, 2024
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 rbbn-ex3213312024.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, 2024 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, Bruce McClelland, President and Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: May 15, 2024
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 rbbn-ex3223312024.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, 2024 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, Miguel A. Lopez, Executive Vice President and Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: May 15, 2024
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 rbbn-20240331.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 - 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 - SUBSEQUENT EVENT link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - BASIS OF PRESENTATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - WARRANTY ACCRUALS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - PREFERRED STOCK AND WARRANTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - MAJOR CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - BASIS OF PRESENTATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - BASIS OF PRESENTATION - Factoring of Accounts Receivable and Associated Fees (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - EARNINGS (LOSS) PER SHARE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - FAIR VALUE HIERARCHY (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - DEBT - Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - DEBT - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - DEBT - Schedule of Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - DEBT - Letters of Credit and Other Guarantees (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - PREFERRED STOCK AND WARRANTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - PREFERRED STOCK AND WARRANTS - Key Inputs (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - PREFERRED STOCK AND WARRANTS - Warrant and Preferred Stock Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - OPERATING SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - MAJOR CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - LEASES - Right of Use Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - LEASES - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - RELATED PARTIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - SUBSEQUENT EVENT (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 rbbn-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 rbbn-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 rbbn-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Proceeds from issuance of preferred stock and warrant liabilities Proceeds from Issuance of Preferred Stock, Preference Stock, and Warrants Royalties rates Research and Development Grant, Royalty Rate Research and Development Grant, Royalty Rate Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Total accrued expenses Accrued Liabilities, Current Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Consolidated net leverage ratio Ratio of Indebtedness to Net Capital Statistical Measurement [Domain] Statistical Measurement [Domain] Commitments from lender Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type [Domain] Award Type [Domain] Service revenue (maintenance) Service Revenue, Maintenance [Member] Service Revenue, Maintenance [Member] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Amortization and Tax, Parent Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Amortization and Tax, Parent 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 Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] 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] Number of countries (over) Number of Countries in which Entity Operates Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Debt Instrument, Period Six Debt Instrument, Period Six [Member] Debt Instrument, Period Six Sale of stock grant interest (as a percent) Research and Development Grant, Percent Threshold of Grants Research and Development Grant, Percent Threshold of Grants Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] PSUs Performance Shares [Member] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Commitments and contingencies (Note 19) Commitments and Contingencies Operating leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Yield volatility Measurement Input, Price Volatility [Member] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] PREFERRED STOCK AND WARRANTS Equity [Text Block] Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] INCOME TAXES Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability 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 Vesting of restricted stock awards and units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Line Items] Concentration Risk [Line Items] Segment depreciation expense: Depreciation [Abstract] Fair value of debt Financial Liabilities Fair Value Disclosure Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Accumulated impairment losses Goodwill, Impaired, Accumulated Impairment Loss Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Subsequent Event Type [Domain] Subsequent Event Type [Domain] 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] Diluted (in dollars per share) Earnings Per Share, Diluted Schedule of Investments [Table] Schedule of Investments [Table] Class of Warrant or Right [Line Items] Class of Warrant or Right [Line Items] PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amount reclassified from accumulated other comprehensive income (loss) Amount reclassified from accumulated other comprehensive income to interest expense Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Unrealized 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 Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Litigation liability amount Estimated Litigation Liability Litigation Case [Axis] Litigation Case [Axis] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Letters of credit outstanding Letters of Credit Outstanding, Amount Restructuring Plan [Domain] Restructuring Plan [Domain] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net loss Net loss Net Income (Loss) Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total current liabilities Liabilities, Current SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Weighted average remaining lease term (years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name LEASES Lessee, Operating Leases [Text Block] Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Cost of revenue: Cost of Revenue [Abstract] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Intangible Assets And Goodwill Finite-Lived Intangible Assets [Line Items] Dividend rate - year 1 (paid in-kind) Measurement Input, Expected Dividend Rate, Year One [Member] Measurement Input, Expected Dividend Rate, Year One Stockholders' equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 2023 Restructuring Initiative 2023 Restructuring Initiative [Member] 2023 Restructuring Initiative Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Gain (loss) recognized in other comprehensive income (loss) on swap, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Total cost of revenue Cost of Goods and Services Sold Performance period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Dividends [Domain] Dividends [Domain] Schedule of Calculations of Shares Used to Compute Loss Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Name Measure Name Name Forgone Recovery, Individual Name Weighted average discount rate: Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Goodwill Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Exercise price of warrants (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued expenses and other long-term liabilities Increase (Decrease) in Accrued Liabilities Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Interest rate derivative Derivative Assets (Liabilities), at Fair Value, Net Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letters of Credit Letter of Credit [Member] Notional amount Derivative, Notional Amount Remainder of 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Warrant Warrant [Member] Operating lease liabilities, net of current Non-Current Operating Operating Lease, Liability, Noncurrent BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] RSUs Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Class of Warrant or Right [Table] Class of Warrant or Right [Table] Offering expenses paid Payments of Stock Issuance Costs Depreciation expense Depreciation Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Payment of debt issuance costs Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Transfers of Financial Assets Transfers and Servicing of Financial Assets, Policy [Policy Text Block] Total Unamortized Debt Issuance Costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net 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 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 Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Potential dilutive common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Deferred revenue (current) Contract With Customer Change in Liability, Current [Roll Forward] Contract With Customer Change in Liability, Current [Roll Forward] Taxes payable Accrued Income Taxes, Current Payables and Accruals [Abstract] Payables and Accruals [Abstract] Risk-free rate Measurement Input, Risk Free Interest Rate [Member] Term Loan Facility, Term B Loan Term Loan Facility, Term B Loan [Member] Term Loan Facility, Term B Loan [Member] Principal payments of term debt Repayments of Other Long-Term Debt Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Debt Instrument, Period [Axis] Debt Instrument, Period [Axis] Debt Instrument, Period Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Inventory Increase (Decrease) in Inventories Research and development Research and Development Expense [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Balance at the beginning of the period Balance at the end of the period Accrual for future anticipated variable lease costs Restructuring Reserve Acquisition-, disposal- and integration-related Business Combination, Acquisition Related Costs Award Type [Axis] Award Type [Axis] Antidilutive securities not included in computation of diluted loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period 2020 Term Loan 2020 Term Loan [Member] 2020 Term Loan [Member] Document Quarterly Report Document Quarterly Report Restructuring reserve noncurrent Restructuring Reserve, Noncurrent Capital expenditures incurred, but not yet paid Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Goodwill [Line Items] Goodwill [Line Items] Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] RELATED PARTIES Related Party Transactions Disclosure [Text Block] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates and Judgments Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount LEASES Lessee, Finance Leases [Text Block] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Operating lease liabilities Current Operating Operating Lease, Liability, Current Preferred stock, redemption, percentage year two Preferred Stock, Redemption Premium, Percentage Year Two Preferred Stock, Redemption Premium, Percentage Year Two Beginning balance Ending balance Preferred Stock, Value, Outstanding Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Total Finite-Lived Intangible Assets, Net Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Gain on sale of swap Gain (Loss) on Sale of Derivatives Long-Term Debt - Contra Liability Debt Instrument, Unamortized Discount, Noncurrent Loss contingency, number of defendants Loss Contingency, Number of Defendants 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] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Quarterly principal payment amount Debt Instrument, Periodic Payment, Principal Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash and cash equivalents, beginning of year Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Beginning balance Ending balance Accounts Receivable, before Allowance for Credit Loss Private Placement Private Placement [Member] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease costs (costs excluded from minimum fixed lease payments) Variable Lease, Cost Operating lease, cost Operating Lease, Cost Reconciliation of weighted average shares outstanding from basic to diluted Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Total segment adjusted gross profit Segment Adjusted Gross Profit Segment Adjusted Gross Profit Common stock, shares issued (in shares) Common Stock, Shares, Issued Schedule of Activity Related to Unvested Restricted Stock Grants Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Severance and related costs Severance Costs Deferred revenue Beginning balance Ending balance Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Total Face Amount of Borrowings Total Debt Debt balance Long-Term Debt Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax 2022 Restructuring Plan 2022 Restructuring Initiative [Member] 2022 Restructuring Initiative [Member] Options Employee Stock Option [Member] DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative Instruments and Hedging Activities Disclosure [Text Block] Dividends Payable [Line Items] Dividends Payable [Line Items] Repayment of debt for three quarters, thereafter Long-Term Debt, Maturity, Three Quarters Thereafter Long-Term Debt, Maturity, Three Quarters Thereafter Expected period for unrecognized expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive loss, net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Restructuring Accrual Activity Restructuring and Related Costs [Table Text Block] Fair value of the assumed awards attributable to future stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Accelerated amortization of lease assets due to cease-use Additional amortization expense Restructuring and Related Cost, Accelerated Depreciation Tabular List, Table Tabular List [Table Text Block] Sales to enterprise customers Enterprise Customers [Member] Enterprise Customers [Member] Short-term lease cost Short-Term Lease, Cost Europe, Middle East and Africa EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] STOCK-BASED COMPENSATION PLANS Share-Based Payment Arrangement [Text Block] Dividends Payable in Kind Year One Dividends Payable In Kind Year One [Member] Dividends Payable In Kind Year One Deferred sales commissions capitalized Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Stock price Measurement Input, Share Price [Member] Subsequent Event Subsequent Event [Member] Customer Customer Concentration Risk [Member] Derivative [Table] Derivative [Table] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Schedule of Investments [Line Items] Schedule of Investments [Line Items] Amortization of acquired intangible assets Amortization of Acquired Intangible Assets Amortization of Acquired Intangible Assets Miller Complaint Miller Complaint [Member] Miller Complaint LIBOR London Interbank Offered Rate [Member] London Interbank Offered Rate Common stock issued in equity offering (in shares) Stock issued in equity offering (in shares) Stock Issued During Period, Shares, New Issues Title of 12(b) Security Title of 12(b) Security Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Goodwill Goodwill, Gross Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Customer contract expected life (in years) Capitalized Contract Cost, Amortization Period Sublease income Sublease Income Preferred stock, redemption, percentage year one Preferred Stock, Redemption Premium, Percentage Year One Preferred Stock, Redemption Premium, Percentage Year One Related Party [Domain] Related Party, Type [Domain] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] 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 Other current assets Other Assets, Current Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Fixed rate Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Dividends Payable [Table] Dividends Payable [Table] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Service revenue (professional services) Service Revenue, Professional Services [Member] Service Revenue, Professional Services [Member] Payable in-kind dividends Dividends, Preferred Stock Inventory Current portion Inventory, Net Net lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Less noncurrent portion (included in Other assets) Inventory, Noncurrent Debt Instrument, Period Two Debt Instrument, Period Two [Member] Debt Instrument, Period Two Accelerated Amortization Of Lease Assets Accelerated Amortization Of Lease Assets [Member] Accelerated Amortization Of Lease Assets Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Product Product revenue Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Supplemental disclosure of non-cash investing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Stock-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Dividends Payable in Kind Year Two Dividends Payable In Kind Year Two [Member] Dividends Payable In Kind Year Two Principal amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Accrued expenses and other Accounts Payable and Other Accrued Liabilities, Current Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Term Loan Term Loan [Member] Term Loan Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating lease, payments Operating Lease, Payments Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Maximum future royalty commitment Research and Development Grant, Maximum Future Royalty Commitments Research and Development Grant, Maximum Future Royalty Commitments Percent of performance metrics achieved Share-based Compensation Arrangement by Share-based Payment Award, Percent of Performance Metrics Achieved Share-based Compensation Arrangement by Share-based Payment Award, Percent of Performance Metrics Achieved Repayments of principal in first year Long-Term Debt, Maturities, Repayments of Principal in Next Rolling 12 Months PEO PEO [Member] Increase (decrease), net Increase (Decrease) in Unbilled Receivables, Current Increase (Decrease) in Unbilled Receivables, Current Less factoring fees Payment Of Factoring Fees Payment Of Factoring Fees 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. Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Sale of Stock [Axis] Sale of Stock [Axis] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Class of Stock [Domain] Class of Stock [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Increase (decrease), net Increase (Decrease) in Contract With Customer, Liability, Current, Net Increase (Decrease) in Contract With Customer, Liability, Current, Net Customer [Domain] Customer [Domain] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Interest Rate Swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Period Five Debt Instrument, Period Five [Member] Debt Instrument, Period Five Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Repayments of debt Repayments of Debt Total Operating lease liabilities Present value of lease liabilities Operating Lease, Liability Measurement Input Type [Domain] Measurement Input Type [Domain] Inventory transfers to property and equipment Inventory Transfers to Property and Equipment Inventory Transfers to Property and Equipment Credit Facility [Axis] Credit Facility [Axis] Schedule of Debt Maturities Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Service Service [Member] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Debt Instrument, Period [Domain] Debt Instrument, Period [Domain] Debt Instrument, Period [Domain] All Executive Categories All Executive Categories [Member] Deferred revenue, net of current Beginning balance Ending balance Contract with Customer, Liability, Noncurrent Repayment of debt per quarter through March 31, 2024 Long-Term Debt, Maturity, Rolling Quarters Long-Term Debt, Maturity, Rolling Quarters Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] ACCRUED EXPENSES AND OTHER Accounts Payable and Accrued Liabilities Disclosure [Text Block] 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 Debt Disclosure [Abstract] Debt Disclosure [Abstract] 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. Number of reportable segments Number of Reportable Segments Loss per share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense Variable and other facilities-related costs Variable And Other Facilities Costs [Member] Variable And Other Facilities Costs Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 172,714,429 shares issued and outstanding at March 31, 2024; 172,083,667 shares issued and outstanding at December 31, 2023 Common Stock, Value, Issued General and administrative General and Administrative Expense Trade names Trade Names [Member] Professional fees Accrued Professional Fees, Current Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Number of former officers Loss Contingency, Number of Former Officers Loss Contingency, Number of Former Officers Proceeds from sale of derivative, gross Proceeds From Sale Of Derivative, Excluding Interest Proceeds From Sale Of Derivative, Excluding Interest Operating Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Preferred Stock Preferred Stock [Member] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Litigation Case [Domain] Litigation Case [Domain] Dividends accrued on preferred stock liability Preferred Stock Dividends Liability, Cumulative Dividends Preferred Stock Dividends Liability, Cumulative Dividends Other (expense) income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Accordion feature Line Of Credit Facility, Accordion Feature, Increase Limit Line Of Credit Facility, Accordion Feature, Increase Limit INTANGIBLE ASSETS AND GOODWILL Goodwill and Intangible Assets Disclosure [Text Block] 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] PEO Name PEO Name Concentration risk, percentage Concentration Risk, Percentage Dividend yield Measurement Input, Expected Dividend Rate [Member] Asia Pacific Asia Pacific [Member] Face value per share Preferred Stock, Convertible, Conversion Price Proceeds from issuance of preferred stock Proceeds from Issuance of Preferred Stock and Preference Stock Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [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 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Other Income Other Income [Member] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] 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 Performance Shares, Performance Based Performance Shares, Performance Based [Member] Performance Shares, Performance Based [Member] Other Other Accrued Liabilities, Current Change in fair value of warrant liability Fair value change Fair Value Adjustment of Warrants Deferred income taxes Deferred Income Taxes and Other Assets, Noncurrent Debt Instrument, Period Three Debt Instrument, Period Three [Member] Debt Instrument, Period Three Cumulative Preferred Stock Cumulative Preferred Stock [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Proceeds from derivative interest Proceeds From Derivative Interest Proceeds From Derivative Interest Warrant liability Warrant Liability [Roll Forward] Warrant Liability Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Subsequent Events [Abstract] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Measurement Input Warrants and Rights Outstanding, Measurement Input Purchases of software licenses Payments to Acquire Intangible Assets Beginning balance Ending balance Unbilled Contracts Receivable RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Restructuring and Related Activities Disclosure [Text Block] Accelerated amortization Operating Lease, Cost, Accelerated Amortization Operating Lease, Cost, Accelerated Amortization Loss contingency, claims filed, number Loss Contingency, New Claims Filed, Number Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] Preferred stock, liquidation preference, value Preferred Stock, Liquidation Preference, Value Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets, net Net carrying value Intangible Assets, Net (Excluding Goodwill) Schedule of Changes in Accrual Balance Schedule of Product Warranty Liability [Table Text Block] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Schedule Of Fair Value Of Preferred Stock And Warrants Schedule Of Fair Value Of Preferred Stock And Warrants [Table Text Block] Schedule Of Fair Value Of Preferred Stock And Warrants Various Uncommitted Facilities Various Uncommitted Facilities [Member] Various Uncommitted Facilities [Member] Document Fiscal Period Focus Document Fiscal Period Focus Settlements Standard Product Warranty Accrual, Decrease for Payments Term Loan Facility Term Loan Facility [Member] Term Loan Facility [Member] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Weighted average amortization period (years) Finite-Lived Intangible Asset, Useful Life Remaining Borrowing Capacity Line of Credit Facility, Remaining Borrowing Capacity Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Verizon Communications Inc. Verizon Communications Inc. [Member] Verizon Communications Inc. [Member] Common stock Common Stock [Member] Income tax refunds received Proceeds from Income Tax Refunds Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code EARNINGS (LOSS) PER SHARE Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Amortization of acquired technology Amortization of Acquired Technology [Member] Amortization of Acquired Technology [Member] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Debt interest rate Average Interest Rates Debt, Weighted Average Interest Rate Amortization of acquired technology Amortization Of Acquired Technology Amortization Of Acquired Technology Minimum Minimum [Member] Weighted average shares used to compute loss per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Direct sales Sales Channel, Directly to Consumer [Member] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets: Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Strike price Measurement Input, Exercise Price [Member] Liabilities, fair value Liabilities, Fair Value Disclosure Foreign currency exchange (gains) losses Gain (Loss), Foreign Currency Transaction, before Tax Payment of tax obligations related to vested stock awards and units Payment, Tax Withholding, Share-Based Payment Arrangement Liabilities: Liabilities [Abstract] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Debt issuance costs, gross Debt Issuance Costs, Gross Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Balance at January 1, 2024 Balance at March 31, 2024 Standard Product Warranty Accrual Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Developed technology Developed Technology Rights [Member] Term Loan Facility, Term A Loan Term Loan Facility, Term A Loan [Member] Term Loan Facility, Term A Loan [Member] Accumulated deficit Retained Earnings [Member] Current portion of term debt Current portion of Term Debt Long-Term Debt, Current Maturities Current period provisions Standard Product Warranty Accrual, Increase for Warranties Issued 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] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Variable and other facilities-related costs Business Exit Costs Basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating lease assets Operating Lease, Right-of-Use Asset Accounting Policies [Abstract] Accounting Policies [Abstract] Net transfer to operating lease accounts Restructuring Reserve, Accrual Adjustment Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Sale of Stock [Domain] Sale of Stock [Domain] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Time to maturity (in years) Warrants and Rights Outstanding, Term WARRANTY ACCRUALS Product Warranty Disclosure [Text Block] Charter Complaints Charter Complaints [Member] Charter Complaints Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Number of shares of common stock entitled from warrants (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Dividend rate - year 2 (paid in-kind or in cash at the Company's choice) Measurement Input, Expected Dividend Rate, Year Two [Member] Measurement Input, Expected Dividend Rate, Year Two Arrangement Duration Trading Arrangement Duration Basis spread on variable rate Research and Development Grant, Basis Spread on Variable Rate Research and Development Grant, Basis Spread on Variable Rate 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. Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related Party Related Party [Member] Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Income taxes paid Income Taxes Paid Principles of Consolidation Consolidation, Policy [Policy Text Block] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Restructuring and related Restructuring and related expense Initiatives charged to expense Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Indirect sales through channel partner program Sales Channel, Through Intermediary [Member] Interest Expense Interest Expense [Member] Revenue agreement term Revenue From Contract With Customer, Customer Support Agreement Term Revenue From Contract With Customer, Customer Support Agreement Term Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Debt Instrument, Period Four Debt Instrument, Period Four [Member] Debt Instrument, Period Four Principal payments on revolving line of credit Principal payments on revolving line of credit Repayments of Lines of Credit Debt Instrument, Period Seven Debt Instrument, Period Seven [Member] Debt Instrument, Period Seven Schedule of Customer Contributing 10% or More of the Revenue Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Supplemental disclosure of non-cash financing activities: Other Noncash Investing and Financing Items [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Long-term Debt, net of Current (Face Amount) Long-Term Debt, Gross Unamortized Debt Issuance Costs - Contra-Liability Debt Issuance Cost, Gross, Noncurrent 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] Related Party Transactions [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] Measurement Input Type [Axis] Measurement Input Type [Axis] Swingline Loan Bridge Loan [Member] Interest payments per year Measurement Input, Interest Payments, Number [Member] Measurement Input, Interest Payments, Number All Adjustments to Compensation All Adjustments to Compensation [Member] Derivative [Line Items] Derivative [Line Items] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Proceeds from sale Proceeds From Sale Of Derivative Proceeds From Sale Of Derivative Schedule of Timing of Performance Obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Fair value of vested restricted and performance-based stock grants Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value 2020 Credit Facility 2020 Credit Facility 2020 Credit Agreement [Member] 2020 Credit Agreement [Member] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] 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 Subsequent Event Type [Axis] Subsequent Event Type [Axis] Restructuring Plan [Axis] Restructuring Plan [Axis] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Increase (decrease), net Increase (Decrease) in Contract With Customer, Liability, Noncurrent, Net Increase (Decrease) in Contract With Customer, Liability, Noncurrent, Net 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period 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 Insider Trading Arrangements [Line Items] 2025 Long-Term Debt, Maturity, Year One Restructuring reserve current Restructuring Reserve, Current Share price (in dollars per share) Share Price Related Party [Axis] Related Party, Type [Axis] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Vesting of performance-based stock units (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other operating assets Increase (Decrease) in Other Operating Assets 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Beginning balance Ending balance Warrants and Rights Outstanding Adjustment to Compensation, Amount Adjustment to Compensation Amount Severance Employee Severance [Member] Cash payments Payments for Restructuring Document Period End Date Document Period End Date Borrowings under revolving line of credit Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Preferred stock, dividend percentage Preferred Stock, Dividend Rate, Percentage Revenue Sales [Member] Amortization of accumulated other comprehensive gain related to interest rate swap Amortization of Deferred Hedge Gains Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] MAJOR CUSTOMERS Concentration Risk Disclosure [Text Block] Schedule of Information Regarding Factoring of Accounts Receivable and Associated Fees Transfer of Financial Assets Accounted for as Sales [Table Text Block] Increase (decrease), net Increase (Decrease) in Accounts Receivable, Current Increase (Decrease) in Accounts Receivable, Current Stock-based compensation Share-Based Payment Arrangement, Expense Deferred revenue (long-term) Contract With Customer Change in Liability, Noncurrent [Roll Forward] Contract With Customer Change in Liability, Noncurrent [Roll Forward] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Cost Finite-Lived Intangible Assets, Gross Income tax provision Income tax provisions Income Tax Expense (Benefit) On-hand final assemblies and finished goods inventories Inventory, Finished Goods, Net of Reserves Employee compensation and related costs Employee-related Liabilities, Current Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] FAIR VALUE HIERARCHY Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Derivative instrument sold Derivative, Notional Amount, Sold Derivative, Notional Amount, Sold Other comprehensive loss, net of tax Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Write off of capitalized debt issuance costs Deferred Debt Issuance Cost, Writeoff Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Beneficial Owner Beneficial Owner [Member] Stock-based compensation expense Compensation Expense, Excluding Cost of Good and Service Sold Equity [Abstract] Equity [Abstract] INVENTORY Inventory Disclosure [Text Block] Reclassification of gain to other income (expense), net upon sale of interest rate swap Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Operating leases Operating Lease, Weighted Average Remaining Lease Term Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Dividends Payable In Cash Thereafter Dividends Payable In Cash Thereafter [Member] Dividends Payable In Cash Thereafter Cloud and Edge Cloud and Edge [Member] Cloud and Edge [Member] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value 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 Operating leases Operating Lease, Weighted Average Discount Rate, Percent Software licenses Licensing Agreements [Member] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Black-Derman-Toy Black-Derman-Toy [Member] Black-Derman-Toy Credit Facility [Domain] Credit Facility [Domain] Accounts receivable Contract With Customer Change in Asset, Accounts Receivable [Roll Forward] Contract With Customer Change in Asset, Accounts Receivable [Roll Forward] Repayments of principal in year two Long-Term Debt, Maturities, Repayments of Principal in Rolling Year Two Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt, net of current Long-term Debt, net of Current Long-Term Debt, Excluding Current Maturities Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Weighted average shares outstanding—diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] 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 Current Portion of Term Debt - Contra Liability Debt Instrument, Unamortized Discount, Current Schedule of Customer Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Sales to service provider customers Service Provider Customers [Member] Service Provider Customers [Member] Interest expense, net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional paid-in capital Additional Paid-in Capital [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] 2024 Credit Agreement 2024 Credit Agreement [Member] 2024 Credit Agreement SUBSEQUENT EVENT Subsequent Events [Text Block] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance costs Amortization of Debt Issuance Costs United States UNITED STATES Preferred stock liability, $0.01 par value per share; 10,000,000 shares authorized, 55,000 shares issued and outstanding ($56,650 liquidation preference) Preferred Stock Liability Noncurrent Preferred Stock Liability Noncurrent Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Series A Preferred Stock Series A Preferred Stock [Member] Other long-term liabilities Other Liabilities, Noncurrent 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 Non-NEOs Non-NEOs [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Total operating expenses Operating Expenses Prime Rate Prime Rate [Member] OPERATING SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Change in fair value of preferred stock liability Preferred Stock Liability, Change in Fair Value Preferred Stock Liability, Change in Fair Value RSAs and RSUs Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Accounts receivable sold Proceeds from Sale of Other Receivables Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] 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. Net cash proceeds Proceeds From Sale Of Other Receivables, Net Of Factoring Fees Proceeds From Sale Of Other Receivables, Net Of Factoring Fees Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic (in shares) Weighted average shares outstanding—basic (in shares) Weighted Average Number of Shares Outstanding, Basic Maximum future royalty commitment Research and Development Grant, Unpaid Royalty Commitment Research and Development Grant, Unpaid Royalty Commitment Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Other Assets Unamortized Debt Issuance Expense Loss from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Warrant liability Warrant Liability Noncurrent Warrant Liability Noncurrent Facility Closing Facility Closing [Member] Revenue: Revenues [Abstract] Preferred stock liability Preferred Stock Liability [Roll Forward] Preferred Stock Liability Amortization of derivative instrument Amortization of Derivative Instrument Amortization of Derivative Instrument Percentage of debt repaid or redeemed Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Estimated future amortization expense for intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] RSAs, RSUs and PSUs Restricted Stock, Restricted Stock Units And Performance Stock Units [Member] Restricted Stock, Restricted Stock Units And Performance Stock Units Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Performance Shares, Market Based Performance Shares, Market Based [Member] Performance Shares, Market Based [Member] Segments [Axis] Segments [Axis] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Schedule of Activity Related to Performance Stock Awards Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Schedule of Right-of-use Lease Assets and Lease Liabilities Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee [Table Text Block] Dividends [Axis] Dividends [Axis] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Long Term Debt Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Outstanding balance Long-Term Line of Credit Customer relationships Customer Relationships [Member] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Type of Restructuring [Domain] Type of Restructuring [Domain] EX-101.PRE 10 rbbn-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Cover - shares
3 Months Ended
Mar. 31, 2024
May 10, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
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   173,909,887
Entity Central Index Key 0001708055  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 30,931 $ 26,630
Accounts receivable, net 212,498 268,421
Inventory 80,758 77,521
Other current assets 44,943 46,146
Total current assets 369,130 418,718
Property and equipment, net 40,758 41,820
Intangible assets, net 224,880 238,087
Goodwill 300,892 300,892
Deferred income taxes 72,438 69,761
Operating lease right-of-use assets 37,110 39,783
Other assets 33,252 35,092
Total assets 1,078,460 1,144,153
Current liabilities:    
Current portion of term debt 228,168 35,102
Accounts payable 66,847 85,164
Accrued expenses and other 84,491 91,687
Operating lease liabilities 14,213 15,739
Deferred revenue 110,596 113,381
Total current liabilities 504,315 341,073
Long-term debt, net of current 0 197,482
Warrant liability 5,927 5,295
Preferred stock liability, $0.01 par value per share; 10,000,000 shares authorized, 55,000 shares issued and outstanding ($56,650 liquidation preference) 56,204 53,337
Operating lease liabilities, net of current 36,768 38,711
Deferred revenue, net of current 14,019 19,218
Deferred income taxes 5,616 5,616
Other long-term liabilities 30,953 30,658
Total liabilities 653,802 691,390
Commitments and contingencies (Note 19)
Stockholders' equity:    
Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 172,714,429 shares issued and outstanding at March 31, 2024; 172,083,667 shares issued and outstanding at December 31, 2023 17 17
Additional paid-in capital 1,962,602 1,958,909
Accumulated deficit (1,550,311) (1,519,950)
Accumulated other comprehensive income 12,350 13,787
Total stockholders' equity 424,658 452,763
Total liabilities and stockholders' equity $ 1,078,460 $ 1,144,153
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
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 55,000
Preferred stock, shares outstanding (in shares) 55,000 55,000
Preferred stock, liquidation preference, value $ 56,650 $ 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) 172,714,429 172,083,667
Common stock, shares outstanding (in shares) 172,714,429 172,083,667
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Total revenue $ 179,664 $ 186,159
Cost of revenue:    
Total cost of revenue 87,709 104,757
Gross profit 91,955 81,402
Operating expenses:    
Research and development 45,763 51,304
Sales and marketing 34,716 35,399
General and administrative 15,191 14,045
Amortization of acquired intangible assets 6,706 7,264
Acquisition-, disposal- and integration-related 0 1,642
Restructuring and related 3,065 6,937
Total operating expenses 105,441 116,591
Loss from operations (13,486) (35,189)
Interest expense, net (5,987) (6,422)
Other (expense) income, net (7,513) 4,772
Loss before income taxes (26,986) (36,839)
Income tax provision (3,375) (1,466)
Net loss $ (30,361) $ (38,305)
Loss per share:    
Basic (in dollars per share) $ (0.18) $ (0.23)
Diluted (in dollars per share) $ (0.18) $ (0.23)
Weighted average shares used to compute loss per share:    
Basic (in shares) 172,428 168,541
Diluted (in shares) 172,428 168,541
Product    
Revenue:    
Total revenue $ 87,610 $ 93,318
Cost of revenue:    
Total cost of revenue 45,794 62,063
Service    
Revenue:    
Total revenue 92,054 92,841
Cost of revenue:    
Total cost of revenue 35,364 35,305
Amortization of acquired technology    
Cost of revenue:    
Total cost of revenue $ 6,551 $ 7,389
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net loss $ (30,361) $ (38,305)
Other comprehensive income (loss), net of tax:    
Unrealized loss on interest rate swap, net of reclassifications and amortization into earnings (1,321) (5,900)
Reclassification of gain to other income (expense), net upon sale of interest rate swap 0 (5,099)
Foreign currency translation adjustments (116) (151)
Other comprehensive loss, net of tax (1,437) (11,150)
Comprehensive loss, net of tax $ (31,798) $ (49,455)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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, 2022   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 awards and 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      
Ending balance at Mar. 31, 2023 $ 472,928 $ 17 1,945,525 (1,492,049) 19,435
Beginning balance (in shares) at Dec. 31, 2023 172,083,667 172,083,667      
Beginning balance at Dec. 31, 2023 $ 452,763 $ 17 1,958,909 (1,519,950) 13,787
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   8,624      
Exercise of stock options 17   17    
Vesting of restricted stock awards and units (in shares)   888,189      
Vesting of performance-based stock units (in shares)   31,282      
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (297,333)      
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (846)   (846)    
Stock-based compensation expense 4,522   4,522    
Other comprehensive loss (1,437)       (1,437)
Net loss $ (30,361)     (30,361)  
Ending balance (in shares) at Mar. 31, 2024 172,714,429 172,714,429      
Ending balance at Mar. 31, 2024 $ 424,658 $ 17 $ 1,962,602 $ (1,550,311) $ 12,350
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net loss $ (30,361) $ (38,305)
Adjustments to reconcile net loss to cash flows provided by operating activities:    
Depreciation and amortization of property and equipment 3,394 3,510
Amortization of intangible assets 13,257 14,653
Amortization of debt issuance costs 716 1,065
Amortization of accumulated other comprehensive gain related to interest rate swap (1,756) 0
Stock-based compensation 4,522 5,848
Deferred income taxes (2,620) (6,048)
Gain on sale of swap 0 (7,301)
Change in fair value of warrant liability 632 0
Change in fair value of preferred stock liability 1,512 0
Dividends accrued on preferred stock liability 1,355 0
Foreign currency exchange (gains) losses 1,144 (2,185)
Changes in operating assets and liabilities:    
Accounts receivable 55,384 19,742
Inventory (4,379) (2,917)
Other operating assets 7,923 15,031
Accounts payable (17,837) (10,405)
Accrued expenses and other long-term liabilities (11,800) 11,521
Deferred revenue (7,986) 6,924
Net cash provided by operating activities 13,100 11,133
Cash flows from investing activities:    
Purchases of property and equipment (2,513) (2,413)
Purchases of software licenses (150) 0
Net cash used in investing activities (2,663) (2,413)
Cash flows from financing activities:    
Borrowings under revolving line of credit 15,000 0
Principal payments on revolving line of credit (15,000) 0
Principal payments of term debt (5,014) (80,015)
Payment of debt issuance costs 0 (1,562)
Proceeds from issuance of preferred stock and warrant liabilities 0 53,350
Proceeds from the exercise of stock options 17 1
Payment of tax obligations related to vested stock awards and units (846) (1,893)
Net cash used in financing activities (5,843) (30,119)
Effect of exchange rate changes on cash and cash equivalents (293) 171
Net increase (decrease) in cash and cash equivalents 4,301 (21,228)
Cash and cash equivalents, beginning of year 26,630 67,262
Cash and cash equivalents, end of period 30,931 46,034
Supplemental disclosure of cash flow information:    
Interest paid 6,322 4,757
Income taxes paid 3,138 1,517
Income tax refunds received 474 289
Supplemental disclosure of non-cash investing activities:    
Capital expenditures incurred, but not yet paid 1,889 1,579
Inventory transfers to property and equipment 507 656
Supplemental disclosure of non-cash financing activities:    
Fair value of vested restricted and performance-based stock grants $ 2,610 $ 5,332
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
BASIS OF PRESENTATION
3 Months Ended
Mar. 31, 2024
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, 2023, as amended (the "Annual Report"), which was filed with the SEC on February 28, 2024.

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

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 management 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 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, warranty accruals, 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.

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 condensed consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows.

Factoring of accounts receivable and associated fees for the three months ended March 31, 2024 and 2023 were as follows (in thousands):

Three months ended
March 31,
2024
March 31,
2023
Accounts receivable sold20,992 21,061 
Less factoring fees(391)(455)
Net cash proceeds20,601 20,606 

Going Concern Assessment and Management Plans

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

The Company's 2020 Credit Facility (as defined in Note 9) requires quarterly payments of $10.0 million each in the second, third and fourth quarters of 2024, with the remaining balance of $200.4 million due on March 3, 2025. The Company does not have sufficient cash on hand or available liquidity to repay the $200.4 million due on March 3, 2025. In response to these conditions, management's plans include refinancing the 2020 Credit Facility. The Company has entered into a binding commitment letter to refinance the 2020 Credit Facility. See Note 20 - Subsequent Event. The refinance contemplated by the binding commitment letter is expected to close no later than June 30, 2024. However, because the credit facility contemplated by the commitment letter has not yet been finalized, it cannot be deemed to be within the Company's control. As a result, such plans cannot be deemed probable and do not alleviate the substantial doubt raised about the Company's ability to continue as a going concern.

The condensed consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.

Recent Accounting Pronouncements

In December 2023, the Financial Accounting Standards Board (the "FASB") issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”), which increases the disclosure requirements around rate reconciliation information and certain types of income taxes companies are required to pay. ASU 2023-09 will be effective for the Company beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which improves reportable segment disclosure requirements, including enhancement of the
disclosures of significant segment expenses and interim disclosure requirements, to enable investors to better understand an entity's overall performance and assess potential future cash flows. ASU 2023-07 will be effective for the Company annually beginning in 2024 and on an interim basis beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC's disclosure Update and Simplification Initiative (“ASU 2023-06”), which amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. This ASU was issued in response to, and to align GAAP with, the SEC's August 2018 final rule that updates and simplifies disclosure requirements. The effective date for the Company for each amendment will be the date on which the SEC's removal of that related disclosure requirement becomes effective, with early adoption prohibited. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

On February 1, 2023, the FASB staff noted that they believe that the Pillar 2 tax, established by the OECD and intended to apply for tax years beginning in 2024, would be an alternative minimum tax and therefore deferred tax assets would not need to be recognized related to this parallel taxing system. On February 2, 2023, the OECD issued administrative guidance providing transition and safe harbor rules around the implementation of the Pillar 2 global minimum tax. Under an additional transitional safe harbor released July 17, 2023, the undertaxed profits rule top-up tax will not be applied by any constituent entity's jurisdiction of residence with respect to income earned by a company's ultimate parent entity in its jurisdiction of residence, if the ultimate parent entity's jurisdiction has a corporate tax rate of at least 20%. This transition safe harbor will apply to fiscal years beginning on or before December 31, 2025 and ending before December 31, 2026. The Company is closely monitoring developments and evaluating the impacts these new rules will have on its tax rate, including eligibility to qualify for these safe harbor rules. Based upon preliminary calculations for calendar year 2024, the Company anticipates that it will meet the safe harbors in most jurisdictions, and any remaining top-up tax should be immaterial.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS (LOSS) PER SHARE
3 Months Ended
Mar. 31, 2024
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,
2024
March 31,
2023
Weighted average shares outstanding - basic172,428 168,541 
Potential dilutive common shares— — 
Weighted average shares outstanding - diluted172,428 168,541 


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

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

As of March 31, 2024, the potential number of dilutive shares from the Warrants totaled 4.9 million shares. However, there
was no impact on weighted average shares outstanding from these Warrants for the three months ended March 31, 2024 as the average share price of the Company's common stock was below the exercise price of $3.77 per share and their effect would have been antidilutive. For the three months ended March 31, 2023, the potential effect from the Warrants on weighted average shares outstanding for the calculation of diluted earnings (loss) per share was de minimis.

Dividends payable on the Preferred Stock are not an adjustment to net income (loss) used for the calculation of diluted earnings (loss) per share as these dividends are included in the fair value adjustment of the Preferred Stock which is reflected in Other (expense) income, net.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORY
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
 March 31,
2024
December 31,
2023
On-hand final assemblies and finished goods inventories$98,290 $93,077 
Deferred cost of goods sold1,927 3,269 
100,217 96,346 
Less noncurrent portion (included in Other assets)(19,459)(18,825)
Current portion$80,758 $77,521 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INTANGIBLE ASSETS AND GOODWILL
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL
The Company's intangible assets at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
March 31, 2024Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $245,163 $95,217 
Customer relationships11.86268,140 141,423 126,717 
Trade names3.885,000 4,927 73 
Software licenses3.005,486 2,613 2,873 
9.50$619,006 $394,126 $224,880 

December 31, 2023Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $239,066 $101,314 
Customer relationships11.86268,140 134,743 133,397 
Trade names3.885,000 4,901 99 
Software licenses3.005,436 2,159 3,277 
9.51$618,956 $380,869 $238,087 
Estimated future amortization expense for the Company's intangible assets at March 31, 2024 was as follows (in thousands):
Years ending December 31,
Remainder of 2024$37,557 
202544,105 
202639,056 
202733,939 
202823,400 
202918,379 
Thereafter28,444 
$224,880 

There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2024 and 2023. The components of goodwill at both March 31, 2024 and 2023 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
FAIR VALUE HIERARCHY
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
FAIR VALUE HIERARCHY FAIR VALUE HIERARCHY
The carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable and borrowings under a revolving credit facility in the condensed consolidated balance sheets approximates fair value due to the immediate or short-term nature of these financial instruments. Ribbon's term debt balance as of March 31, 2024 and December 31, 2023 of $230.4 million and $235.4 million, respectively, had a fair value of approximately $231.5 million and $235.1 million, respectively. Our Preferred Stock and Warrants liabilities had a combined fair value of $62.1 million as of March 31, 2024, including cumulative dividends on the Preferred Stock of $5.3 million.

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. The Company had no assets or liabilities fair valued using Level 1 input at March 31, 2024 or December 31, 2023.

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). At December 31, 2023, the Company determined the fair value of its defined benefit plans' assets using Level 2 input. There were no significant changes to the Company's defined benefit plans' assets during the three months ended March 31, 2024 that required the calculation of their fair value as of March 31, 2024.

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. At March 31, 2024 and December 31, 2023, the fair value of the Company's Preferred Stock and Warrants were determined using Level 3 input.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ACCRUED EXPENSES AND OTHER
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
ACCRUED EXPENSES AND OTHER ACCRUED EXPENSES AND OTHER
Accrued expenses at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
 March 31,
2024
December 31,
2023
Employee compensation and related costs$29,505 $33,682 
Professional fees19,148 19,702 
Taxes payable3,653 8,383 
Other32,185 29,920 
$84,491 $91,687 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
WARRANTY ACCRUALS
3 Months Ended
Mar. 31, 2024
Guarantees and Product Warranties [Abstract]  
WARRANTY ACCRUALS WARRANTY ACCRUALS
The changes in the Company's accrual balance in the three months ended March 31, 2024 were as follows (in thousands):
Balance at January 1, 2024$12,243 
Current period provisions1,347 
Settlements(1,334)
Balance at March 31, 2024$12,256 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
The Company recorded restructuring and related expense aggregating $3.1 million and $6.9 million in the three months ended March 31, 2024 and 2023, 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, 2024 and December 31, 2023 (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, 2024 and 2023 was comprised of the following (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Severance and related costs$1,616 $5,708 
Variable and other facilities-related costs1,449 $1,006 
Accelerated amortization of lease assets due to cease-use— $223 
$3,065 $6,937 
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 includes, among other things, charges related to a workforce reduction. Any potential positions eliminated in countries outside the United States are subject to local law and consultation requirements.

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

Balance at
January 1,
2024
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2024
Severance$671 $1,616 $(1,284)$— $1,003 

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.4 million and $1.2 million in the three months ended March 31, 2024 and 2023, respectively, in connection with the 2022 Restructuring Plan. The amount for the three months ended March 31, 2024 was comprised of $1.4 million for facilities-related costs. 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. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2024 is as follows (in thousands):

Balance at
January 1,
2024
Initiatives
charged to
expense
Cash
payments
Balance at
March 31, 2024
Variable and other facilities-related costs$468 1,449 (1,495)$422 

Balance Sheet Classification

The current portions of accrued restructuring were $1.4 million and $1.1 million at March 31, 2024 and December 31, 2023, respectively, and are included as components of Accrued expenses in the condensed consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the condensed consolidated balance sheets. The long-term portions of accrued restructuring were $1.0 million and $1.1 million at March 31, 2024 and December 31, 2023, respectively.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DEBT
3 Months Ended
Mar. 31, 2024
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 remains 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 varied 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 first and second 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 ("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.4 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 are being amortized on a straight-line basis over the remaining life of the 2020 Credit Facility to Interest expense, net.

The Company's interest rates under the 2020 Term Loan for the three months ended March 31, 2023 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 is based upon U.S. dollar 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, 2024 and December 31, 2023, including the current Consolidated Net Leverage Ratio calculation that considers the Company's debt to include Preferred Stock.

The Company had the following outstanding borrowings, unamortized debt issuance costs, letters of credit, interest rates, and remaining borrowing capacity under the 2020 Credit Facility as of March 31, 2024 and December 31, 2023:
 March 31,
2024
December 31,
2023
Current portion of Term Debt$228,168$35,102
Long-term Debt, net of Current:
Long-term Debt, net of Current (Face Amount)$$200,293
Unamortized Debt Issuance Costs - Contra-Liability(2,811)
Long-term Debt, net of Current$$197,482
Total Face Amount of Borrowings$230,381$235,395
Unamortized Debt Issuance Costs:
Other Assets$439$557
Current Portion of Term Debt - Contra Liability2,213
Long-Term Debt - Contra Liability2,811
Total Unamortized Debt Issuance Costs$2,652$3,368
Letters of Credit Outstanding$2,711$2,711
Remaining Borrowing Capacity$72,289$72,289
Average Interest Rates:
Term Loan9.9 %10.0 %
Letters of Credit4.5 %4.5 %

The Company's debt maturities as of March 31, 2024 were as follows:

Years ending December 31,
Remainder of 2024$30,087 
2025200,294 
$230,381 

Letters of Credit and Other Guarantees
The Company uses letters of credit and performance and bid bonds in the course of its business. At March 31, 2024, the Company had $9.7 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $2.7 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $7.0 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2023, the Company had Guarantees aggregating $7.9 million, comprised of the $2.7 million of Letters of Credit noted above and $5.2 million of Other Guarantees.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
3 Months Ended
Mar. 31, 2024
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 may enter into derivative financial instruments. 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 $230.4 million and $235.4 million at March 31, 2024 and December 31, 2023, respectively. The 2020 Revolving Credit Facility was undrawn at March 31, 2024 and December 31, 2023. 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.2 million and $0.3 million for the three months ended March 31, 2024 and 2023, respectively.

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 expense, net. The portion of the gain in accumulated other comprehensive (loss) income related to our remaining term loan debt balance was $12.0 million and 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 $1.6 million for the three months ended March 31, 2024.

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 related 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, 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.
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, 2024 and 2023 was as follows, net of tax (in thousands):

Three months ended
 March 31,
2024
March 31,
2023
Gain (loss) recognized in other comprehensive income (loss) on swap, net of tax$— $(2,715)
Amount reclassified from accumulated other comprehensive income to other expense, net upon sale of swap, net of tax— (5,099)
Amount reclassified from accumulated other comprehensive income to interest expense(1,321)(3,185)
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization$(1,321)$(10,999)
The Company had no derivative assets or liabilities at March 31, 2024 or December 31, 2023.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
PREFERRED STOCK AND WARRANTS
3 Months Ended
Mar. 31, 2024
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 its expected future economic value. These liabilities are remeasured to fair value at each reporting date using the same valuation methodology applied upon issuance using current input assumptions.

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 are reported as Other expense, net in the Company's condensed consolidated statements of operations.

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

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 in cash at the Company's choice)9.75%
Dividend rate - thereafter (paid in cash)12.00%
Yield volatility25.0%
Time to maturity (in years)1.5
Warrants (Black-Scholes)
Stock price$3.20
Strike price$3.77
Risk-free rate4.35%
Volatility59.2%
Dividend yield0.0%
Time to expiration (years)3.0


The changes in the Company's Preferred Stock and Warrant liabilities the three months ended March 31, 2024 were as follows (in thousands):

Preferred stock liability
Balance at January 1, 2024$53,337 
Payable in-kind dividends1,355 
Fair value change1,512 
Balance at March 31, 2024$56,204 


Warrant liability
Balance at January 1, 2024$5,295 
Fair value change632 
Balance at March 31, 2024$5,927 

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 expense, net in the year ended December 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, which expire March 30, 2027, are immediately exercisable and upon an event such as a merger, consolidation, asset sale or similar change of control, 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 required 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. The registration requirement was completed on May 19, 2023.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION
3 Months Ended
Mar. 31, 2024
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, 2024 and 2023 was disaggregated as follows:
Three months ended March 31, 2024Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$26,607 $32,847 $11,660 $71,114 
Europe, Middle East and Africa41,689 17,696 7,698 67,083 
Asia Pacific16,633 10,241 2,927 29,801 
Other2,681 7,597 1,388 11,666 
$87,610 $68,381 $23,673 $179,664 

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 


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, 2024 and 2023 was as follows (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Indirect sales through channel partner program$45,675 $35,914 
Direct sales41,935 57,404 
$87,610 $93,318 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2024 and 2023 was as follows (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Sales to enterprise customers$37,870 $27,412 
Sales to service provider customers49,740 65,906 
$87,610 $93,318 

The Company's product revenue and service revenue components by segment for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Product revenue:
  Cloud and Edge$31,513 $42,839 
  IP Optical Networks56,097 50,479 
    Total product revenue$87,610 $93,318 
Service revenue:
  Maintenance:
    Cloud and Edge$53,196 $54,810 
    IP Optical Networks15,185 15,778 
      Total maintenance revenue68,381 70,588 
  Professional services:
    Cloud and Edge16,960 16,831 
    IP Optical Networks6,713 5,422 
      Total professional services revenue23,673 22,253 
        Total service revenue$92,054 $92,841 

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, 2024 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, 2024 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2024$186,938 $81,483 $113,381 $19,218 
Increase (decrease), net(43,634)(12,289)(2,785)(5,199)
Balance at March 31, 2024$143,304 $69,194 $110,596 $14,019 

The Company recognized approximately $51 million of revenue in the three months ended March 31, 2024 that was recorded as deferred revenue at December 31, 2023 and approximately $48 million of revenue in the three months ended March 31, 2023 that was recorded as deferred revenue at December 31, 2022. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2024, the Company expects that approximately $7 million will be recognized as revenue in 2025, approximately $4 million will be recognized as revenue in 2026 and approximately $3 million will be recognized as revenue in 2027 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. These costs have been deferred on our condensed consolidated balance sheet and are being amortized over the expected life of the customer contract, which is generally five years. At both March 31, 2024 and December 31, 2023, the Company had $3.0 million of deferred sales commissions capitalized.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OPERATING SEGMENT INFORMATION
3 Months Ended
Mar. 31, 2024
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 primarily of its Session Border Controller ("SBC") products and its Network Transformation 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, 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, 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 revenue, adjusted gross profit and depreciation expense by reportable segment for the three months ended March 31, 2024 and 2023 (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Segment revenue:
  Cloud and Edge$101,669 $114,480 
  IP Optical Networks77,995 71,679 
    Revenue$179,664 $186,159 

Three months ended
March 31,
2024
March 31,
2023
Segment adjusted gross profit:
  Cloud and Edge$67,119 $69,975 
  IP Optical Networks31,965 19,500 
    Total segment adjusted gross profit99,084 89,475 
Stock-based compensation expense(578)(684)
Amortization of acquired technology(6,551)(7,389)
      Gross profit$91,955 $81,402 

Three months ended
March 31,
2024
March 31,
2023
Segment depreciation expense:
  Cloud and Edge$2,333 $2,499 
  IP Optical Networks1,061 1,011 
    Depreciation expense$3,394 $3,510 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
MAJOR CUSTOMERS
3 Months Ended
Mar. 31, 2024
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, 2024 and 2023:
 Three months ended
 March 31,
2024
March 31,
2023
Verizon Communications Inc.*11%
* Less than 10% of total revenue.

At March 31, 2024 and December 31, 2023, 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 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
STOCK-BASED COMPENSATION PLANS
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION PLANS 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 which provides for the award of stock options, stock appreciation rights, restricted stock awards ("RSAs"), performance-based stock awards,
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. As of March 31, 2024, the Company estimates that the market conditions surrounding the PSUs granted will not be met by the expiration date of September 1, 2024.

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, 2024 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20247,091,368 $3.18 
Granted29,366 $2.89 
Vested(888,189)$5.05 
Forfeited(200,229)$3.26 
Unvested balance at March 31, 20246,032,316 $2.90 

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


Performance-Based Stock Units

The activity related to the Company's PSUs for the three months ended March 31, 2024 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20246,297,931 $2.07 
Granted— $— 
Vested(31,282)$6.40 
Forfeited(280,304)$9.40 
Unvested balance at March 31, 20245,986,345 $1.70 
The total grant date fair value of shares of restricted stock underlying PSUs that vested during the three months ended March 31, 2024 was $0.2 million.

Stock-Based Compensation

The condensed consolidated statements of operations include stock-based compensation for the three months ended March 31, 2024 and 2023 as follows (in thousands):
 Three months ended
 March 31, 2024March 31,
2023
Product cost of revenue$106 $149 
Service cost of revenue472 535 
Research and development1,068 1,262 
Sales and marketing1,157 2,129 
General and administrative1,719 1,773 
$4,522 $5,848 

At March 31, 2024, there was $13.4 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 one year.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES
3 Months Ended
Mar. 31, 2024
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, 2024 and December 31, 2023 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 $0.2 million in the three months ended March 31, 2023. No such accelerated amortization was recorded in the three months ended March 31, 2024. The Company did not record estimated future variable lease costs in the three months ended March 31, 2024 or 2023 related to the 2022 Restructuring Plan.

All incremental accelerated amortization and accruals for estimated future variable costs are included in Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2024 and December 31, 2023, the Company had accruals of $1.4 million and $1.5 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2033.

The Company's right-of-use lease assets and lease liabilities at March 31, 2024 and December 31, 2023 were as follows (in thousands):
ClassificationMarch 31,
2024
December 31,
2023
Assets:
  Operating lease assetsOperating lease right-of-use assets$37,110 $39,783 
Liabilities:
    Current OperatingOperating lease liabilities$14,213 $15,739 
    Non-Current OperatingOperating lease liabilities, net of current36,768 38,711 
      Total Operating lease liabilities$50,981 $54,450 


The components of lease expense for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
 Three months ended
 March 31,
2024
March 31,
2023
Operating lease cost*$4,199 $4,760 
Short-term lease cost3,441 3,427 
Variable lease costs (costs excluded from minimum fixed lease payments)**855 802 
Sublease income(260)(430)
    Net lease cost$8,235 $8,559 

* No accelerated amortization was recorded in the three months ended March 31, 2024. 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 variable lease costs were accrued in the three months ended March 31, 2024 or 2023 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.
Cash flows related to the Company's leases in both the three months ended March 31, 2024 and 2023 were included in the measurement of operating lease liabilities and classified as operating cash flows and each totaled $4.8 million.

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

 March 31,
2024
December 31,
2023
Weighted average remaining lease term (years):
  Operating leases5.455.50
Weighted average discount rate:
  Operating leases7.04 %6.34 %


Future minimum fixed lease payments under noncancelable leases at March 31, 2024 were as follows (in thousands):
 Operating
leases
Remainder of 2024$13,873 
202510,799 
20269,018 
20277,857 
20286,452 
202913,161 
  Total lease payments61,160 
  Less: interest(10,179)
    Present value of lease liabilities$50,981 
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, 2024 and December 31, 2023 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 $0.2 million in the three months ended March 31, 2023. No such accelerated amortization was recorded in the three months ended March 31, 2024. The Company did not record estimated future variable lease costs in the three months ended March 31, 2024 or 2023 related to the 2022 Restructuring Plan.

All incremental accelerated amortization and accruals for estimated future variable costs are included in Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2024 and December 31, 2023, the Company had accruals of $1.4 million and $1.5 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2033.

The Company's right-of-use lease assets and lease liabilities at March 31, 2024 and December 31, 2023 were as follows (in thousands):
ClassificationMarch 31,
2024
December 31,
2023
Assets:
  Operating lease assetsOperating lease right-of-use assets$37,110 $39,783 
Liabilities:
    Current OperatingOperating lease liabilities$14,213 $15,739 
    Non-Current OperatingOperating lease liabilities, net of current36,768 38,711 
      Total Operating lease liabilities$50,981 $54,450 


The components of lease expense for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
 Three months ended
 March 31,
2024
March 31,
2023
Operating lease cost*$4,199 $4,760 
Short-term lease cost3,441 3,427 
Variable lease costs (costs excluded from minimum fixed lease payments)**855 802 
Sublease income(260)(430)
    Net lease cost$8,235 $8,559 

* No accelerated amortization was recorded in the three months ended March 31, 2024. 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 variable lease costs were accrued in the three months ended March 31, 2024 or 2023 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.
Cash flows related to the Company's leases in both the three months ended March 31, 2024 and 2023 were included in the measurement of operating lease liabilities and classified as operating cash flows and each totaled $4.8 million.

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

 March 31,
2024
December 31,
2023
Weighted average remaining lease term (years):
  Operating leases5.455.50
Weighted average discount rate:
  Operating leases7.04 %6.34 %


Future minimum fixed lease payments under noncancelable leases at March 31, 2024 were as follows (in thousands):
 Operating
leases
Remainder of 2024$13,873 
202510,799 
20269,018 
20277,857 
20286,452 
202913,161 
  Total lease payments61,160 
  Less: interest(10,179)
    Present value of lease liabilities$50,981 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The Company recorded income tax provisions of $3.4 million and $1.5 million in the three months ended March 31, 2024 and 2023, 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 expense 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 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RELATED PARTIES
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
RELATED PARTIES RELATED PARTIES
The Company recognized revenue from its largest stockholder of $1.5 million and $0.8 million in the three months ended March 31, 2024 and 2023, respectively. Additionally, as discussed in Note 11, certain related party stockholders participated in the Private Placement.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2024
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, 2024, the Company's maximum possible future royalties commitment, including $1.8 million of unpaid royalties accrued, was $20.6 million, including interest of $1.1 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. In June 2023, the Defendants agreed to a settlement in principle with the named plaintiffs, and final approval of the settlement was provided by the court on April 24, 2024. The settlement provided a release of all claims asserted in the litigation to all Defendants, who continue to deny liability. The $4.5 million settlement amount was funded by the provider of the Company's Directors and Officers liability insurance policy.

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.

WideOpenWest Complaint. On August 9, 2023, WideOpenWest, Inc. and WideOpenWest Finance, LLC (collectively, “WOW”) filed a complaint against Ribbon alleging breach of contract with respect to indemnification obligations purportedly owed to WOW in connection with WOW’s legal dispute with Sprint Communications Company L.P., which was settled by WOW in the second quarter of 2023. The complaint was filed in the 429th Judicial District of the District Court of the State of Texas, in Collin County, Texas and has since been transferred to the 493rd Judicial District Court in Collin County. In the
complaint, WOW is seeking monetary damages. The Company filed its answer to the complaint on October 5, 2023. Discovery is on-going and the court has set a preliminary trial date of December 2024.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SUBSEQUENT EVENT
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
SUBSEQUENT EVENT SUBSEQUENT EVENT
On May 15, 2024, the Company entered into a binding commitment letter (the "Commitment Letter") with HPS Investment Partners, LLC ("HPS") and WhiteHorse Capital Management, LLC ("WhiteHorse" and, together with HPS, the "Lenders"), pursuant to which the Lenders have committed to provide the Company with a $385 million senior secured credit facility (the "Refinancing Facility") comprised of (i) a $350 million term loan and (ii) a $35 million revolving credit facility. The funds from the Refinancing Facility will be used to (a) repay 100% of the amounts outstanding under the 2020 Credit Facility (b) redeem in full the Company's outstanding Series A preferred stock and (c) pay fees and expenses related to the Refinancing Facility. Any excess proceeds will be used by the Company for working capital.

The funding of the Refinancing Facility is subject to satisfaction of customary closing conditions. The Company expects the Refinancing Facility to close and fund no later than June 30, 2024.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net loss $ (30,361) $ (38,305)
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
BASIS OF PRESENTATION (Policies)
3 Months Ended
Mar. 31, 2024
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, 2023, as amended (the "Annual Report"), which was filed with the SEC on February 28, 2024.
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").
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 management 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 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, warranty accruals, 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.
Transfers of Financial Assets
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 condensed consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

In December 2023, the Financial Accounting Standards Board (the "FASB") issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”), which increases the disclosure requirements around rate reconciliation information and certain types of income taxes companies are required to pay. ASU 2023-09 will be effective for the Company beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which improves reportable segment disclosure requirements, including enhancement of the
disclosures of significant segment expenses and interim disclosure requirements, to enable investors to better understand an entity's overall performance and assess potential future cash flows. ASU 2023-07 will be effective for the Company annually beginning in 2024 and on an interim basis beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC's disclosure Update and Simplification Initiative (“ASU 2023-06”), which amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. This ASU was issued in response to, and to align GAAP with, the SEC's August 2018 final rule that updates and simplifies disclosure requirements. The effective date for the Company for each amendment will be the date on which the SEC's removal of that related disclosure requirement becomes effective, with early adoption prohibited. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.

On February 1, 2023, the FASB staff noted that they believe that the Pillar 2 tax, established by the OECD and intended to apply for tax years beginning in 2024, would be an alternative minimum tax and therefore deferred tax assets would not need to be recognized related to this parallel taxing system. On February 2, 2023, the OECD issued administrative guidance providing transition and safe harbor rules around the implementation of the Pillar 2 global minimum tax. Under an additional transitional safe harbor released July 17, 2023, the undertaxed profits rule top-up tax will not be applied by any constituent entity's jurisdiction of residence with respect to income earned by a company's ultimate parent entity in its jurisdiction of residence, if the ultimate parent entity's jurisdiction has a corporate tax rate of at least 20%. This transition safe harbor will apply to fiscal years beginning on or before December 31, 2025 and ending before December 31, 2026. The Company is closely monitoring developments and evaluating the impacts these new rules will have on its tax rate, including eligibility to qualify for these safe harbor rules. Based upon preliminary calculations for calendar year 2024, the Company anticipates that it will meet the safe harbors in most jurisdictions, and any remaining top-up tax should be immaterial.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
BASIS OF PRESENTATION (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Schedule of Information Regarding Factoring of Accounts Receivable and Associated Fees
Factoring of accounts receivable and associated fees for the three months ended March 31, 2024 and 2023 were as follows (in thousands):

Three months ended
March 31,
2024
March 31,
2023
Accounts receivable sold20,992 21,061 
Less factoring fees(391)(455)
Net cash proceeds20,601 20,606 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS (LOSS) PER SHARE (Tables)
3 Months Ended
Mar. 31, 2024
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,
2024
March 31,
2023
Weighted average shares outstanding - basic172,428 168,541 
Potential dilutive common shares— — 
Weighted average shares outstanding - diluted172,428 168,541 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORY (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventory at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
 March 31,
2024
December 31,
2023
On-hand final assemblies and finished goods inventories$98,290 $93,077 
Deferred cost of goods sold1,927 3,269 
100,217 96,346 
Less noncurrent portion (included in Other assets)(19,459)(18,825)
Current portion$80,758 $77,521 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INTANGIBLE ASSETS AND GOODWILL (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The Company's intangible assets at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
March 31, 2024Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $245,163 $95,217 
Customer relationships11.86268,140 141,423 126,717 
Trade names3.885,000 4,927 73 
Software licenses3.005,486 2,613 2,873 
9.50$619,006 $394,126 $224,880 

December 31, 2023Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
Developed technology7.84$340,380 $239,066 $101,314 
Customer relationships11.86268,140 134,743 133,397 
Trade names3.885,000 4,901 99 
Software licenses3.005,436 2,159 3,277 
9.51$618,956 $380,869 $238,087 
Schedule of Estimated Future Amortization Expense for Intangible Assets
Estimated future amortization expense for the Company's intangible assets at March 31, 2024 was as follows (in thousands):
Years ending December 31,
Remainder of 2024$37,557 
202544,105 
202639,056 
202733,939 
202823,400 
202918,379 
Thereafter28,444 
$224,880 
Schedule of Goodwill
There were no changes to the carrying value of the Company's goodwill in the three months ended March 31, 2024 and 2023. The components of goodwill at both March 31, 2024 and 2023 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ACCRUED EXPENSES AND OTHER (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses at March 31, 2024 and December 31, 2023 consisted of the following (in thousands):
 March 31,
2024
December 31,
2023
Employee compensation and related costs$29,505 $33,682 
Professional fees19,148 19,702 
Taxes payable3,653 8,383 
Other32,185 29,920 
$84,491 $91,687 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
WARRANTY ACCRUALS (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024 were as follows (in thousands):
Balance at January 1, 2024$12,243 
Current period provisions1,347 
Settlements(1,334)
Balance at March 31, 2024$12,256 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Accrual Activity
Restructuring and related expense for the three months ended March 31, 2024 and 2023 was comprised of the following (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Severance and related costs$1,616 $5,708 
Variable and other facilities-related costs1,449 $1,006 
Accelerated amortization of lease assets due to cease-use— $223 
$3,065 $6,937 
A summary of the 2023 Restructuring Plan accrual activity for the three months ended March 31, 2024 is as follows (in thousands):
Balance at
January 1,
2024
Initiatives
charged to
expense
Cash
payments
Net transfer to operating lease accountsBalance at
March 31, 2024
Severance$671 $1,616 $(1,284)$— $1,003 
A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2024 is as follows (in thousands):
Balance at
January 1,
2024
Initiatives
charged to
expense
Cash
payments
Balance at
March 31, 2024
Variable and other facilities-related costs$468 1,449 (1,495)$422 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DEBT (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Long Term Debt
The Company had the following outstanding borrowings, unamortized debt issuance costs, letters of credit, interest rates, and remaining borrowing capacity under the 2020 Credit Facility as of March 31, 2024 and December 31, 2023:
 March 31,
2024
December 31,
2023
Current portion of Term Debt$228,168$35,102
Long-term Debt, net of Current:
Long-term Debt, net of Current (Face Amount)$$200,293
Unamortized Debt Issuance Costs - Contra-Liability(2,811)
Long-term Debt, net of Current$$197,482
Total Face Amount of Borrowings$230,381$235,395
Unamortized Debt Issuance Costs:
Other Assets$439$557
Current Portion of Term Debt - Contra Liability2,213
Long-Term Debt - Contra Liability2,811
Total Unamortized Debt Issuance Costs$2,652$3,368
Letters of Credit Outstanding$2,711$2,711
Remaining Borrowing Capacity$72,289$72,289
Average Interest Rates:
Term Loan9.9 %10.0 %
Letters of Credit4.5 %4.5 %
Schedule of Debt Maturities
The Company's debt maturities as of March 31, 2024 were as follows:

Years ending December 31,
Remainder of 2024$30,087 
2025200,294 
$230,381 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024 and 2023 was as follows, net of tax (in thousands):
Three months ended
 March 31,
2024
March 31,
2023
Gain (loss) recognized in other comprehensive income (loss) on swap, net of tax$— $(2,715)
Amount reclassified from accumulated other comprehensive income to other expense, net upon sale of swap, net of tax— (5,099)
Amount reclassified from accumulated other comprehensive income to interest expense(1,321)(3,185)
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization$(1,321)$(10,999)
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
PREFERRED STOCK AND WARRANTS (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule Of Fair Value Of Preferred Stock And Warrants
The Company determined the fair value of the Preferred Stock and Warrants using Level 3 input. The key assumptions into the models utilized were as follows as of March 31, 2024:

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 in cash at the Company's choice)9.75%
Dividend rate - thereafter (paid in cash)12.00%
Yield volatility25.0%
Time to maturity (in years)1.5
Warrants (Black-Scholes)
Stock price$3.20
Strike price$3.77
Risk-free rate4.35%
Volatility59.2%
Dividend yield0.0%
Time to expiration (years)3.0


The changes in the Company's Preferred Stock and Warrant liabilities the three months ended March 31, 2024 were as follows (in thousands):

Preferred stock liability
Balance at January 1, 2024$53,337 
Payable in-kind dividends1,355 
Fair value change1,512 
Balance at March 31, 2024$56,204 


Warrant liability
Balance at January 1, 2024$5,295 
Fair value change632 
Balance at March 31, 2024$5,927 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024 and 2023 was disaggregated as follows:
Three months ended March 31, 2024Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$26,607 $32,847 $11,660 $71,114 
Europe, Middle East and Africa41,689 17,696 7,698 67,083 
Asia Pacific16,633 10,241 2,927 29,801 
Other2,681 7,597 1,388 11,666 
$87,610 $68,381 $23,673 $179,664 

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 


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, 2024 and 2023 was as follows (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Indirect sales through channel partner program$45,675 $35,914 
Direct sales41,935 57,404 
$87,610 $93,318 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the three months ended March 31, 2024 and 2023 was as follows (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Sales to enterprise customers$37,870 $27,412 
Sales to service provider customers49,740 65,906 
$87,610 $93,318 

The Company's product revenue and service revenue components by segment for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Product revenue:
  Cloud and Edge$31,513 $42,839 
  IP Optical Networks56,097 50,479 
    Total product revenue$87,610 $93,318 
Service revenue:
  Maintenance:
    Cloud and Edge$53,196 $54,810 
    IP Optical Networks15,185 15,778 
      Total maintenance revenue68,381 70,588 
  Professional services:
    Cloud and Edge16,960 16,831 
    IP Optical Networks6,713 5,422 
      Total professional services revenue23,673 22,253 
        Total service revenue$92,054 $92,841 
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, 2024 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2024$186,938 $81,483 $113,381 $19,218 
Increase (decrease), net(43,634)(12,289)(2,785)(5,199)
Balance at March 31, 2024$143,304 $69,194 $110,596 $14,019 
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OPERATING SEGMENT INFORMATION (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the three months ended March 31, 2024 and 2023 (in thousands):
Three months ended
March 31,
2024
March 31,
2023
Segment revenue:
  Cloud and Edge$101,669 $114,480 
  IP Optical Networks77,995 71,679 
    Revenue$179,664 $186,159 

Three months ended
March 31,
2024
March 31,
2023
Segment adjusted gross profit:
  Cloud and Edge$67,119 $69,975 
  IP Optical Networks31,965 19,500 
    Total segment adjusted gross profit99,084 89,475 
Stock-based compensation expense(578)(684)
Amortization of acquired technology(6,551)(7,389)
      Gross profit$91,955 $81,402 

Three months ended
March 31,
2024
March 31,
2023
Segment depreciation expense:
  Cloud and Edge$2,333 $2,499 
  IP Optical Networks1,061 1,011 
    Depreciation expense$3,394 $3,510 
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
MAJOR CUSTOMERS (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024 and 2023:
 Three months ended
 March 31,
2024
March 31,
2023
Verizon Communications Inc.*11%
* Less than 10% of total revenue.
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
STOCK-BASED COMPENSATION PLANS (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20247,091,368 $3.18 
Granted29,366 $2.89 
Vested(888,189)$5.05 
Forfeited(200,229)$3.26 
Unvested balance at March 31, 20246,032,316 $2.90 
Schedule of Activity Related to Performance Stock Awards
The activity related to the Company's PSUs for the three months ended March 31, 2024 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20246,297,931 $2.07 
Granted— $— 
Vested(31,282)$6.40 
Forfeited(280,304)$9.40 
Unvested balance at March 31, 20245,986,345 $1.70 
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, 2024 and 2023 as follows (in thousands):
 Three months ended
 March 31, 2024March 31,
2023
Product cost of revenue$106 $149 
Service cost of revenue472 535 
Research and development1,068 1,262 
Sales and marketing1,157 2,129 
General and administrative1,719 1,773 
$4,522 $5,848 
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024 and December 31, 2023 were as follows (in thousands):
ClassificationMarch 31,
2024
December 31,
2023
Assets:
  Operating lease assetsOperating lease right-of-use assets$37,110 $39,783 
Liabilities:
    Current OperatingOperating lease liabilities$14,213 $15,739 
    Non-Current OperatingOperating lease liabilities, net of current36,768 38,711 
      Total Operating lease liabilities$50,981 $54,450 
Schedule of Components of Lease Expense
The components of lease expense for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
 Three months ended
 March 31,
2024
March 31,
2023
Operating lease cost*$4,199 $4,760 
Short-term lease cost3,441 3,427 
Variable lease costs (costs excluded from minimum fixed lease payments)**855 802 
Sublease income(260)(430)
    Net lease cost$8,235 $8,559 

* No accelerated amortization was recorded in the three months ended March 31, 2024. 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 variable lease costs were accrued in the three months ended March 31, 2024 or 2023 for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.
Other information related to the Company's leases as of March 31, 2024 and December 31, 2023 was as follows:

 March 31,
2024
December 31,
2023
Weighted average remaining lease term (years):
  Operating leases5.455.50
Weighted average discount rate:
  Operating leases7.04 %6.34 %
Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Operating Leases
Future minimum fixed lease payments under noncancelable leases at March 31, 2024 were as follows (in thousands):
 Operating
leases
Remainder of 2024$13,873 
202510,799 
20269,018 
20277,857 
20286,452 
202913,161 
  Total lease payments61,160 
  Less: interest(10,179)
    Present value of lease liabilities$50,981 
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
BASIS OF PRESENTATION - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
country
segment
Line of Credit Facility [Line Items]  
Number of countries (over) | country 30
Number of operating segments | segment 2
2020 Credit Facility  
Line of Credit Facility [Line Items]  
Repayments of principal in first year $ 10.0
Repayments of principal in year two $ 200.4
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
BASIS OF PRESENTATION - Factoring of Accounts Receivable and Associated Fees (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounting Policies [Abstract]    
Accounts receivable sold $ 20,992 $ 21,061
Less factoring fees (391) (455)
Net cash proceeds $ 20,601 $ 20,606
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Reconciliation of weighted average shares outstanding from basic to diluted    
Weighted average shares outstanding—basic (in shares) 172,428 168,541
Potential dilutive common shares (in shares) 0 0
Weighted average shares outstanding—diluted (in shares) 172,428 168,541
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS (LOSS) PER SHARE - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 28, 2023
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Common stock, par value (in dollars per share)   $ 0.0001   $ 0.0001
Preferred Stock | Private Placement        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Common stock issued in equity offering (in shares) 55,000      
Share price (in dollars per share) $ 970      
Warrant | Series A Preferred Stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Number of shares of common stock entitled from warrants (in shares) 4,900,000      
Warrant | Private Placement        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Share price (in dollars per share) $ 3.77      
Number of shares of common stock entitled from warrants (in shares) 4,858,090      
Warrant | Private Placement | Series A Preferred Stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Proceeds from issuance of common stock $ 53.4      
Warrant | Private Placement | Series A Preferred Stock | Beneficial Owner        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Proceeds from issuance of common stock $ 10.0      
Warrant | Private Placement | Common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Common stock, par value (in dollars per share) $ 0.0001      
Exercise price of warrants (in dollars per share) $ 3.77      
Options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities not included in computation of diluted loss per share (in shares)   12,100,000 11,900,000  
Warrant        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities not included in computation of diluted loss per share (in shares)   4,900,000    
Exercise price of warrants (in dollars per share)   $ 3.77    
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORY (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
On-hand final assemblies and finished goods inventories $ 98,290 $ 93,077
Deferred cost of goods sold 1,927 3,269
Gross inventory 100,217 96,346
Less noncurrent portion (included in Other assets) (19,459) (18,825)
Current portion $ 80,758 $ 77,521
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Intangible Assets And Goodwill    
Weighted average amortization period (years) 9 years 6 months 9 years 6 months 3 days
Cost $ 619,006 $ 618,956
Accumulated amortization 394,126 380,869
Net carrying value 224,880 $ 238,087
Estimated future amortization expense for intangible assets    
Remainder of 2024 37,557  
2025 44,105  
2026 39,056  
2027 33,939  
2028 23,400  
2029 18,379  
Thereafter 28,444  
Total $ 224,880  
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 245,163 239,066
Net carrying value $ 95,217 $ 101,314
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 141,423 134,743
Net carrying value $ 126,717 $ 133,397
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,927 4,901
Net carrying value $ 73 $ 99
Software licenses    
Intangible Assets And Goodwill    
Weighted average amortization period (years) 3 years 3 years
Cost $ 5,486 $ 5,436
Accumulated amortization 2,613 2,159
Net carrying value $ 2,873 $ 3,277
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Goodwill [Line Items]      
Goodwill $ 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 392,302   392,302
Accumulated impairment losses (167,406)   (167,406)
Goodwill 224,896   224,896
IP Optical Networks      
Goodwill [Line Items]      
Goodwill 191,996   191,996
Accumulated impairment losses (116,000)   (116,000)
Goodwill $ 75,996   $ 75,996
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
FAIR VALUE HIERARCHY (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Schedule of Investments [Line Items]    
Total Face Amount of Borrowings $ 230,381 $ 235,395
Fair value of debt 231,500 235,100
Cumulative Preferred Stock    
Schedule of Investments [Line Items]    
Payable in-kind dividends 5,300  
Preferred Stock and Warrant Liabilities    
Schedule of Investments [Line Items]    
Liabilities, fair value 62,100  
Preferred Stock    
Schedule of Investments [Line Items]    
Payable in-kind dividends 1,355  
Term Loan Facility | 2020 Credit Facility    
Schedule of Investments [Line Items]    
Total Face Amount of Borrowings $ 230,400 $ 235,400
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ACCRUED EXPENSES AND OTHER (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Employee compensation and related costs $ 29,505 $ 33,682
Professional fees 19,148 19,702
Taxes payable 3,653 8,383
Other 32,185 29,920
Total accrued expenses $ 84,491 $ 91,687
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
WARRANTY ACCRUALS - Changes in Accrual Balance (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Movement in Standard Product Warranty Accrual [Roll Forward]  
Balance at January 1, 2024 $ 12,243
Current period provisions 1,347
Settlements (1,334)
Balance at March 31, 2024 $ 12,256
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Restructuring Cost and Reserve [Line Items]      
Restructuring and related $ 3,065 $ 6,937  
Restructuring reserve current 1,400   $ 1,100
Restructuring reserve noncurrent 1,000   $ 1,100
2023 Restructuring Initiative      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 1,600 5,700  
2022 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related 1,400 1,200  
2022 Restructuring Plan | Variable and other facilities-related costs      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related $ 1,449 1,000  
2022 Restructuring Plan | Accelerated Amortization Of Lease Assets      
Restructuring Cost and Reserve [Line Items]      
Restructuring and related   $ 200  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restructuring and Related Activities [Abstract]    
Severance and related costs $ 1,616 $ 5,708
Variable and other facilities-related costs 1,449 1,006
Accelerated amortization of lease assets due to cease-use 0 223
Restructuring and related expense $ 3,065 $ 6,937
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restructuring Reserve [Roll Forward]    
Initiatives charged to expense $ 3,065 $ 6,937
2023 Restructuring Initiative    
Restructuring Reserve [Roll Forward]    
Initiatives charged to expense 1,600 5,700
2022 Restructuring Plan    
Restructuring Reserve [Roll Forward]    
Initiatives charged to expense 1,400 1,200
Severance | 2023 Restructuring Initiative    
Restructuring Reserve [Roll Forward]    
Balance at the beginning of the period 671  
Initiatives charged to expense 1,616  
Cash payments (1,284)  
Net transfer to operating lease accounts 0  
Balance at the end of the period 1,003  
Variable and other facilities-related costs | 2022 Restructuring Plan    
Restructuring Reserve [Roll Forward]    
Balance at the beginning of the period 468  
Initiatives charged to expense 1,449 $ 1,000
Cash payments (1,495)  
Balance at the end of the period $ 422  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Mar. 03, 2020
USD ($)
Line of Credit Facility [Line Items]                  
Principal payments on revolving line of credit           $ 15,000,000 $ 0    
Letters of credit outstanding           $ 9,700,000   $ 7,900,000  
Letters of Credit                  
Line of Credit Facility [Line Items]                  
Debt interest rate           4.50%   4.50%  
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,400,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
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 | Letters of Credit                  
Line of Credit Facility [Line Items]                  
Commitments from lender $ 20,000,000               30,000,000
Debt interest rate 4.50%                
Letters of credit outstanding           $ 2,700,000   $ 2,700,000  
2020 Credit Facility | Letters 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        
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 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DEBT - Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 24, 2023
Line of Credit Facility [Line Items]      
Current portion of Term Debt $ 228,168 $ 35,102  
Long-term Debt, net of Current (Face Amount) 0 200,293  
Unamortized Debt Issuance Costs - Contra-Liability 0 (2,811)  
Long-term Debt, net of Current 0 197,482  
Total Face Amount of Borrowings 230,381 235,395  
Other Assets 439 557  
Current Portion of Term Debt - Contra Liability 2,213 0  
Long-Term Debt - Contra Liability 0 2,811  
Total Unamortized Debt Issuance Costs 2,652 3,368  
2020 Credit Facility      
Line of Credit Facility [Line Items]      
Remaining Borrowing Capacity $ 72,289 $ 72,289  
Term Loan      
Line of Credit Facility [Line Items]      
Average Interest Rates 9.90% 10.00%  
Letters of Credit      
Line of Credit Facility [Line Items]      
Outstanding balance $ 2,711 $ 2,711  
Average Interest Rates 4.50% 4.50%  
Letters of Credit | 2020 Credit Facility      
Line of Credit Facility [Line Items]      
Average Interest Rates     4.50%
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DEBT - Schedule of Debt Maturities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Disclosure [Abstract]    
Remainder of 2024 $ 30,087  
2025 200,294  
Total Debt $ 230,381 $ 235,395
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DEBT - Letters of Credit and Other Guarantees (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 9.7 $ 7.9
Letters of Credit | 2020 Credit Facility    
Line of Credit Facility [Line Items]    
Letters of credit outstanding 2.7 2.7
Various Uncommitted Facilities    
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 7.0 $ 5.2
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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, 2024
Mar. 31, 2023
Dec. 31, 2023
Mar. 31, 2020
Derivative [Line Items]                  
Debt balance           $ 230,381,000   $ 235,395,000  
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           200,000 $ 300,000    
Proceeds from sale of derivative, gross 9,400,000 9,000,000              
Proceeds from derivative interest 400,000 $ 400,000              
Interest Rate Swap | Fair Value, Inputs, Level 2                  
Derivative [Line Items]                  
Interest rate derivative           0      
2020 Credit Facility | Interest Rate Swap                  
Derivative [Line Items]                  
Amount reclassified from accumulated other comprehensive income (loss) $ 12,000,000                
Amortization of derivative instrument           1,600,000      
Term Loan Facility | 2020 Credit Facility                  
Derivative [Line Items]                  
Debt balance           $ 230,400,000   $ 235,400,000  
Principal amount                 $ 400,000,000
Fixed rate           0.904%      
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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, 2024
Mar. 31, 2023
Derivative [Line Items]    
Gain (loss) recognized in other comprehensive income (loss) on swap, net of tax $ 0 $ (2,715)
Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization (1,321) (10,999)
Other Income    
Derivative [Line Items]    
Amount reclassified from accumulated other comprehensive income to interest expense 0 (5,099)
Interest Expense    
Derivative [Line Items]    
Amount reclassified from accumulated other comprehensive income to interest expense $ (1,321) $ (3,185)
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
PREFERRED STOCK AND WARRANTS - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Mar. 28, 2023
Dec. 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 77 R66.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
PREFERRED STOCK AND WARRANTS - Key Inputs (Details) - Fair Value, Inputs, Level 3
Mar. 31, 2024
$ / shares
Black Scholes Pricing Model | Warrant  
Dividends Payable [Line Items]  
Time to maturity (in years) 3 years
Black Scholes Pricing Model | Yield volatility | Warrant  
Dividends Payable [Line Items]  
Measurement Input 0.592
Black Scholes Pricing Model | Stock price | Warrant  
Dividends Payable [Line Items]  
Measurement Input 3.20
Black Scholes Pricing Model | Strike price | Warrant  
Dividends Payable [Line Items]  
Measurement Input 3.77
Black Scholes Pricing Model | Risk-free rate | Warrant  
Dividends Payable [Line Items]  
Measurement Input 0.0435
Black Scholes Pricing Model | Dividend yield | Warrant  
Dividends Payable [Line Items]  
Measurement Input 0.000
Series A Preferred Stock | Black-Derman-Toy  
Dividends Payable [Line Items]  
Face value per share $ 1,000
Time to maturity (in years) 1 year 6 months
Series A Preferred Stock | Black-Derman-Toy | Interest payments per year  
Dividends Payable [Line Items]  
Measurement Input 4
Series A Preferred Stock | Black-Derman-Toy | Dividend rate - year 1 (paid in-kind)  
Dividends Payable [Line Items]  
Measurement Input 0.0925
Series A Preferred Stock | Black-Derman-Toy | Dividend rate - year 2 (paid in-kind or in cash at the Company's choice)  
Dividends Payable [Line Items]  
Measurement Input 0.0975
Series A Preferred Stock | Black-Derman-Toy | Dividend rate - thereafter (paid in cash)  
Dividends Payable [Line Items]  
Measurement Input 0.1200
Series A Preferred Stock | Black-Derman-Toy | Yield volatility  
Dividends Payable [Line Items]  
Measurement Input 0.250
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
PREFERRED STOCK AND WARRANTS - Warrant and Preferred Stock Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Preferred stock liability    
Change in fair value of preferred stock liability $ 1,512 $ 0
Warrant liability    
Fair value change 632 $ 0
Preferred Stock    
Preferred stock liability    
Beginning balance 53,337  
Payable in-kind dividends 1,355  
Change in fair value of preferred stock liability 1,512  
Ending balance 56,204  
Warrant    
Warrant liability    
Beginning balance 5,295  
Fair value change 632  
Ending balance $ 5,927  
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Revenue agreement term 1 year    
Revenue recognized $ 51.0 $ 48.0  
Customer contract expected life (in years) 5 years    
Deferred sales commissions capitalized $ 3.0   $ 3.0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-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]: 2026-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 4.0    
Revenue, remaining performance obligation, period 1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01      
Disaggregation of Revenue [Line Items]      
Revenue to be recognized $ 3.0    
Revenue, remaining performance obligation, period 1 year    
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 179,664 $ 186,159
Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 101,669 114,480
IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 77,995 71,679
United States    
Disaggregation of Revenue [Line Items]    
Total revenue 71,114 81,993
Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 67,083 54,137
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 29,801 38,131
Other    
Disaggregation of Revenue [Line Items]    
Total revenue 11,666 11,898
Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 87,610 93,318
Product revenue | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 31,513 42,839
Product revenue | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 56,097 50,479
Product revenue | Sales to enterprise customers    
Disaggregation of Revenue [Line Items]    
Total revenue 37,870 27,412
Product revenue | Sales to service provider customers    
Disaggregation of Revenue [Line Items]    
Total revenue 49,740 65,906
Product revenue | Indirect sales through channel partner program    
Disaggregation of Revenue [Line Items]    
Total revenue 45,675 35,914
Product revenue | Direct sales    
Disaggregation of Revenue [Line Items]    
Total revenue 41,935 57,404
Product revenue | United States    
Disaggregation of Revenue [Line Items]    
Total revenue 26,607 38,067
Product revenue | Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 41,689 27,435
Product revenue | Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 16,633 25,615
Product revenue | Other    
Disaggregation of Revenue [Line Items]    
Total revenue 2,681 2,201
Service    
Disaggregation of Revenue [Line Items]    
Total revenue 92,054 92,841
Service revenue (maintenance)    
Disaggregation of Revenue [Line Items]    
Total revenue 68,381 70,588
Service revenue (maintenance) | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 53,196 54,810
Service revenue (maintenance) | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 15,185 15,778
Service revenue (maintenance) | United States    
Disaggregation of Revenue [Line Items]    
Total revenue 32,847 33,073
Service revenue (maintenance) | Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 17,696 20,127
Service revenue (maintenance) | Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 10,241 9,372
Service revenue (maintenance) | Other    
Disaggregation of Revenue [Line Items]    
Total revenue 7,597 8,016
Service revenue (professional services)    
Disaggregation of Revenue [Line Items]    
Total revenue 23,673 22,253
Service revenue (professional services) | Cloud and Edge    
Disaggregation of Revenue [Line Items]    
Total revenue 16,960 16,831
Service revenue (professional services) | IP Optical Networks    
Disaggregation of Revenue [Line Items]    
Total revenue 6,713 5,422
Service revenue (professional services) | United States    
Disaggregation of Revenue [Line Items]    
Total revenue 11,660 10,853
Service revenue (professional services) | Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 7,698 6,575
Service revenue (professional services) | Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 2,927 3,144
Service revenue (professional services) | Other    
Disaggregation of Revenue [Line Items]    
Total revenue $ 1,388 $ 1,681
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Accounts receivable  
Beginning balance $ 186,938
Increase (decrease), net (43,634)
Ending balance 143,304
Unbilled accounts receivable  
Beginning balance 81,483
Increase (decrease), net (12,289)
Ending balance 69,194
Deferred revenue (current)  
Beginning balance 113,381
Increase (decrease), net (2,785)
Ending balance 110,596
Deferred revenue (long-term)  
Beginning balance 19,218
Increase (decrease), net (5,199)
Ending balance $ 14,019
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OPERATING SEGMENT INFORMATION (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Segment Reporting [Abstract]    
Number of reportable segments | segment 2  
Segment Reporting Information [Line Items]    
Total revenue $ 179,664 $ 186,159
Total segment adjusted gross profit 99,084 89,475
Stock-based compensation expense (578) (684)
Amortization of acquired technology (6,551) (7,389)
Gross profit 91,955 81,402
Segment depreciation expense:    
Depreciation expense 3,394 3,510
Cloud and Edge    
Segment Reporting Information [Line Items]    
Total revenue 101,669 114,480
Total segment adjusted gross profit 67,119 69,975
Segment depreciation expense:    
Depreciation expense 2,333 2,499
IP Optical Networks    
Segment Reporting Information [Line Items]    
Total revenue 77,995 71,679
Total segment adjusted gross profit 31,965 19,500
Segment depreciation expense:    
Depreciation expense $ 1,061 $ 1,011
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
MAJOR CUSTOMERS (Details)
3 Months Ended
Mar. 31, 2023
Verizon Communications Inc. | Revenue | Customer  
Concentration Risk [Line Items]  
Concentration risk, percentage 11.00%
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
STOCK-BASED COMPENSATION PLANS - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
performance_period
Mar. 31, 2023
USD ($)
Stock-based compensation    
Fair value of vested restricted and performance-based stock grants $ 2,610 $ 5,332
Fair value of the assumed awards attributable to future stock-based compensation expense $ 13,400  
Expected period for unrecognized expense 1 year  
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    
Performance period (in years) 3 years  
Granted percentage 40.00%  
Number of performance periods | performance_period 1  
Percent of performance metrics achieved 200.00%  
RSAs and RSUs    
Stock-based compensation    
Fair value of vested restricted and performance-based stock grants $ 4,500  
PSUs    
Stock-based compensation    
Fair value of vested restricted and performance-based stock grants $ 200  
Minimum | RSAs, RSUs and PSUs    
Stock-based compensation    
Performance period (in years) 1 year  
Maximum | RSAs, RSUs and PSUs    
Stock-based compensation    
Performance period (in years) 3 years  
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
RSUs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 7,091,368
Granted (in shares) | shares 29,366
Vested (in shares) | shares (888,189)
Forfeited (in shares) | shares (200,229)
Unvested balance at the end of the period (in shares) | shares 6,032,316
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 3.18
Granted (in dollars per share) | $ / shares 2.89
Vested (in dollars per share) | $ / shares 5.05
Forfeited (in dollars per share) | $ / shares 3.26
Unvested balance at end of the period (in dollars per share) | $ / shares $ 2.90
PSUs  
Shares  
Unvested balance at the beginning of the period (in shares) | shares 6,297,931
Granted (in shares) | shares 0
Vested (in shares) | shares (31,282)
Forfeited (in shares) | shares (280,304)
Unvested balance at the end of the period (in shares) | shares 5,986,345
Weighted Average Grant Date Fair Value  
Unvested balance at the end of the period (in dollars per share) | $ / shares $ 2.07
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 6.40
Forfeited (in dollars per share) | $ / shares 9.40
Unvested balance at end of the period (in dollars per share) | $ / shares $ 1.70
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock-based compensation    
Stock-based compensation $ 4,522 $ 5,848
Product cost of revenue    
Stock-based compensation    
Stock-based compensation 106 149
Service cost of revenue    
Stock-based compensation    
Stock-based compensation 472 535
Research and development    
Stock-based compensation    
Stock-based compensation 1,068 1,262
Sales and marketing    
Stock-based compensation    
Stock-based compensation 1,157 2,129
General and administrative    
Stock-based compensation    
Stock-based compensation $ 1,719 $ 1,773
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Lessee, Lease, Description [Line Items]      
Additional amortization expense $ 0 $ 223,000  
Variable lease cost accrued 0 0  
Operating lease, payments 4,800,000 4,800,000  
Facility Closing      
Lessee, Lease, Description [Line Items]      
Accrual for future anticipated variable lease costs 1,400,000   $ 1,500,000
Facility Closing | 2022 Restructuring Plan      
Lessee, Lease, Description [Line Items]      
Additional amortization expense $ 0 $ 200,000  
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Right of Use Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets:    
Operating lease assets $ 37,110 $ 39,783
Liabilities:    
Current Operating 14,213 15,739
Non-Current Operating 36,768 38,711
Total Operating lease liabilities $ 50,981 $ 54,450
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Components of Lease Expense (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease, cost $ 4,199,000 $ 4,760,000
Short-term lease cost 3,441,000 3,427,000
Variable lease costs (costs excluded from minimum fixed lease payments) 855,000 802,000
Sublease income (260,000) (430,000)
Net lease cost 8,235,000 $ 8,559,000
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]   Other (expense) income, net
Accelerated amortization 0 $ 200,000
Variable lease cost accrued $ 0 $ 0
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Other Information (Details)
Mar. 31, 2024
Dec. 31, 2023
Weighted average remaining lease term (years):    
Operating leases 5 years 5 months 12 days 5 years 6 months
Weighted average discount rate:    
Operating leases 7.04% 6.34%
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating leases    
Remainder of 2024 $ 13,873  
2025 10,799  
2026 9,018  
2027 7,857  
2028 6,452  
2029 13,161  
Total lease payments 61,160  
Less: interest (10,179)  
Present value of lease liabilities $ 50,981 $ 54,450
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Income tax provisions $ (3,375) $ (1,466)
XML 93 R82.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RELATED PARTIES (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Related Party Transaction [Line Items]    
Total revenue $ 179,664 $ 186,159
Related Party    
Related Party Transaction [Line Items]    
Total revenue $ 1,500 $ 800
XML 94 R83.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
COMMITMENTS AND CONTINGENCIES (Details)
$ in Millions
3 Months Ended
Sep. 19, 2022
complaint
subsidiary
Mar. 31, 2024
USD ($)
Oct. 18, 2023
USD ($)
Nov. 08, 2018
executive
Dec. 31, 2017
Loss Contingencies [Line Items]          
Sale of stock grant interest (as a percent)         100.00%
Maximum future royalty commitment   $ 1.8      
Maximum future royalty commitment   20.6      
Maximum future royalty commitment, interest   $ 1.1      
Litigation liability amount     $ 4.5    
Miller Complaint          
Loss Contingencies [Line Items]          
Number of former officers | executive       3  
Charter Complaints          
Loss Contingencies [Line Items]          
Loss contingency, claims filed, number | complaint 2        
Loss contingency, number of defendants | subsidiary 2        
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 95 R84.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SUBSEQUENT EVENT (Details) - USD ($)
May 14, 2024
Mar. 24, 2023
Mar. 03, 2020
2020 Credit Facility      
Subsequent Event [Line Items]      
Maximum borrowing capacity     $ 500,000,000
2020 Credit Facility | Term Loan Facility      
Subsequent Event [Line Items]      
Maximum borrowing capacity     400,000,000
2020 Credit Facility | Revolving Credit Facility      
Subsequent Event [Line Items]      
Maximum borrowing capacity   $ 75,000,000 $ 100,000,000
Subsequent Event | 2024 Credit Agreement      
Subsequent Event [Line Items]      
Maximum borrowing capacity $ 385,000,000    
Subsequent Event | 2024 Credit Agreement | Term Loan Facility      
Subsequent Event [Line Items]      
Maximum borrowing capacity 350,000,000    
Subsequent Event | 2024 Credit Agreement | Revolving Credit Facility      
Subsequent Event [Line Items]      
Maximum borrowing capacity $ 35,000,000    
Subsequent Event | 2020 Credit Facility      
Subsequent Event [Line Items]      
Percentage of debt repaid or redeemed 100.00%    
EXCEL 96 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &9]KU@'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 " !F?:]8E%:?2>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NNDZ$%'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:O<(^T'/H/06V%*]&UW91H=^( [-7 !$/Y'3,4Z)+S5T?G.;T#'OP&C_T MGJ LBFMPQ-IHUC !,[\015,;5!A((,+WG^&=H89!&K)4<<19"Y!---$ M?QS;&BZ "<847/PND%F(<_5/[-P!<4J.T2ZI81CR837GT@X2WIX>7^9U,]M% MUAU2^A6MXJ.GC3A/?EW=W6\?1%,69945ZTRNM_)65:6J;MXGUQ]^%V'7&[NS M_]CX+-C4\.LNFB]02P,$% @ 9GVO6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !F?:]8)Z7>D]D% #.'@ & 'AL+W=OV1649PK_O MD0UVDLJ">I8OP;?S1H^.+J^D_I:+EWC%F$2O81#%U[65E.NK1B-V5RRD\25? MLPC>++@(J81;L6S$:\&HEP:%08-85KL14C^J#?KILZD8]'DB S]B4X'B) RI MV(U8P+?7-5P[/'CRERNI'C0&_35=LAF37]93 7>-7,7S0Q;%/H^08(OKVA!? M.391 >D7O_EL&[^Y1@IESOF+NAE[US5+E8@%S)5*@L+/ACDL")02E..?O6@M M_Y\J\.WU0?TNA0>8.8V9PX/??4^NKFO=&O+8@B:!?.+;7]@>J*7T7![$Z5^T MS;YM-FO(36+)PWTPE"#TH^R7ONXKXDV W2T)(/L \B$ VR4!]C[ 3D&SDJ58 M-U3205_P+1+J:U!3%VG=I-% XTYY)%JA$S[LUTY&:P[%5?]0A&:,J M(K5RI-9I2(\)%9*)8(>>V)H+J<,S2TF1Z"K%,495Q&OG>.W3\*9,^-Q3G1#! M,*!-GEDI[W:E_?PPF:'QQ+G4$1NU*A)CJYA6K5.8QY'+ M!;13JIKL!9I)Z)R("^3P)))B![^>MB*.J-_AZHQQ>'"_09OD,/D3ZO M9LEVR[*0LP);BA[H2XQ&/ G8A@H/FD[B0]/!EG6AK0JC;M6J*%P2-OJ2_U2% MH^Z@F3_S;:2M!K/<-* 1UV*>PQ[APA]AL\/YB)EWYZG@&S]R]2DW:S[_H04] MAVG"A6O"9J_S$73*8TD#]*>_+A^QS(J=ED5L+>DY_!,N#!0V^YZTI0YA 5P. M9A;H=;I:K'/8)5SX)6PV.9^Y"_F:KGAD\A-'1-JX6>_"B*/E.X=;PH5=PF:O M\^Q+<$I\@3#Y%A"%/43'+WY0*MJ4 ;&B0,?6]=6N"H MM.SG,%.X<%/8;(/ WM^M$2S73CG@1;YB(\:C29:KG-8)E)8)F(V-8$)L/9S5"[%#4'5B4L'!(YR2$YB1!J,9.M8-)4PD22:'=?CBA^ MU>[9..:HJIR%,R(G.:-Q!"ON;)].K4KI 5S+:58LXSR'[2&%[2$GV1ZU:@-+ M#UY@R85V##JB,W1=!A(@X&5B6M9S>!]2>!]RDO>9A30(T"B)X76L;[%FG=+E MMSFN*E]A>83-(X^]HE^9/H_'=HTLW+&Z M5JNEA3B'U2&%U2%FIW*8*>_\6/G9KPSLF6F/\XA*@=8H^(E>W@FL.J,A;NQS9[E8^,^SWK.E!ZDQ12?-/OV.DBO9(D5G0%^TD>WCZ7^D[GY'ZO))Z4_M M5DJ#/M=5TUXMML;LWJY6;;Z5M6C?J)ULX)>-TK4P\%$_K-J=EJ+H!M75BF(< MKVI1-HOU9??=K5Y?JKVIRD;>:M3NZUKHY_>R4D]7"[+X\L6'\F%K[!>K]>5. M/,@[:?[L\0.Z"S^*N53>W2-;"CW2GVR M'WXIKA;8*I*5S(UU(>#/H[R6564]@8Y_#DX7PSWMP./K+]Y_[(*'8.Y%*Z]5 M]7=9F.W5(EV@0F[$OC(?U-//\A 0M_YR5;7=_^CI8(L7*-^W1M6'P:"@+IO^ MK_A\F(BC 22:&4 / ^A+![## -8%VBOKPKH11JPOM7I"VEJ#-WO1S4TW&J(I M&[N,=T;#KR6,,^MKU12P*+) <-6JJBR$@0_O126:7*([Z[A%%^C/NQOT^M7W MZ!4J&_1QJ_:M:(KV]_?C\[<[S>AWR!&EHAB&GF&7X>'W\A\ M&,Y.AZ\@\B%\.H1/.W]L+OR]UK(Q2+0MQ/G6%T_O(/([L%GVMMV)7%XM((U: MJ1_E8OWM-R3&/_BB^TK.3F)E0ZPLY'U]+=HM@E5#N;V0_^S+1U%!\-Y5[%W% MG2M;"A[7#&>,7*X>C\-QK6@<,SQ8G>B,!IU14.>[/%=[D 55(I>@\;Z22]1( MXY/9>^+' @B-LG2BTV,6IQ$E?J%\$,J#0G]I'F'ZE'[V*>/.+5.<\*DPURI) M^)RN>- 5!W7]8;920_$X?K1]$F/GYE&416PBT6,5DRCV2TP&B4E0XD=E1/4" MB8ES%9 M<8\52>E,RF2#TNS,DVA$\U!"IASF,Y;B-/'+)'BD#0X* M_4FIXJFL*B\XL+O8&*<9G6@[;W#U M9-X20J9+[S/+DI3-J![I0\+XZ:M20!YS[\LH=U;?8\;Q[.*/T"%AZO05*2#/ M90C!21K%SOQY#$D4$3XW@R-N"']1LU*5XKZL2E-*?\="@MCZORW+U_)V&O3( M,A*&V9>@=TIW?;_:("-U#:WZO;? $9=7E*8D=I+3M6.2J437+.4DCF8DCE@C8:Z!1+V',B<_[VSKWW9\4S8]O6)= M8J70)TQ;08]9!K,^1XR1;"2,MFFQ.WKXO6I=<.]=?>KR"ZHPS^*)1J\=8^D,/^C(.1KFW&GS=69"J0LQCB-&^%2M M:\[=#"M/M5-0\70\IWC8TM @?Y7LDNP:9%VF-"LB1*9]*?CI2C M8T=:H_-.H=(E>X3>8 M0.'2"':&>XD@]5"[%5K^@ A>8MS]Z[^!HK$W6Z7+?V6Q1)P?_U*VK2TO7579 MFQ9:T\+F[^M7/%[&',,=H93R>^],N3#E,<71=*H\9HRQF>)# M1^+2\ XO4'Q>]""ZVSL6)PZ*?&:P>YG+\Q&=-(S.:3%ZD607BR3"))M*]IAE M=&[#14=ZTC ]7]R"4Y>-/"9."3UC=:IR!"@- [1O9:NA,)TKH2X:&<[XE$E> MLYC/S>E(4!HF:%_NSVET@1ASV/)-VV^?'6S(LYD-+!O)R<+DO%9U71J[P>[[ MD5PU-O&@,H!B]/IW920BF;=(A#W[.U3D:W6_@J/3Z$]L*=ZJJI"Z M_:X[:S#/WMZ>!='^?WO[K^7M-.H1[2R,=KOFP(".0SU]\!Q_:!0 $. IHA\.QQ"]X-QRI9QG)P??"-S6=]+W4^#_RCZL%2>'F/*^+#- MZ;0>G?.&>Y!W15%:N$+6[T197)0-RL6NA"K@E>FV&22+:>RDOM>0IQF>Z9K9 MV)*PLR>^^WI?=6\>"KDI\]++)N92_H)PCAEQSJ6]EB3+^%R=&EL"%FX)CK6J M_J!5U9 =6_MJZU$>P.65[V*>4,:GK:G/C"5S&RDV=@,LW WT&&@]A<8KUG/L M2Z/8.<[TV7&:Q#-M/QL[ ?:2$^(C:G7)^&+YB?-FPG]:XS/TGM:LCMZQV1>< M4$0>RJ:%QG #(_&;!*9 ]^\,^P]&[;K7;O?*&%5WEULI0+@U@-\W"I!V^&#? MY UO;M?_ 5!+ P04 " !F?:]8S6X,<2D# S"P & 'AL+W=O"7ZD\)QW_C 1> MT&V!3UZ'7T-*RWQL/ULLUIR=]NY309>J(+&,'8PQ13(%3C1AW=^Z'UJ,_Z?R!K;T*FW MH?,:>S3%Y $I\ODDX?C*4IGG"\L4^ M]>%!ZO=%-=3W:_7]X]1S]K@T=Z#)_<). MZ#9V4NM(DO^<--66'8>RE^7U1# M_* 6/WA5_$1D&&PO=V]R:W-H965T&ULM5IM;]LV$/XKA%<,+1#'(JG7+#&0 MI'LIL*Y!TJZ?&9NVA4JB1]).NE\_4K)-2Z18I]6^V))\=WJ.=[SG2/KRB?$O M8D6I!,]E48FKT4K*]<5D(F8K6A)QSM:T4K\L&"^)5+=\.1%K3LF\5BJ+"0J" M>%*2O!I-+^MG=WQZR3:RR"MZQX'8E"7A7V]HP9ZN1G"T?W"?+U=2/YA,+]=D M21^H_+2^X^IN@:7MR&@5:H)?[.Z9,XN@;:E4?&ONB; M=_.K4: 1T8+.I#9!U->6WM*BT)84CG]V1D>'=VK%X^N]]=]JYY4SCT306U9\ MSN=R=35*1V!.%V13R'OV] ?=.11I>S-6B/H3/.UD@Q&8;81DY4Y9(2CSJODF MS[N!.%)0=MP*:*> N@IACP+>*>#:T099[=9;(LGTDK,GP+6TLJ8OZK&IM94W M>:7#^""Y^C57>G)ZRZJY"@J= W4E6)'/B50W#U)]J6A) =@"?%A33O2H"S & MGQ[>@M>OW@"Q(IP*D%?@XXIM!*GFX@R\:MU?3J2"J%\TF>W@W#1P4 \<#-ZS M2JX$^%7!FK?U)\JU@W]H[]\-\AI\3_@YP/ ,H "%#CRWIZMC#QQ\&&YN$:F48S=&OJZ7PAUF1&KT9JO@K*MW0T_?DG& >_N-P:R%C+R?#@ M9.BS/OW()"G4'*]==7G:J,>UNJXSVRE,LCA6\=D>^^ 02V,890>Q%KKH@"[R MAN"6":F3FGM"$0T9BH&,M9R-#\[&)X1BUG;9Y7%C)CH:ZS1)@JP3$5L*!F$2 M)>Z() >0B1?D[YP) =:<+7+IPI98;\U@%D4=;+94"L, N:&E!VBI-UEVE:]: M OJ\UG52./,E'3)?!C+6\C<[^)MY0W&O+!(^6P%5OA4;;A7-KS4-N)S.K $/ MHR3&G;#84A'$0>@."PP,;05>H ^D4.2C4:KNXPO5(7*R36"]'H<)C#L@76(1 MSGHJ#3PB5^C/;%JI_"EJG&2NZ#L74N?3UCD'=\9:TRN"&>R"=8B%01CU@$4& M+/*"O2X9E_F_-='K:D%F_VQRKIJ!O)*D6N:/!05$""K=O(XL5'$26 -M2R4H M[LL&PZK0RV?3:PU5Y!KY^ S,<[%F@A3C>MP5>KILVIDJLU18Q1G=@8XY'"K,N=79IR,M_+VW3AK+6]M=0'O)3W@T1^0R\5LOM.2L*PH^0'/*3W-N\V.B-A1< #D\#[!3K!6RX#OF7B9_K M#2"%F&P5>RSI?K]CH_=*)%-KJG*M/*HGQ+?R;M#EY%#6VN-B:!7Y:=7D73,@ M[M@Y%HH)"I$5/(=;#:5.E&Z=#SH?3<"KR<^H=9W/5 M^CFQ#;JH',I:VT]#QRC[[GTOY&7R%SLZD+7V]IZAWTCPDP36+8 M76LXQ#*,CZI?&Y_A< Q_>/<+>]N %^]$#F2M[;#I"[!_57OR#ABVEZ9AE&3= M34F'6(R"N(=O\-'&L)_/'Y3G^X,4!&&LM8> ],O M8'^_<%)R#MHW#&6M?6)F^H;PE+[AA.0,[<8@CJ+N,MLAE6!KJVIR=&Y<4KZL MC].%0K&I9'/$>GAZ.+*_K@^J.\]OX,5M<_!NS#3_ WA/^#*O!"CH0ID,SA,U M77ASM-[<2+:N3Z;)*:.3IGAIJ9^4[(;ZH T.2N*KE:>(76]9GOJZR BJI340/' M)RLA*ZIQ*]>^JB70W#I5I1\%P=BO*.->.K=GES*=BXTN&8=+2=2FJJC\<0&E MV"V\T-L?7+%UH(%A!"5DVD!0_-O"$LK2("&/[RVHU[W3.!ZN]^AO MK'@4EOA*[M] *2@Q>)DIE?\FNM0T\DFV4%E7K MC PJQIM_>M<&XL !<=P.4>L0]1U&#SC$K4-LA3;,K*Q75--T+L6.2&.-:&9A M8V.]40WC)HW76N)3AGXZ70J>8U(@)[A2HF0YU;BYUOB'V=**B!4^JO".%"9Y M6R#OA5+DA-Q3'_CZJZ21%>TD7T2#@!RI/21R^(%$0C1Q\EG_N'@_0B;L(QQ8O?@"O M"^7]2+[CF:B _'=^J[3$"_W5%;T&?>1&-U_YF:II!@L/@17(+7CI/T_"H",1I"3S]B42KQ[KA$-IYCZVDJSS8]B8-X',[][2%]E]DT#I+. M[(A8TA%+!C/T21<@27:4&M:DYIDA_/P%X6#3I^G=F8M^\I@Y>B2PHU",NU", M!W-TP[$7E.PGE@"CG&"A95P#OD@3B?>8J!VMNW!(R$JJ%%NQC)JBK B6 $(K M(37[:4^,MR! )6=\[R?VMP#N:E,DVXNPJ=%6T1*,P_WPN%1.[O$/>@KO6YPDP6SF5CCM%$X' M%6*GPS[&L9%("3S[0;#,<%4V:FG^/_876^1=E*>.Q(3C'FN741*Z2<\ZTK-! MTJ[/T5S&PZ_017CFX#**)SW&+JLP3!ZX2F'PNX\&@ZR7?\VW!3RN9N%D-NTQ M=MF-9J.D7_7\@RF@ KFVPY'"0&ZX;KIG=]H-8.=V[.B=7YC!S$X7OV&:J0Y[ MXYKA9U[""B&#TPG&43:#4K/1HK:SQJW0.+G898'#)4AC@,]70NC]QKR@&U?3 M7U!+ P04 " !F?:]8V*EB!Q<' A- & 'AL+W=OY!5]7Z-F5Y9)_?26%NSA>H9GSS]\R.\V7/ZP6%YMDSMZ0_FG[?M:W"V. M*%E>TJK)685J>GL]>X-?QR24#JW%YYP^-"?72%;E"V-?YRHJF_40/!UMKAM)=PUEY('8K[ECZ=<.*C-;-;RCZMLOY$YJC3S=K]/N+E^@%RBOT<<-V35)ES=6" MBW))]$5Z*,/;?1G(F3)\9#PI-&XKL]N*E:7(S4863N.]-GN_R;)PTG17[HJVY416YVG.-2#Q>!#&-[1&*2O%:+&1W?B>HM\+ MUC0O15.+GVD??B%(/S)/CLR3-IYS)MY;>I=755[=B9Y9)%4J(H@V:#9)3468 MA*,U35\A&_^!B$6(CE4COAP27S?;)*77,U&+AM;W=+;\]1?L67_JN-Z#N2V8 M' [OE]@+;.*$H7NUN#_E%3)L! D6 X'UZ+2/=-H3Z1Q#X1[3.VEU%P<.\?M- MOE+-\,!DK3$)'>QZ8=\N4NWFV'%MWW'ZAK%J:%MNT"5#KY6<8RLYK9M]II7> M5:F8?QN1ZZ)IVBO9H[0#G*ZY',B,AP1;0X)%D& Q$%B/;O=(MVOL%-$CK=-< MT"TFL7:>0&PK!_WF=*S3$6V$G4JTJPQMKF\/N@]DP @2+ 8"Z_'G'?GSOH\_ M'6>>.H,,AC%CL*D][F*X"#)<# 36H\$_TN ;:?A,&RYG%L&" .=UGLI%RIZ0 MY"&ILP:)E1_:53F_V+.,D:;V+%_EP!)3G3^7'8^@G3)N%Y<_N$ M>/(H=J9\(Q=);#QDT@@2+@ M+26J0#+'&+O6D!1(16,-BA:!HL676Z1/2Z>D8+.4\H\8ZL[28*M![<"VW"$- MQA"3:8!$BT;6(8:*VJ>ADVJP41I81E5F4"?_3NJCM&5KF0(5:PYH?7TR)"0, M_8'"M08-'(&BQ5!H?4H[.09?T&/ZE(ZBT55T0,'FOQ87]W5!T& @^&B&31J!(H60Z'UR3TY MIV%6":!D>G.8R<2JNV\;DX ,>84]K0%[7.-'G-<@G/OXN!HL50:/TTZ6008I9!?AK%GJ@2R#QPO.%,#GJL953,"#1F M#(76Y[O32(A9(_D>O9ZH*H381)(A-9#G0M:C8D:@,6,HM#XUG2A#S*+,%+V> MJ)K*'#O#YY0K<\3)G("J,Z!H\<4&Z9/2R2[$++N8U'JBBB9SV[*]X<$@-R$:K493AQ@J:I^&3M AYL,DX]5Z1\N4>NX#^\3'CD/"(5FC3=?F,D]F M E2*@4+K\]5),>2"%&.4XO4Q:=/8( M =*0 & 'AL+W=OZO[P*D!8E]E17\LM3U1C3P ML5Z-S;:6HG"+-N68)):[YI25?*N)F:WV8CZ^;,L]>/- MB(Y>OOA=K=:-_6*\N-Z*E;R7S1_;NQH^C0^[%&HC*Z-T16JYO!E]HA]OL\0N M#?7M[*LK0[ 8X_NTU'AWO: MA)H >R#+V#= M9?D 86\&X!=XJVR)Q:7T0C M%M>U?B2UE8;=[(6SC5L-VJC*NO&^J>%7!>N:Q:VN"G"*+ A<&5VJ0C3PX;Z! M?^"MQA"])+?"K,E7\+@A5^2/^R_DW4_OR4]$5>2?:[TSHBK,];@!-';/<=[= M^7-[9Q:X,R??==6L#?D%$!2GZ\>@Q4$5]J+*9Q;=\+NH/Q!.?R8L82F"Y_;M MRWD$#C]8EKO]>,BRUFA+9[1EK3<$3EXM&E6MVM!5C9+F(V:V=ML4W]8>ZX]F M*W)Y,X)S:V2]EZ/%7_]")\G?,)TOM-F)!=*#!=+8[HM?(0N5VJ"QT:ZP75SSA$WH]WA_#Q\1F/,D.8B? L@.P+.J:3\5_X&2UX=UHR$:YKG)52E)U MB.VWN???MM9[!4%*'I[?[L;LDFZ\T&8GUIHVUK283=H;94?NY'R>]GR."&4TP3T^/>@PC>KP MJ0=958VH5NH!?"Z,D0T:H],!$,I9-NW!1:322<9QO+,#WME9> OYT!!ES$Y4 MN22Y-CCBV0#+E$YZ>(O6F4&A>W:T@0TM8X2Z%JLA?ESD%]%'4M*J ))1Y4J9IG%#>&?3 MG7GO*HO <1QR'J5IGQ@1J2M&9X'<33TWTFF\4G4PC8V:H^K&T:*C]!>#ARH= M&N7>QX:(L3F=XMB89TL69\O?'.'W(PD#RH8L M.)TSWL.)2-$LX8$,SSQ9LCA9'CR]%<\A-S.$ .ETQOM%("J7I*%&A7FF9'&F M_-3E0?EDJP[9'LBVI"IUM;J"NFES?$!1)1"*I'26]*D4D:,T8R%#>RIE<2H] M5"6UA*C=X88>DN'5=#[K%W>(V&3.T@!"3YOL]4[5]7NO=7HH=(0N.1U:%Q&C ME <:!>8YD\6;V?Z<04%J,&]I4-E%.]1+[79J!<^^+,Z^=[L:V-8>D+,:4H91 M:D8'*0@32VG(=YYY6;PM/4%M]+*!ZE+"<<[=64RIDLW/.A]+54$3_9;S$:7@L\_' MA78[G45Z4N9Q4OZL:U@#6ANRJPI@#\C%NMQ;,UA1&W\YI&B%GA*.,O @PR%B M@:CCGJ1YG*3O:FAEU5:4EJ6[@71U'GB,FC'T0[D0>L_>/,[>&/HE<9QM)SHH M7(2LLX3V"TM,#!B=!@H.?C2UCI/U70OTC*$3C_6Q'5J$W6DV"93!W/,VC_/V M7:US*8L7YGN!BC2\E@GZK7L@7_%88]OI,Q3).,]"\>*YG,?[WU-]H,J#ND_6 MN3+ME,1IHK=V](0C1YK??J6*R01@>_+EKY"OCYE&/!']4*J5&Y"9XR&?90OO M#W!&T5:SNTH% @MAW5G:+PDQ*3J;!WB#>V[F<6X>\!U&'"ALA**S6=KG.TR, M)Y3. \ ]4?,X4?^R7,K<.>,P@7!CU;QK\R%_.KVL[=V%K9#VHK3I"=4'(^;Y M0!VDTYV&(LN3-X_WN=8)D$)K"442>5?(]NJ]=<=Y.@Q[W?1X2-CI@'7$E+' MO#/U[)O&V?:G-KFY+AI?"$**I?1\",A9:":91EC^W$KS4;J<6\02?Q@G^V\NSEJU0 MN,?0X75__(M(I=,L,#Q*CQX9QQG]V]&#BS#"(?URRF=]A.@8.X30&Y/X]Q^*[;*&L5-U:!O *O8\;<;W1>0DW<-6*B!=!PY)XM,XQ1_&OZ2!BM9 I>M>67C[W"-%QM=)OU1$A"9'CUM/ ML7M*3^/]^%NB\LT]>GK1'OU2NYV^E.*KA"Q>)7P]>637EF4[&[3TZ6XZ.:D=:+]T0*2@H^E7#N.C%\TVLEZY]^\,<7/T M]D6MP[>'=_P^N3?;>M]_IA]OVS?U_#;MBX/?10T%D2&E7,*6R8&PO=V]R:W-H965T&ULW5I; M<]NZ$?XK&/66S,BR+.=^DLS(N9RF;4[<*&D?.GV 2$A"0A(*0%IV?WV_W05( MR)+3]#QU^I!8$H'%7KZ]@L]WSG\-&V-:=5U737@QVK3M]MGI:2@VIM9AXK:F MP9.5\[5N\=6O3\/6&UWRIKHZG4VGCTYK;9O1R^?\VZ5_^=QU;64;<^E5Z.I: M^YL+4[G=B]'9*/WPT:XW+?UP^O+Y5J_-PK2?MY<>WTY[*J6M31.L:Y0WJQ>C M^=FSBP>TGA?\S9I=R#XKDF3IW%?Z\JY\,9H20Z8R14L4-/YFJH@0V/@6 M:8[Z(VEC_CE1?\NR0Y:E#N:5J_YNRW;S8O1DI$JSTEW5?G2[/YHHST.B5[@J M\/]J)VO/<6+1A=;5<3.^U[:1O_HZZB';\&1ZQX99W#!CON4@YO*U;O7+Y][M ME*?5H$8?6%3>#>9L0T99M!Y/+?:U+R_FBW<+]>&MNOSX9O'FET_S3^\^_/+\ MM 5I6G!:1#(70F9V!YES]=XU[2:H-TUIROW]IV"IYVN6^+J8?9?@>^TGZOQL MK&;3V8/OT#OOY3QG>N=WT)L7A>N:UC9K=>DJ6U@3U#_FR]!ZX.*?QP06>@^. MTR-?>1:VNC O1G"&8/R5&;W\_6_.'DU_^@ZW#WIN'WR/^H];Y5>041==P+H0 MU$>[7,(Q7KFZ[AI;:'*3H-XUQ43=&\G#D7)>M1NC1EBUU56^I*;;V[LJ7QRJU4L4^O-<6F<95;WZC6*=*4+4R_ ;2:4IFF-7[K;3!A MHC[AN'A:6D8G+KW3I?*Z61LZ);A5N]/>\/X-?.]D:SP'J0;D-]J7_!0$RJYH MPU@UIJ4 @8U5QYR->6MD"'QN= M&]+(R+'$P10<"I:D0-OP-G5G"PWC3E2,9 M]@4=#YPL\8G=.!U*FJ*GA6L:"D=7MKU18!9A+4 \X!(ZQ$.$QJ02>AIJ755C M59O2=K70K[2'_)F^^%?;E @58!*F-.Q6CNL M:Q!:V[&"+BK;PAV$/ORA"5OG6UXZB1CY0T#L"1R(87V8L4 ":*%["%"X=6/_ M9!!)@0HQ(.B@JUY4G!0[VMA@L<9?NS76Q2?:VC60@%F!GH=NNV6H/ M!2'"PXP0&D)F&!!Y3*4#- )][P,+8FS W;=.>ZC2D K59:4;-U:?S+5.UM2$ MO![C\',"%Y].7[0G'6-=::Z0WK:B43("X;AD1P8KAB\:27I0:M5!Z7> #T$%0+CJFL)[C;2!8BM*P6O&>R33:(2 M@(R_"GIQW$?#*,,BJE74V?3DKRIL7%>5:@GQ@73:!-M]Z9IB4'L[> 1QX2.O/R8#"M:$7J/D\8>Q=%]..[&PF5V')?( M;7LNH%H^T2Q]1XB9/9'4KR;J _2A&1H+LQ9T?MKCN]A8LX(_I&6E*2Q;K-9? MP9^P\NK#Z_>2O"P(;%/@E;#,!,PU,! MMD)\]S%B8",D0Z@-G"7RD_.40[5A M23+0DOP!P6Q'F8_"%8(F*FB-B!E!2!J :23./A/Z%"4%AN6:@B%+#?SM/X@@ MIQWO+J$E#OSJ%\DX(=MVY"G!>&$1N"&HQJ)CY=&^DD.V.O?6M)JW&&Z-J*5L%M.\YH*>JS&0/@Y## M>MAWO'U=?.GU[V$\'-1M.>Y'4T2:X=66+MB0_0, M40'E=NR9J9B.-0BE[3RMA-N.06SX,O0A#C 8%M@^SP!3]$TR*WZ[@?-#PT9] M;1!%^D-)]9+[!B+X&64$;,NY@="+2$,IBWLURN",1]"G0K MZHI@AR%QS$7O^SGJ>VF0!E0M_H4X53'4?!7&7A'#*$<02QT[F%XC+XCG2&FJ MFH[KG+T0"$*M;:5]03#MY24/2)4E!!F(C?/2 =S$$+ZZQ4?,8\^=/S^ZK>P\>/KQ/H46TT!L#^Q]-S^3/(_6SHVVH%M%"-!RH0JA3J_%^ M*(=HW" 1;*]?_V]2NTRXJ#00.Q,A7^I^2,&E&#P>?BJS%4?C#!>/(?Y22T99 MT-3;BO."Q 9=Q2;E5M4EJ&MM6$G]28_SJBJB*4X%8IC"FF6<.TYN16V8>*I> M230 HB3IWH.YD6AMDS433^\/9>6WOO7=ZIL>G+\]FTZFJD9)0'P9#<$B-\&0 M7L<\=2GC@*WS4%$DQ-L)=>-L:F H^)&R8G'-1\RFT\F#_HR2RILF@8R!^W _ M'I4.[-)X@ OST%%O:LQR^P+1P,R'D:RF1A>2QI],,!J M] 2,=(GZ(DR<1WZ'_@*^+,WC5)VH!7H@&)W(O*%"5,X?Z&3 11,DBKJ;!;3_ M%(J+5BI6[E:IGZ3M%)9T@QX(!>SY-/6 ?W0[U#A^3%65[H(PGG)70NLQ)@X/ M)V41$&Y,*PT:R5#1['1,Y13Z 7JZI)DS[%/&LBH."/8'#W2@=Q4*JL!#6"JG MQC+S%9,>$$.P6O8QN73," U/KR@TBXM TZC3>!9=NF[9*J\MQ2&]=%U[BX%4 M'),2N8#NC.2_O>@R^:_;Y,A9/WZDA#Z,'Z6^9GBZ5,'DI3H/V+BTJNF:+VI\R,)0$-?<7#\ 9!V)3R4/ ?JCH8GW MWHS%N\;1&I$*/MM/TV221C2S8G?8N8"%2DT%R87#GSC<>CM?7/!P*W00<[[X MS&1.ID_'=)U#C'W2UY3&/KFM+=3C!U-DS7W[_FR>S MV?2GC"K_ M;*6XL<);RU)(LDQ#IW@&NPLBY2077W%W""

0(J2= MWT?(XP.$",40QR%2>D52=^ E[^1-L]'16U*)GHG/\X5LII((]^,8N2*3X?J= MIT'.> -%$P_JBF-CR[&;.UJV&ZA1RD.X01CDX .(Y?/>6/12%;E%&I. &D?\ M>?6L'<*IY'%H= E;J9':<7DAN"O]_H/T!M?B/(/O1.,/E'HJ?0:QR".QS MNJ7H!Y@?]^LENHN :3.@?!99B,4%1*\&0N]HCB;7/(=>\.BV%_#ER$&0=+3IEIRUK[19&4=S1"XT61>V(O;H_B4JS^Z5B['11!E7P9^D M?2#(C#.]S+LUTC%$/'LB!0S?KDER%*/'F\^H*1/N\CG!VP!Y5O)MW--W+N1U MLEGO+,/L-AM_12YQA -F!:*Z/0*MG)4X,@L#,W>XBG<;N[3_L[[R(;M!ZV_E M>HB PHIN:]ML3'23IGC#X.@2ZM6>KF[T]9A&<0B*-FR&RO;#FU>O^YC*W38A M!EUFO.A% 4'WA(I:32*:-6(]]1HM.JNEIFJ-)FH\1V_@'$X;A4J M:RO"4_4\=[''V.)>*DQC54-P.K ALXKMN>])M6<'L6[%SX,&!F)U M3KBD.2*GUI0 OW3>AM(60ZW-]ZK96Q);OLQQJ80#,)I(,Q9R1(:N(&C@2Y8: MZ!-LB,D[#T&-(/H[OO\V?YLXH?.H0;CK@< ^7OYH:M,T![;?Q5"9F377,*M( MX ZQ5I9>/3D /#'J\9TA?/NJ_&%\Z8G!<\>:1X<1AII5'%H[)!V9367OG<07 MJ8[%GG2]T)A=Q".+P/.(&'.2)O:*+N0 .[1YWU!^V%7_+DEN'8I^\4""A8;_:H9=VMG$:)=<-S'1-+ZK*!*H_G!-A M[6"[W-IQ:DK4AD%.AO3A]0A;I^ODR;%W]TZSMRMKX]?\#FF0%W?D1Z/R!?SQNYI+U[:NYH\;?HF*%N#Y MRB%ZQR]T0/_R[LM_ U!+ P04 " !F?:]80?&"Q8 % Y#@ & 'AL M+W=O>F?=DKO5W__(Y/TV&GA!)RIQ' MX/B[H?)F6-ORR55P['B8LJZW39;,9#$JAXC^_;>*PL>'HJ0VC9L,H\(Z& M LL/W/&S$Z-7S/C50/,/P=6P&^2$\DF9.8-9@7WN[/+\^NOGK[_/V-X?5[/9 M/IM>7K/9I_/KRY.! [Q?-,@:J(L(-7H":LR^:.4*RRY53OGV_@%H==Q&+;>+ MT4[ +]STV3CML=%P--F!-^Y\'0>\\5.^UM?NL0GAL"(^P+--E53O*V?R.Y>)&Y%C)%-1"*$Q1NP>SKB"V"EV MU?R&#)J:J;J< TXO(J)E$ ;KN HP>6W\G]\(FT+G?896:YXM++!5(;(B+'@/ M'ES=00@J;9S=H- #+QDH^K'.F2TOGAJ#<9';'TS5'O8)*RJ79P7G#Y(#0-R*L71Z-T]*[[?YZQ-H_WS5U57L&M MCTE5@S]4>+,F?K.==:>S[R%EM;HAZ[%@Q1F1!=L81QC#ETQE]-JK>=[LJ95 M4?'ETM"2.T\G'?53**Z4HJF"-.V_[08:_B$7=)O)VH=Y8709B,7,\?#=02FU M?MU+)(B$U6Y7PKSV!?-X&/>\.Q6%+YF\Z[$Y9;R.P1"F+:V5KF7."D0:\Z3N MU=F5:L 1WUX#NME?PMH:! X.>L/AL$O3 KVUDE LF*IN'=FAMK&U#F;XCM* MQOBA$,H]#Y?<&TWV??9$R(HVH;2:AHZ=M)PX70/=S%^8R\\9=O M#X?KP/48EQIK5L(5;+*1E!4W!M[:AL*WYC7:[BIG[=/3-=1C%3<,/5X3>SGL M(Q3I1N):#R/[:]YWJ'+;\ED L;6+HS[AX=KC-CPE=$9$:2NJYP'H$V[ M5UAZ*W *0=[9RX-Q?])ZW?,RB/H+4=M>E@Z[T 0#="MLJ&U#,N003KJ[Z'&A M94Y(S-X,M?@5_8UZW^^S\Q"H[7*,!5-U&K#6S$X-FAAW;K6I0"(?](H@#P'>ZQPT3J%FD!]4M4_O,T2DM6@W;/Y$GT6-WL)?IW"'Y'BNOC-2J/[$8/\/QR 0Q.@?Q^>.<)W\I<9QEPC27E' M+1P65"/F(O);<-$*P0:?IAKNDX_'%7S;,>[O'1'FRM[+O1[EYT'J\#Z^7Q4H7J6 I\.24ML'78/SQ( MF(D7E?CB=!4N!W/M<-4(CP7N=F3\ LPO-&JI>?$&NMOBV?]02P,$% @ M9GVO6&/T^W;# @ ^@4 !D !X;"]W;W)K&UL M?53;;MLP#/T5PBN&%O#J6^Y+ O0VK,!Z0;MU&(8]*#8="Y6E3)*;]N]'V8Z; M#FE>;)+B.3J41$[72C^: M'"0FL0=I9:PJ6S I*+EL_NRY/8S\\OKA MXOK[S=VO:6")S@6#M(6>-M#X'6@"5TK:PL"%S#![BP](1J MT-S(3X7CSKED I@QM"0X&FB#G-YL!DNE,@.\U>>6#V \\N-QZ(S$#X=#HLU1 M:TI.E;%.3P,R2F00^>-X"(D?#\80A:$?1T,8#_RD-X!O: Q()=.*P-+"2NEZ M#I#^5%3T8FE;N*':=*W.FB,XC,9^KS]VQL@?Q?TC./L/? "CT!_V1V0,AWX_ MCF#7Q0=;_5BB7M93QY#^2MJF-;MH-]A.FGY^36^F(IWNDDL# G."AL?#O@>Z MF32-8]6J[NZ%LC0K:K.@X8S:)=!ZKI3=.&Z#;MS/_P%02P,$% @ 9GVO M6'GY>-!]! , H !D !X;"]W;W)K&ULM5;; M;N,V$/V5@5JTNP!A2Z*N:6+ N30UL)L--FD71=$'1AI;Q$JB2M)QTJ_OD+*] M2371TFKCY?L(O M$C?FB0TNDCNE/KO&HCX)0D<(6ZRL0Q#T=X]GV+8.B&C\L<4,]DLZQZ?V#OU' M'SO%S'?_&PU>&)0Q&^XA!O'6+/>US(LSP75LR.M=J =K,)S1D^5.]-Y&3O M-N7&:AJ5Y&=GBZO;^=7EXO3=!W<\M;2&FSFM MMGBG(U[\"AZ']ZJWC8&+OL;ZN?^4N.T)QCN"I_%!P/="3X!'#.(P3@[@\7W MW./Q5_ NE:HWLFU!]#4L>BOZE;QK$>;&H#5P+DW5*K/6"+_-[XS5E#:_OR3# MN$KR\BJNE([,("H\":A6#.I[#&;??1-EX0\'8DCV,22'T/_#IAW$>YGMX47@ MMD$X4]T@^L?O#<@O0HI12&&!MJYJ]GOG!3_'"KL[U+M>#I6B C<6:U!+L 2Z M5"V=%+)?P1O94X]:&_(T;X_^CO?)5QPYBGO4=(" Z)2V\D_ARWU +55-%(V% M>56MNW4KW.0K.NC.\9Y.HX%:%JNF5ZU:/4(^*1+X%G@2,EZ$9,5)RJ*,DU6F M+(YR.//E2.0UMGX1T\C!0!1-B@SBK&!1$D*41"RAN*(X8SDYW6I1(_2B0P-\ M4A20LC ,(6%EG$/.X48M[490NK6RHK/.SZ+QE"4.E&41IV]!$\M)ZEAE44D MF6-:)HQ6<4SCA!7$^6MU_W>-.+')'('A(IC* L M#XC$G4A16@)G<9X[D2(O4L'*U(M4A*S(2D^U8&&1PX6QLO-A+M?6U?DS2?!A M< M0%FJ?C?\NQ3>">LTVAM&O87,5:[4]1'B/33B-"-1S^Z MH_^EZG>5"3L/1HI>J=L\YKOR/: P&>M6M=^^D5-R;ZXA@^# ME95H74K[AP[<*DO-_2W@RBAF/(Q="I<1*TN7-6F1L+@LGA6%I-BEIO>(!;H@ M7 Z^B;*<),_>DA5E+F/)B@L^]FV5]GAYN@7F(:5C&<-+E\#TR2U.!;3R;Q5# M4JU[.U[H^][]K.A)QUJ-X'&ETK97<,ML'\DSOX"4$L#!!0 ( &9]KUCW^ZZ2QP4 -@. M 9 >&PO=V]R:W-H965T MNWON*%ZLK+OS)5$0WRIM_&6O#*$^'PY]7E(E_<#69/!F;ETE Y9N,?2U(UE$ MI4H/QZ/1BV$EE>E-+^+>C9M>V"9H9>C&"=]4E73K*])V==D[Z6TV;M6B#+PQ MG%[4G+!\%/BM:^D:]*:#0'&U]9F;^N2%;O/&^MO8NR()9.>KJW^HHI0 M7O9>]D1!<]GH<&M7;ZF-YXSMY5;[^"M6279RVA-YXX.M6F4@J)1)_^6W-@\= MA9>C(PKC5F$<<2='$>4K&>3TPMF5<"P-:_P00XW: *<,%^5C<'BKH!>F;V;O M;L7GV?M/K\7;=Z]O9[?7;W^_& 98YO?#O+5RE:R,CUB9B _6A-*+UZ:@XK[^ M$(BVL,8;6%?C1PU^D&X@)B=],1Z-3Q^Q-]F&.8GV)L?"E,J)SU(W)%XIGVOK M&T=>_#'+?'!@QI^'8DXF3P^;Y&XY][7,Z;*'=O#DEM2;_OC#R8O1+X\ /MT" M/GW,^G^NR_^W(GXK2>32N;4R"R$KVYC@A9V+@/UK6]72K)]Z2/A2T-=&+:4F M2/310'F2=903MC--G-""$$Q(Z2ZN7[#%W5*@@YC)7 M6H6U4"9ZSBTDC:>"G[S5JI !BTQJ:7(2D>%>R+IV]IM"-Z)Z!NI)S)6!924U$( $3<51#L2MRC)KD("H M5% 6MAAD3!.HF9=;;L9X7R$A588XV]T)RST93T:#4_2LUG'\0 Y;9[NM/I+B M:XIC2:_[HI0%$M4)"D8Z\>HUZY\,SAZ:/#EL0UX@(L MCV,,9:^EBB_0V\;/(P$WD4;"0=8Z$!,YC2(R'1$9A161P7QU=S!42Q=4KFH9 MB3'S.+GRLM]-#/#)5OHYGPV%J$CR:&$R)AI1A";S=0-$#8^%:*-ON,4>3O8:7'"!%I8 MI_Z6,?DK%3@:;!VY/S:T#^[$8GJO1[2E\-8E5J= F\(_$2/Q];2Q/MDAJ M']F8DIQ*GW0XW2 4G;0;H+<#NO8N.8H@FU<3"&NVP9\2A>2M3?18.#!0-N$ M/-X^?%_L+5]BC7A=*/1Q0!MRS&:WRO@\C>=)2XF4G%KCO.W'/N3"W,\D^_,* M8T2Z(X@>YAH"#XW\2_+9S$:?2__+X'$O1>,VPR%.(5&E+T,>*L4^U2(/.$G*M4$AZWD\ M.M#CZ:A6]V;8H9-GP\DM2R??1\[&W.-=8FJ*GITG4!6%TA96V\5Z1^,#LZ9[ M$+0?5_<+QCM'FGOVH"K1LS\6O<.I+C\F+3\.?-BMPB MWJDPSOD[,%T\MKO;:]LLW59VXNG.AR@7Z!Z,\#E41X.?SWK"I7M46@1;Q[M+ M9@-N0O&QQ-63' O@_=RB>=L%.]A>9J?_ %!+ P04 " !F?:]8'[@>0[," M #G!0 &0 'AL+W=O18,GTE*Q3T)9.J9(:V:NWJ2B%+ZZ"2 MNX'G7;LE*X0S&M2VN1H-Y,;P0N!<@=Z4)5.O$^1R.W1\YV!8%.O<6(,[&E1L MC4LTS]55ON_F:#AW/ M"D*.B;$$1J\7G"+G%D0R_NR93IO2!AZO#_0O=>U4RXIIG$K^O4A-/G1B!U+, MV(:;A=S>X;Z>KN4EDNOZ"=O&-PP=2#;:R'(?3 K*0C1OMMN?PU% [)T)"/8! M0:V[252KO&6&C09*;D%9;Z+915UJ'4WB"F$O96D4?2THSHS&T^GB>78+LQ_S MV<-RMH3QPRT\/MW-%@/7$-]ZN-6E8P1E6"/=2F%S#3*28OHUW25>(8W9Z]LQ5$#$RF,DT1M&-?P<[S21M'O M\>M4R0TQ.DVT+=/7%4MPZ%!/:%0OZ(P^O/.OO<\7]$:MWN@2_3\OYR+KM-+S M"9KCP11P1_VO[9D9H/M(\O9"ZE.\Q03+%:J#-81$4L=J0Z$R Y,C9))3ZQ=B M#1\+01:YT12I/_6/>&\PL[+B\A614*5-SIK^I6P*.;/D1&JCX3T$O4[7Z](B M##O7<0!S)3/4=F P#AF2:K_7\:/8OFZ\ )[8CFQ5\QL Q71#B#MA',(C*:7L M0<>/NQ;;"SS"QE$GZOFTZ/G$OX%3=^H>-5^):EV/&$T2-\(T?=A:VRDV;IKW MGWLS ND\UH70P#&C4._JINN :L9*LS&RJEMY)0T-AGJ9TR1&91WH>R:E.6QL M@G:VC_X"4$L#!!0 ( &9]KU@E)02HE ( +0% 9 >&PO=V]R:W-H M965TS,OC3MM]\Y@8QM%.T-L<]W/__/Q]VP-O;.Y8@$#X72;A3D1.4@ M#%V:8R'$XV$IUGB%=%/.+>_"CI+) K631H/%U2B8 M] ?3Q/LW#E\EUFYG#3Z3I3%W?O,Q&P4]+P@5IN0)@C_W.$.E/(AE_-PP@^Y* M'[B[WM+?-;ES+DOA<&;4K>K84B,]8=AND%,6T3T!"*& M2Z,I=_!69YC]&1^RG$Y3M-4TC0X"+X4]@;A_#%$O2@[PXB['N.'%3_#>5\(* M38@.A,Y@;DU6I02WPGJS9//WR=*1Y7_(CWWIM_1D/]UWS<"5(L51P&WAT-YC M,'[QK'_6>WU >])I3P[1_Z\^!Q'[!?[#A>L<( +:=$>V&3-GTY=(0=WFSS'FLHO4.?+XRAK8;?T$WJ,>_ M %!+ P04 " !F?:]8= E7B!<( B&@ &0 'AL+W=O^G.[3:% 7*VU^MPLA'/N2J-1> MMA;.9>^Z71LM1,)M1V)-R\W BE5Y>M?JL<>)3SA:.![M5%QN?B2;A/V4>#7]U* M2BP3D5JI4V;$[+)UW7]W,Z+U?L%G*5:V]LS(DZG6O]./27S9ZI%!0HG(D02. MKZ6X%4J1()CQ1R&S5:FDC?7G4OH'[SM\F7(K;K7ZIXS=XK)UWF*QF/%] M^H9%6UG^R55A[>MIB46Z=3HK-L""1:?CF7PH<:AO.>SLV#(H- V]W M4.2MO...7UT8O6*&5D,:/7A7_6X8)U,*RI,SF)78YZX>WS\]/WZZ??[T.+G_ M.[N^OV,?KF\GOTZ>)^^?V.W#_=/#KY.[Z^?)PSV;W&,4CY_?/UUT'723A&Y4 MZ+D)>@8[] S9;SIU"\O>I[&(F_N[L+DR?% :?C/8*_ W;CILV&^S06\PVB-O M6 $Q]/*&NX 0UID\/X(_2PYX5@MSK) M>/H"*D?:( GPL FY*2 77U!TK&!\/C=BSAW-'PT[?3! *4]F+#X:=]Y6 S)E M#CKAFU2GPE?%-1+A[V._Z8Q,HU4'B,+FG:7 MT\>9D:AK4KTP*Y;"\#02#3F1MLZ>M!EV8R&-S'+($&R)77RJ!%,"]26L8ZBW MF(C\NLR@"!N?@2OI%BS5,,:)U#$LXE.II'MA>H;*.O4BVEXOCR(4/^,E&%K, M$PTA?W)?#@NS.PS%;=.C)59;8,D=]"RU6I:F<6L%9DBZDD$QC&I[Z,OP\BQ3 M9&G8@8,">ZQ-O '8E^A8SF04C)CG,JYP$DNN M.GPEWE#(I9ST^FVGJI4;J5PHL $:R$( ^>9Q^M0P5/)#D6X"3L ?MZ#V4JK3N(ZQT<,3LB"Y@;S"LB/4_EGR33 MZ,2KB4.Z :,Z,,@"!"LJ"$6<(!QFN5(^G3-NB$?X40"]YD+;.U#@O1 $F]U> M=3RP3GAR:$BH,V,=R9E,0=A&0A_LLG>+FZK^;DOQ TX20PE7"*APV]@712;G M*G2*WCF*E$6NHG5MD]IFS-LDT91-3.M3_&BZO7*KAM_8IG/08 MY71LVT-.[9*)AW<&;,6M#Y&1A*@.1\M,*V0!:3GVMNK<8H,]>0=\]DA>/SWM M;@K8$>NWQ_TQOD_;9[US]KFL$K0T8+;&XTUS;[\]&KWU$G /.YQ6<:C#$8WY M,_;GG\X'_<$OD#0 !D=LV.Z-3_$];K\=G@5@FFA_I(+RD+(/8@K:F!?L:Q>M M53.4-YH;C^.=1/%RVMA0@I=D(Z.&VHFYC#;8B 5SPQ-V3,):._2W3GQZ.93_ MA%K5#9DVLK@ M@E 2-T"_F0S4>>H,\0-W;2OCX/LGL /S3\XW4E3UP+W_ '721[Q33/&5SRNB M%>ZN(3V,^"-'='P50SM%XM.TN#E7I]X.QYM=T%>T]TB)HWYGW.SJ3SMGWZNK M;WL??=LWIV,*#JK0*%=<;' )T)=O)TK:[XKUJ[/B\#J#RLAM44_LJVIR4]1L M%.O)NM*Q6VX7[%X@C+#;SD(>ZXTS D914MBZD'79 97/^K52<]QO#\Y')WA: M4Y^*R)#,'/POLO='WIW!#R+[-OU_%=FW8O$-9&^>8X"H=L;Y"]N^&7.ZK0M4L7=*2&DOH*EKYJ AE,D9^>)_$T:M[0=T-AK M:%Q^15O@8>_58"BT4SM';4RJ<(SA6"GSR[]!O%1!OA-ROCRLG&'JKUV@$77A475E;V@Z4%7BY#QE#%OAL>\?;K;VW3P0.#/IWPH:B'E[A5Z/5'R#7 MX;W_>GGX]P06S65*;]UFV-KKG)VVPBNT\H?3F?\78*J=TXE_7 B.,Y(68'ZF MT7$6/TA!];?0U7\!4$L#!!0 ( &9]KUA.,=,X @X $LL 9 >&PO M=V]R:W-H965T8V=;*?3Z0>(A"1L*$(A2"ONK^^Y%^!+HBVEW>V'Q!0)7-SW/1? \XW) MOMJE4KGXODI2^Z*WS//UTY,3&RW52MJ!6:L47^8F6\D:)3]2D3MEBM9'9WJ1*S>=$;]6$QO. W[3:V,:S($EF MQGRE'V_C%[TA,:02%>5$0>+/K;I224*$P,8W3[-7+4D3F\\E]3?+%[VSGHC57!9)?FTV?U%>GBG1BTQB^7^Q<6/#TYZ("IN;E9\,#E8Z M=7_E=Z^'QH2SX3T30C\A9+[=0LSE*YG+E\\SLQ$9C08U>F!1>3:8TRD9Y2;/ M\%5C7O[RU>O+S\]/1GW7I9H7WS!J+]R;-EU:\3F,5M^>?@(.*C;!D MXS)\D.![F0W$>!2(:1LEQA:9$O^\F-D\@PO\ MJTM81VO238O"XJE=RTB]Z,'OK_ESS^-G@R?/<#II.)T\A#U>PVP?Q;I M:BBN,A7K7+R1D4YT?B<^I@+*C)9BS,HYU\5%[S@0LSLATQB#3;IH M\A ((B$6A2PM6*CVN5X1&3JXEOTVC TXG_2/]*R5V#\WT@:XE*F7P/Q87 QP(CR+8VXP;+@##/K(0'S:D WL[1 M0A+B\:CWSCWUC@?B,U9=9R92*K9BGIF5$VM;16!$B<*2@G0JUC++H2F#ASMA MYG-Z-R^21$C\,[-$+[R\9MZR5,$6^*6?I6(#&KW.-(2BJ?U)@Q3D@4^M M1&(DI#BJ?>(SO7V'MPVW<"XA^J,&@7G)N;R5.I&S1#&_F;HUR2W9?X?R=?5I MQ^\&XDM#<0^-#8B/<.;=!YDBLZ$" M"NOBW?IX1SG3E@*U%9ZOXX7:2$@I/JB6*S-*#[V&Q23(><5L<:M7S+ M>5TT_?KZP^7%AU<_.!=V-@M%POO\\FN9*!"#X@&_AR257'=BKC.;/X;+PI+X MF&A*""U0JU$=D\*R3V6@B%?I@CAA M/8X&T^$C4N*8'U#H$"A(YC/%7=: MI G5I8BM&#Y^V."<)%ZI2*UF8&MT4)8 GD49/#!-X)N9<8K%)$NCJ4C#$I21 M\5U]CY;P,I^.+WZ[^BSR%L)%X)23)&)O\%"=]N0=E98306>,>Q& M$0AT>848K3*]J_R,W6P3&79Q/]C&^Z,]JOF\U-FAFG'9LP4B)>$] !^:"Y-7 MP*\&<=[(,""JU1ICT 4*3M+_W0R>%)FP, /\W :G]UR%7HFUL@BM%L 1\(: MM!-!SOH5\;8N(#.Y)29RV2UR*L2N%O**3<#4"+ &=FB9:>!GE>7\%D=%%=Z MA;2K:-;(:@ 5F'#DT8:F2N,1J M)4SO0MM 20V/1!01==NJ3\U*4GK*)C.YX@:EC_39:A3D6H-+5$%*B>BKM;4% M Y3(6*CYGFC8\K2&IXZ&[*KAOEJ/.**(.S2*6:/D$C3H_:&PYL!$[6U&DOX. ME,VB-KE?R5AQ8S,=U(W .E/H^ASOY"2,+JC:..^F^03K$E&.B@M5UAI.^R19 M7";!OQ9H&<8'ZD[/#U:=(@&,./L)SM34KI@W \\CVIJII.Q#.6 M:./2](P6(SP-4XY!@DYZC1 <.#9 ,-%1D&U,05EWB8W.VCK MYY_.PM'ILR[,Y?#6(GPYK !_^QU5@PN]QS[5]D6KN64G= URG4Q) MD++97L"P"W:E"FQP::YLR&P=I8H_U8M9:J+G2C6W7#QZ.!8KZDOA[HV,[1+Z MGK[WO@X^*?V3X^GQC(.A;.8)9BKV'@8:, H1>$++3)\@>6 MHILZ3717FS9CVI:V\^W,5]78":AQHE_8EJMNM<:EC1E'="?.4:J5 I(UY3CM2E2WJMI[('::Z M=N_= $3AA%D;[VMK]/;7D0OMPI]IXC7^T;.?YM>G]M'%>;* Y- MM+].@A^2SL$-9=WZOD+R I,2-' 3LG;*3^Y<]>PNP \L[0]O.CC8P*^[T4HE MYZ'"[)"J9!!-Y+/MFO\?Y-,",F6TWVO%'X ZVT(W@$Y':+2E]8IUQU,4):Z6 MXG-QX,F$J]FM,Q)(VMS%+*U8G33L.Z2@=%]RZ:B/V\3KXXL.++OJHK+Q5AU=+MIT,NTIO MPT#_5;DMUB:M*T9[HY:V.=I5+X0W3FJCD5_>PP$OGJR =JBFH!!C^IQT%=<" M$C3:/=O\E.E;,LLG,G>U05+N==ERLZNR MO0;N1Z(%YU[!1(:TVD.?[OTRRT MDTO:^>R/!JRM9SML1[E KSR0YVV,^4W-G6I10MNITHN?JH:TT MLLO;4A#U?:V :0/22VN?Y!?;EG;G6*Y&+',CL@:>6+D;$WQTWH8D8S'#:R2\ MO(Q.*98J7A!@@'!%VXWH3)G,@6+8Z%HPQ;ER98*@W%"C#663Q"V'&HLC"YX^ MT)[/:'B,5$ZM@]L9*Y6T1:^#B L#H +3BD6>0@>+# S8J[\,;@8B-DF")HI2 M0-FLN#7J#6@7A:U]*>EWF-J@FI)X=1#VH%FAMAE 2Q<*K+:52T-L-QW!:,GISA:3P-1L,0898N'N?E" Y6FN/)/-WS71R! M=X740_W>,:AR$Q\^HY4 T<+SL?C2T"LS\;;4ZQ4GM,?D&4@_C]]I.7-J*(D< MA<'9:'2\CX?FJJ/STV!R%HK/E )%@SF:<%GC"? 'J#X^&_'3-!B?3_=Q^E1\ M9-Q^X8ZE^V(R/L?_T^EIQ7%E=+$5>G%?7$*"<[.ZX<+'\I5 M\B>H HW5F?Q\<"X>"6X9'W7P@J2%]^[_S[OA[BLZ7:?JC!'>[\(7%^98^!]* M9EPHB/%6@#C)X@:F[5/7-CP[=2C!^>VDX2&[W%)(.F?XM;P=8EMI![C+WG// M!=TUWP,E2_$1I*9C2#KV\S@] AQPAS(ZK\^[4%[R+:G;"(HR7?^\4?!!H"-E MS63ZM;[3XG/6_3PUL^51!.V6#5=0W2H!%;H2UKK=1(SUPSW,[,N&L;)1IF>$ M+6C>BZ4WC2N."Y4FB9Z!HKW15!NE<[F??5\_U]EV2JD&YH*E7BS=S80GKOE:Y6;[:&>\T#R[T(O/T8/_X9247 MZE+Y+]5GB[O]EDNJ"U4Z;4IAU?S5SLGX^>L#HF>"KUHM7>=:D"8S8[[1S7GZ M:F=$ JE<)9XX2/RY5F]4GA,CB/$]\MQIMZ2%W>N&^UO6';K,I%-O3/X/G?KL MU#;:LF 2%TQ8[K 12WDJO3Q^:726[S56.>/3\\N MSK^>7)U_/1/G'R^O+KY\./MX=2E./IZ*]V>G[\X_OA,G;_#Z_.K\[/+EOL>6 MM' _B>Q?!_:3+>RGXH,I?>;$69FJM+]^'Z*V\DX:>5]/[F7X0=JAF(X'8C*: M'-S#;]KJ/V5^TVWZ*ZNO)2%#G)?.VQJ \T[(,A7O5;K0Y4*<$'"TU\J)4^V2 MW+C:*O'/DQG( :I_;;)*V/1@\Z84:,]=)1/U:@>1Y)2]5CO'O_XR?CIZ<8]* M!ZU*!_=Q_]]=^A/9BZM,B3>FJ&1Y*[03ZJ8R3J7"&S'7I2P3+7/ V7Y#^K': M?4.)KR5%<_!0DLER ;?H$C]>P93@@N5N2/LZ M%;:#MT .EX4,D-^*PI3:@WLJ9KB1);(/N1VK3+P5'G)?&\BB<^UONV+1FX8O MW6\58L"DC?*%O!6*WA.50>)H<;!PBQQ MZYQ)-&N\U#Z[S] 7>C8S)42L3*X3"A+B55%DZ"0:'@+4\,:/=!:FA'-:$WL\ M$Z4"$X=R0<^C;UJO-KM#/>Q4&B\RDZ?"P,;.U0_8$! 3".*4PAR7KE))G8<% M56T)J@%*K1>M2HQ-78LQX@DGF:[8I4 4O$.O>ZK0J^Z6&]?3_@ZW;JY) I E5@-'6O8= MO'F/H3CMF2,*G_+>WVN9Z_DMB^*B_*U=ML3I77O+DC"O_$#D6LXXY@>$B+FV MA4A,46A/B(%;O=6SVLM9SDPE8T;/=<+I:X#F)LE(D%Z8Q'<4"@DLHF%S2-^1 M@(5V/T?/:VD;%3C$;ZK@]WGMB6(5Y:R@"8Z[K0C(<\ZYH&"<6%DZR;V3NR-[ MRV6CZ)3K9.X,$E5/#1>I&['O9/A6#W()H(&,5H)AL#W#LUF"KM0ROH9.:..2C*,]2.!U$>\6:&#)("COCL-\@1I!?6,,NP;7 MJ_014B.]ZY$'QO>BK>''-@'J>-_6:3Y#\N!ZM0:VSC*NE<$@:RABKS(FFMRN MYG,@8&W?+8X./->\VT^!VPL9\,$=D5NIT"8K4,)(I2ETPIX)\$V4]6SW.:J7 M"UJI:RINF:D7V=ULTR;ZD"E,/\UQB@OO[TDF;TB[MZ3=^R:&SIMHO:!HO2 Q M2&7TF"-QI9 "?C?($&]E$CR42129VCN/P"2I8NIG7.].IJ/A 5KU/.>I Z&+ M1T^ZCSQJNT6::-I8)CI%'BQFL&I\.AT 5I1<0L\R7 ETH="87-.^;Q"*J/JM M7$M$6%VF5BX?O,M0O#86#28C!6MC%N>-UMEG$DX.Z257:XT CT8I!M+:D:U"& MY.KW50Q%[,Q@E&O]B7!+B>IE+04C\:/RJ,$GQ$3H!@'+:^"0> \NP>C4>LJ M3[[/R?<%S3U1%,$N>1B8=6"2.?ZAB*8+F&#T?!H=/"W M@:CRFHR3 _X63<[CP!"M\8)"DLH!6AC60Z7)A+T[Z9O*47.T M.UVI%U,"X@5W:(UD04'21.,&2\YD\HV=A=<<4,I6T@(:E%]WQ\,G#>M!Z$W) M<5MV\!F:568*?KO3PU8JUN*D7F#V%>.G08^[:L@R5*Z_5)VG#U2'-3@8K:@# MR+@'O]%%F!RH*'"=\^SDG.0RM>U@+%4S3W1E-[F$P.?J1$!(DKJHPRP2#(#F M!#-D1LE@B.U&:D8/; M3<:'+SJG.]Q_UR[,&5WT=L\#N UKCH!DFL(N[>AP5Q5(.0UOKS=7$\XT/;:AO>\SB M5/(VGE@U\,-LWDE+(20D.KY@3FX?4=17>T12[KASGNK7$FY 2MNG=H/U!R=' MK8VZH.&)+)XA;#:>BX=;H3ZY07KAV)A3AW]JY\UH>$*']N5&#*[..+8?<:Q9,9Z2_$'(U+@A_W?.H+%= MC$_42!/FL0?C<*WJ1L/]UK>157V\;JV5FV]7D_<#0P>QR0]BV&K M0;8Z_0<>M[#=77UCKJ**%<' 73HL]V=D1Z&((SVQ-@5;,?)"USM30:' MXR>/(G#ZS@U)_F'HH=[E3H\4AOFF'[LC1R/%WI/!Z.CHI\AP!XQ[X\%T,GXD M]J:#\3/H^:5$RY*S_18=LYI-=;<5=B51TOETUFMN=MN=Z&HT.()"FSY$[G>^ M,Q?*+OAK>NRDPR?G]FG[P?XD?*=>D8>O_1_X8,-A%)YCZ6AX^&0'S0!_00\W MWE3\U7IFO#<%7V9*(G2( ._GQOCFAC9H_XWA^#]02P,$% @ 9GVO6'_I M)THN" "A0 !D !X;"]W;W)K&ULG5C];]LX M$OU7"&^[EP".+4MVDW23 /DJ=N^VVR#);7$XW ^T-+:(2*)*4DE\?_V](659 M3IT4MT 0ZX,K*]:\&>S+5^X)O?LM-!Q("HH-2Q!8F?1[JDHF!#@/&MM3GHEN2)_>NU M]4_>=_@REY8N=?%592X_'1P-1$8+V13N5C_]2JT_,[:7ZL+Z_^(IC(V/!R)M MK--E.QD(2E6%7_GWM])>[NOUS^0YS_<26^GM_>GO]Q?W05>]??&N56XM_G<^L,&/&?73X&$]/=)KA*/MI:IG0Z0!E8,H\T M./OYI\F'Z)2RRC:+2"L*)>>J #\.TD): MJQ8*0U4%IC3L@_7EGPG6$OQ92]9ZWP $YA5 U)1B5BH&%V*EJ[!KX7$$H^R:.!Z[27M M":"]O@'5*TX.V;%^6E,-0K90P[GR""K+)L3"L[2<]U:;EQC2!!FZA+( M_10/":DH>I"1 5@H2=J&UX?1WA(@ $F0S5"M#3LM,F9(8_F2 5I9DA\KO6\E MN5QGNM!+9+*N"\Y%4^,%\]('-$Q-&SB+)*BJ;AQGI2E]<&P(6ANOQ4X"*"M2 M6:1-(=G/#90+T/;AX I)E-7!O5Z)O8NK^WT!BJ>Y1,92L5)49 +S'#.QU!D5 M[&\J:Q\K-L(Y*B4>JY+M @)# G-:8;L2#) MMJQ_Y%ZZTO'V;1_NTEP7L(&"3/G-9T8Z$I>YK);4E6N?6;LCM5TJ/L^<1KP' MO;YXO,R7RJ*8*W)KPRWI_F:9=AF_SCP!=:$RC]/WX$(I/D$!6S!=CHEWDV\J/Y6P2^NNY87U@]9D31B"FWH\^(@ M/)Z(O5HJ5J6#!U5E^^)X%,_>[QX;;X\5$ BD)94VYV)\D9Y<@\AL[G"'.#;"XWNT;UP6)3.9'^]A(F.SF#F: M;5*TM\76_3: 0>:A\7&$)T8]T.819/]6V8>#A2$*,*>C!-#_W&"8(38]7T+) M1GUY7)&5X:6B+@E>D&:[YBUY]?3 MC859N]_GE/6K=5N4N)"%5T&D\N^R:M!0B[71=V*6#)/D4-S(E9P7U#%@+346 M0Y/9#-SL"BGXB^>S2=RW_0(O3'\8QM'T.Y=_!&@8'^]:[T/R@]6&Q_&A3\@. M[;;-')NKJCC[R&;7N"#030S3+W9N^HA@S.L6X2>=]GFYIAH1QU- [J6[],+(:VNK]0!H+B!<#W7+XV M@-X+Q4B]JH7C$Y+MLUWRK29'-0E MB'5M=$J4M8W1[MV\;0Q"4=68\8P=V!&"_6Z6C*8X/Q6%=Q/;;]%D#/[=!(JP M?A%LTW/HRK#'A4VU1LI6@2!YH,-(?%E@;=]_:,NZS:HX7VUU6G#@!8@$FK=> MRH,TQ.VA[S+?V$5]5(-\7%':\B342!*"PX-W!>AE%^X7;6RO7>QZ$H;+=3-Z MK=IP0U3Z9 $^IHH^2]GSZ)XO=# MK,2--!=1L0IPUAO%4#SE"@KAA9O6&#QF-N_[1SY( M/++#ML%D:*]$KVF69(:]UL2SA%M\#)/L,79N]'$%$M$J%V!CN#.Z&*)65^B? MN_-)UK5L+5W\@$?M0F/8(),0 [%YE355Z$1&@,V7K5?+OS)86="MT]L8 !7 M65AZXCQ%;#N?9M@_V'JMKSV&UE MTRNC8:TU+>RU+WQX4)RV;<1=O\@O+LB%T^!G9'=RW-;CKF\ X][W&<\U_@K%1G \ M#9]JNJ?=AZ[S\'UG,SQ\)0/EESB2BH(6F!I!70L;IVO_M6>NG=.EO\Q) M(OX\ .\7&CQL;WB![O/?V?\ 4$L#!!0 ( &9]KUB4]_V5#Q( %4X 9 M >&PO=V]R:W-H965TVM66[63IJ_W*L15? M^0>?TLVVI >WKU[LY4;=J_++_J[ ;[>!2I+N5&Y2G8M"K5]>O8Z?O1G3^_S" M/U)U,(W/@B19:OT?^N5#\O)J0 RI3*U*HB#QXT&]55E&A,#&'X[F5=B2%C8_ M>^K_Q[)#EJ4TZJW.?D^3S M*[&J3*EW;C$XV*6Y_2F_.CTT%LP'%Q8,W8(A\VTW8B[?R5*^>E'H@RCH;5"C M#RPJKP9S:4Y&N2\+?)MB7?GJT_M_O/_MRWOQZ?W;CW_[[W%;@C!] M?;MR1-Y8(L,+1$;B5YV76R/>YXE*VNMOP5#@:NBY>C-\E."OLNB+41R)X6 X M?H3>*$@Y8GJC2U*J!Y572JP+O1-OP6L!;X"FRZUXRSI6A?CGZZ7AY__J4H"E M/^ZF3Y'SS.SE2KV\0F@853RHJU=__4L\'3Q_A/MQX'[\&/5OM=%W$Q&?MPK: MV.UE?H0G%P@/@T!KJ*H\:+$O4@I78715K)1YA@IFE&]["6'920^P(O;YD2N0[TK=1]8Y1TXS(I2M= MY5B'32!$DCZD206Q+VP+TGM90&'94:1KHG1DDS S<#R5B(296I5]\?M6P3[X MKRADOE$H *67SXB=MLZ2"S)<]W9M5@]IEL'VF5YA?_X& N5&6D^#LOA2(S/:BFXZ"X9*1)2\6Y43.HJC+-TO]W,:"7I&&Y)//P AA@HW72 MUKXXD/Q!1>RP#?6!59/NTDP6#?/#\KI(;+PHZ'%'HE[BL\4A C+X=(8ORXZQ?75O93W5S>G9 [;%!:D3RCKJB"? H\23%5+LRK2 MO04!M5.=F"K18"'7I5,KK";2LJ&=')Y./[M#ME!_5. [B6A'4DK('5L\D VE M68\ &>@B)W4JEU@%;8"U:9'T8.[RZ*G#^YE%RZ^YF.!GJB[<0A#3D2-;IJ+'HI-J ]R5,9TQ5 M4++OP1\H)$4NRZI0D0##54$J;: .LJ17)WTE#:N4$&]?O&Z3:NR<:,XJA6)@ M"!_PR?Q2L;R8/.LJT.-$G@@R/#A@"G6R"!B!,^(?,'>Z/G(FM*^]J/\ MA;1))?;@DA(]$7#^4A=D08(+:E_:"N1C$8K.FZ#K##:V@.@9%./(8(S8F:SZ M-:[W*P+A4Q!GZSM%> ]4>^FZ5\TW!4?"02U]-6IP MMZPV8IU^M8ES+TNTTR>ZLV8E9SX3K[8B)4$R!8*H1)=,ZLR@62*:JS(HU)7V M,ZD;2:^1ZL WQ(-M/+*FPNP#Z%S7FT)QR8R<3[4R*&GEJ*AA:^.*[B(2L'4# M%I_!YHBJ(D(5WJARI"1%S 30?(*B6=F=5;DOWJB5K#R,12;WV=TXR=.=BBZH MR!J4(:*&_(;2(KPFX6J<*0L,K<*Z \7J8X=&1G/"V2F)'*$>H^=0A!'_KI(- M U^6S=3,T'8V287-/837M8Y*GGIR]^T0_0S*-*V6JS+R%OMDA,0L+#+DK;="W(KBTM(!ZP05\P2[FTL M4Z5&)(0V('%OR_(['/=WCW8Z^*_=D?$2\#J70(%\J:'];Q3,&3>(Q*LY'FN* M7BY8U52F4[;&,H_ :9G;5#TJY*=VV!>T)<$BY!_.61G73*<]!OY.WX33C=L: MBSV_2+[\+O9?5]F:VD[;0S<;89_^ ORW9$#OH*A/Y7;%>S4!;B+92.M^+%!7 M,S3B!;DT R5RF6/3W6WH>\CV% *6P=_M)NW&P>KQ))W\'$A=;/Z]S(Q'-<$$ MT'XF[AJO?ZR;;?:]"]^![\^![WL\,^L4;-LE\L@9L_7..PC;F@CY7L ;__X, MI5[7G2ZY%NKBC?ARH3-X7JLQLBW"(RT!*',/@/Q$#GO3'.Q0XX7GHP$\_DBV MQ%L/.EV1$=17 D\VY5&5]ISZ=+F31T[V,DWXI5#9NH1KXFTG%\_%I4\+6S@< M 9D4T7,=2'TSL[_XAI1M$AHHFVY"M[JG+'J6_UO:Y.3B.MKCCZKNOD9Z;DKW MIUHR1/&] U;>"\]0VZ=3?&:CO.Z:VBCQ1RQUUX1G 85_O RIQ34\$8',;=%I MAKA!!\3G+Q1_(5/\"%_7;/EVK:IW^>PW#B5JE4E;E$I9T8SENVP39%LJ[DX" MX_= F.D:#@%2?W=@S)SDO8O36'@=F/-I#\K?5@]JN">PYOGBG*/:M MZ'!/;Z6.I1?FJA>S,X]9S%976<(]L9WL*IM+&H-'7X7]:)[2CJNYPC2TY:%K M/^C-5MBZ.B=.%N7' =WCU.NK^_N[JQOF@Z>S3XC21KEU?:-VM#TV!MVSP76G M+I,JH"HZ&BI9QAI :7/)?BC"M3O0-ZNT6%4[!TC[XD/NL,$%D$K*932:VV-7 M[FH(7;L*;6@R<]JNT3X;!?@E]R@,4/F&:V8>%.X'&I"?/,I-27T2"@\:*$'6 M*29+Y3*E,Y9Z5,!3D)T]"%AIGBV1WU"_SMJED': K#FJIH)F./SJD9*'(&1$ M=A=J#HT[>TIAQ3#B Q.9.[V0>4ZVN]RO\C"]4&Y.U=7E=3; 8;UUJ0>95:SM MY%1#?+8 ERP :Q7)G"CWN07>1/;S\(.#LF@^I0&73MD\.P<'P8F7=-6;J%> MA"2?&%NH_ZLL0,T?^/+^^# 2!_A[4VJ&J!9#FF?8YBE"IZ-??XC@?[]N3-!N MSK_MK(,H0MR%^+>^P)Y4,4JVRD]B.(VF@QD^C(;1?$P?XCB:3@?X,(NC.!Z+ M]Q5-7R/Q:YHD* 'OI;&-_NLU$I\48[P^7XAX%DT74T'_SL5T%@WF(Q395 +I MKB@1B1@;C48B'D3#<2R&T6(X$\-%-!_$KHP/02<&@.+F-@>1=/9B+B=+?#2^$GMCOX4[8[FT6#*VAU% \OO()I/Z,,\CA:+ MT5/:'CLI8B.9RI M.O&!@)$9CRP*#8!CQS"H9+E"U9)%F5LD@#C=L9AV;6E$:[5_XP=CL(XZ<4W( M"G#!X 5S\T00UI\^=$MS29*?Q!CZAVE@Z$FT0-"\:RY'B"Q@Q EL.1@WW=FI M_AO4Z_C0X!FY'X7&J).:W7[-S]?=4*UY_/JG*?7^41F@NEDTGY%:R.GC8?W^ M(\*,%]%L/!!3:'TP_6[5-LI(>$98'K"+RO&2AMX6%/Z(TJB6_^]:.TE;S\3; M3%?V//1]LE&DMSB:Q!2N8Z3PT4)\N!,?T3+3D.,W5?*%.3&91@/DUR=)\!G8"BFR@Y$)$L^"K( ,-0>=+D;B213/)_1C-IL[1IH'0YX9 ME^E=3KKK2KYG'*#$+%"Y\&..Q->U^S2:05.3:#PF[3L M7NYA=FJO!YV<:.*UA"8Y";=X.DL3!D5+JPW!UP#17KQVH)PH>Z%<>^[GLWP4 MPZ(6":]ES,C(-^FY%MRR1!";T#'X42F7/EFZHUJ421YD B'S^4-EYTE;.@[@ M(/<#%D=F!W@(C>1\/M?9X=N3,P?QJ0OBPP ^)D8'223Y<+K#RM:.=C1Z:HUV M:V@[5[*BJ@W#X-W:I2ZA#0CM;U1T-!&7]FZ8LK[,P..*E,>6A&U/.@IFU"A_ M0$+*:%*QQ_#4XZCD!YW#'G9Z'GO+8R_PRV>=Q)7K#10=L:XMT+>[NAD)']*_ MW=)%&N/9:&N\Q?G1LT -=3A5?SKO<[JGHV6:]1?VWD,*8;G+1"4A6ZYY3&[< M43!W^-Y[[*GVF:?TD;MDT;Y"4>OPK,7SVF.+AXL/IVDM:G2JE\]RZ9CH/(L( M4ZK=::>K\HWC3J[[V7I;AP-4L$<4^9GTQ2M=9(/Z@+*KUSY=<_'V ]WZ.MVG MXE.WBQ>\[,2/..5DQ$FLFPLBWFS[?0)MGXW45Q0:,PP_ /%YME#U<1+6=-6- M"WX0<@1=RUBE>^]L2U7/4ERTY>HKY#FH["&$D#NBLG>O\-KK\RKF1P#?74_( M)*MVO-M!X![OGHZ]K/NK+RYN.KS*=;WKV M7,BA$"J(?Y=Y1;>D/8^VU5N,YK8Q'<^Y^XM'KMN.%]$0)^H!=:P><6,T7>!M?H0V><)0 M,AZC9VUUH"TWWR->O_+Q*G+13Y.8BG;6GE=Y'WC:4NS2!VE:(7'F GCG'8RQ M6R(RPW"!KR>VF1G/_P=F1C_.S+ O/CY9*$)=IK-A[R+$G+LW\622* TT=;,+"B&1Y)+=3ES@? D.M/L=ZV?=AEG]%TD9A;HJ2,4@W2+!>N" M_X"FYZML/5H,1T-IVW2A]@)&9^XP89ON][[X(V$EMA;:^(W) MV= HS"(#T*%KG/Y>7LA5H %1#/-Q\! ^=EM 6RJ OT49T?)/&8 MF[8%CK?0:D6EE/.G53!QPW=5V0 U(K2=1>,PZ[/[TP):5*.9$%$4WE7QC3'C M+C';\SO48H#4UES?1@U=%4G7YTM2:&@2ZV48=%> Q,&;7:.(L M=;7#=BL3!$=_T$Q=051S9I>5W*=0,9^%=/WIT&WC3[T@P8;_H(UO@>2E_:NO M\#3\S=QK^Z=B]>OV#^X@"U_WS=0:2P?]V>3*WE/WOY1ZSW\X!LFA+OZX51+N M0"_@^[76I?^%-@A_2?CJOU!+ P04 " !F?:]8!P[)O'$' U$@ &0 M 'AL+W=OI_:#82JQM6\I(,FGFU^^YDN,$.C#57Q);UCTZ]]R'9!^O MC/WFV%!ZW=M%Q2RM%%HS*HG/8 M[8XZI5"Z=7HHW^6_ =OLR$DQ>F^$-E/C]I M35J4R;FH"O]@5O^1M3]#QDM-X<(OK>+6\*6MC,"B5CO_B>ZW#EL'D M/8/#VN P\(X+!9:?A1>GQ]:LR/)LH/%%<#58@YS2')1';_%4PT>/EUB#7:C<<4&D?9:MTU_^U1MU?_V ZZ#A M.O@(_>=C\R'<;K(?KD%/N:0+4RZ%?J%<./(K@TIDY<2LD.2BF"ZA5:[2G(25 MI+27''ORAD2A%AH)[7/R0"J%UM)B1CV=QV:5 TWG2#E^CCZ0'=%%8:J,A,[H M,EO()%Q=W]/=TJM4%'0K?6A:[0U)UI:\ZPRZ3"05N#%$ZPL5"1NYGXE MZM%D2AKQPG'S' MDX=7X=GMPPY,GOI%J[F"ZA>OGH5':%B%F!DKZA6^7/PBRN6O%T#BT" "A_&Y-64(7%9>*3!LH+R*6%"_C*SJC;$ G,K4,)8$8&&'O H M0R^D-+B 8!L>8/D+_$?O7E/ =WDV(.:S8S^MWO'2>)JF)M"&<0%>Y6#VU@' M.YR"OV9."@./R' 6_]Q8!K] C[2("B[W6H_G'(F-9,!GDSK)Z+FJX(8 M<5[4?4=1_%@ .3:F@Z6T 42G$+(NB4V6L^C JIWF[&8:IH;V3('=A&6U7/?- ME4(Y<>4VV8%(%U7&SX97"942/L9,8KG$8F'E(CB10"DKMU9+MN,5.HB%EAH; M=T(%C-*7R&$C \,VM-XXLLH-> F4>2JL5<@ %@O]91,IW)CY7-K8IMX&/]G. MEA /G6$GMB^$2@R2N-C44JO>*+1VZFU2;FD#I@7,.%$7W H40_PW.V^1$ M]C\D$=Q:6..X1YBY\LRN!)WU#A5U>T48G>>5=MLQ1^ZE58'FZ-Z!G[U E'7F MA2L] M2_$"E9RIU\+^!MT@J9KL M[#X)_C#(3 9GA5TGDE.E*H1%8_?*%\"IH5U,?*@=/0]6.M1X.$#DIBJR#22V MB2PT'X$ZQ.E3^^5*[B/<%@ +QFN/GK] WVN+EE7"T,*F&')%"FYB?%[ MN?CJ/I[2E(N'-\Z;6'-P?TN69N&U&#%%7U5MW57629>\0X"URKC TYKJNJ A M[(_'SN!=:!"YE4PPO'C$P^<-]\?FO2$ XZ)/>Z&GF,IAQ.T?@>D'IINK-_WJ M[0F5/E&OVTM&HRE?]0;)8-+=N3>/Q\ET.J0QYHZG> >)W0$VXRFL!WPU&26] MX?1GB>W4OS;Z]'G75G\B?I)?SH( M_\->EW:](G:V7N5+:1?A@P6WODK[^%;?C#;?1,[BIX#-]/A!!:XN%,Y$A9S# MM-L>#UMDXT>*>./-,GP8F!GO31DN&ULE57);MLP$/V5@8JT0!%8WI(&KFW 68JF:)# 67HH>J"DL46$(A5R M9"?]^@XI64[0Q&@O-I>9-V\6/HW7QMZ[')'@L5#:3:*67!540C[=(S* MK"=1+]HE6.(UTFUY97D7MRB9+% [:3187$RB66]T//3VP>!. MXMH]6X//)#'FWF_.LTG4]81084H>0?#?"D]0*0_$-!X:S*@-Z1V?KS?H7T+N MG$LB')X8]4-FE$^BHP@R7(A*T=RLOV*3SX''2XURX1?6M>W@((*T->! LM306(ZMF8-UELSFE^$5(,WDY/:-^6: M+-]*]J/IQ>S;Y1Q.;J]O+B_.YM?CF!C47\5I W!< _3? !C A=&4.SC3&68O M_6,FTS+J;Q@=]W<"7@C;@4%O'_K=_G 'WJ#-D:<_@ZIG\I(U>*%"<1/P6'=H71]/V[WF'W\P[&PY;Q M7&69E4A!GTNGM@+!3&(I@%$'NW0ETA2!TN*+>(;!K:CK[MP$U+\[9KH=J\&(PX] [;[>H.K?S-CY1C M%I66J?!/UL&Y3COP$7J]/?[]CLYQ;*%KLDS2D% ;J$TKH+,\(1J0QSKH9+,AM^Y$N1O(6C97U1> M4O!R["?=XX+PG?:USZKPV^O$S:>(\ET& .6\?N5:I]K35^%DM;5OS M^@/!S5WZC!0NV+7;^<22:FO1K3=DRB!TB2$N:ECF_)U"ZPWX?F$,;38^0/OE MF_X!4$L#!!0 ( &9]KUCO8'U_?08 -T/ 9 >&PO=V]R:W-H965T M]M-=-W,AUY6BB?W&VY6NQ$.YV.S?XZA^L ME'(CE)5:,2-6Y[U9>GHY('DO\(L4.WLT9N3)4NN/]/&F/.\E!$C4HG!D@>/G M3ER)NB9#@/%[:[-WV)(4C\>=]>^\[_!ER:VXTO6OLG35>6_28Z58\:9V-WKW M@VC]&9*]0M?6_V>[(#O(>ZQHK-.;5AD(-E*%7W[?QN%(89(\HY"U"IG''3;R M*+_ECE^<&;UCAJ1AC0;>5:\-<%)14A;.8%5"SUTL/KR_^NGD[QES]C+V5NM7&79M2I%^5B_#VP' M@%D'\#)[T>!;;F*6IQ'+DFSP@KW\X'#N[>7/.5QQ(TXND_')L9@Q7 M:^''_YLMK3,@RV]/.1]L#YZV305T:K>\$.<]5(@5YD[T+K[Z(ATEW[R ?'! M/GC)^C](U;^QQSY4@EWIS9:K/5LC/LXRL+'X>++TL2NPA-KDOK:<9F*SK?5> M"!LQO5K)0AC+N"J9TNJD6V.E-*A&;2#$+=NA%NFWT,JBB/P6I,++.VDA!$/, M':&@-4DPFJ65I>1&"LL:\,SXZ1GR!\YYL1MA'7?XR))TRMZH JE%];/9CAOD MO>:*[2I95&QK])TL80?]S6_&O01V]LXRO24'@3=\\BT26\C@M:&*QQ)2[8PL M:+M6BFQ8]JIWLYC9WNN(;87Q_1,XVO ="SYAH5'D$1FX?=% )S?WSZWM1-#X>U[\WTNV/"\ B6F53A&*8!4?>*,J1:AOI3KJ* M5=)2,+14SDLBC7-X@5#2!V!<55*LCG9Z'TA!D;V1RR7LX _%C1RD(U_=2?0X MV[0W0%\:H&%OBZL:="'+5J[5"91%P!ZX&7E"&DENTA:(1^ 20VB"3 "^1'S0 M0,U'$7!2E0(8.5A*G^N8S3SU KBN]3P&AWQ)' G@C:NX\TNMS0<[X*DQ&OR4 M:NTE*$D!"D#N),BOM&-+J$)ON?G@>S,?N%8@EPH+C492A$ AIYE)%7?A0Y3U6V,GH#"@E? MZFWMA"#<^IJ@]N6/?.*($;7O!D!YY,77-@2B*WU7&?2H33B_0B]YS &V \TY M*=2XS-A3Y@\3RW[U9S_$;Q7$NS3V:;VZO@R08BIBV+"WS.4U;4L>0"%GW!* 2U>)J%5 M6B9543>E>/Z&\ODLH'Z#07Y$!?8*C4H'@W4A MQG="(?#(3T)EF ZF:/'=(?189C#.V# ?4H\3WB"!*[%8ZZT_=M,H02,!@489 M6_"Z[;7A**+DI%$Z'+,L2K,I^UXHQ*MNKUAX2TBZZ/K#.8W&N";A_S@'HD$T MS#+J-]%D,&&S3SGF3P(C0DK3/!YT.6414\+CQRDF/(M6@':VYPZ!H\N=OO?G>KWW9\L>46?Q4W?W_M&3:R/,VC\LZ2K;*!=>7X?9P]MU M%IYL#^+AX8OHKB4X7(L55)-X/.R%JV7WX?36/^!P=<%ST \KO+^%(0&LK[1V MW0=M<'C17_P)4$L#!!0 ( &9]KU@M4T-/\PH (Z 9 >&PO=V]R M:W-H965T9 MY.J)T[L/G7Z 2,C"A"1T &A;]^O[[(*OLJ3XKIU^XA>)(H'=Q>ZSSRZ(T9M' M8[^YE5)>/*5)YJZ.5MZO+\_.7+12J71]LU89GBR-3:7'3WM_YM96R9@GI.M2RD4^], M\JN._>KJ:'XD8K64>>*_F,>?5+$>-C RB>-/\1C&#C$XRITW:3$9%J0Z"]_R MJ?!#8\)\L&?"J)@P8KN#(K;R1^GE]1MK'H6ET9!&%[Q4G@WC=$9!N?,63S7F M^>M/[V_NWM^].?.017?.HF+>VS!OM&?>6'PVF5\Y\3Z+5=R>?P8;*D-&I2%O M1P<%?I:V+\;#GA@-1I,#\L;5PL8L;[QO80JQD'_#\P7F[K0K"Q->5$N], MNI;91JRD$\A=*[W.[D42W($L%I&Q:X/;2ICE4D>X*[-8D"AIHQ7_B-4#TG6- MY/-B*2.=:*^+<21VI8%+JR.9)*0G%DN=R2Q2+2W*>G""4+_EF@7UQ3^VK9%6 M02^,\2H63JTE6061F.;KE?S@8#)0ECF,PI4SB8XE35G(A-4R_%U?W#B';V0Z M=%H\SS'+;AG7$WJ)A6QZK%UG49(#P*3RUI*[_(:769G=$YG"1V'2"PUIQB%6 M7EED+M;+FJ'7RNQ>L7,UK V&">G)&K4FLL)22 $#E\94,F+A#3\AUY8S(V@R M&8M;LI5-#6MK'G0,Y0V/@F,\ BTL458IT8)[:$SN"!AD**9E7B\UM$KR;%]\ M"I;>6\7"'9AH4_JP7 :?)6P DP)**$Y#M2RR%+ M-@02UHEX-0V/#89EQE=H^8Y6LDDK+LVUW! 86JQY96"[VG2F&_CH028Y8X1N+G./D52:=)JG M2+8G5%;=+5*J#%E ^^FNA5!NA.Q+,34*D:+,HY3?H@KU M!')J<$QL. PK^: (\>A;=%(GI5PD6'>Z3G2D&2BJC;><(\#&1I;U(N@+8\'U MI(,1V/*1SD*CQ!W'@]0):]AG/_F@-(7D[?3R"SS<9ASP+ABBC)HZW*DS@X$..ADKZ"H !']""DSGG-5$&J 4"A?\%0X2R3V.=/RJ8N4"4BKOC MHH6H2E9FFG*X+XE*BSY52=XN)H;KH"-WJ">O(-"$X)/[50-*I*N9L1!0]C/*Y41PLDD+GV9+H!&13M3R< M..URBR*GGI2-M"ORRA1U'D41&D+N;T.L345MP >P6)6I1UC+3J@G%ND0.IDU MZ@U%(7?89)4@+4)<5SO5:WB.S*%Z%%%O4Z0-=3Z:'=D7V \]:RU[.^K8P:+P MW]0UPG%3T5;_6:7:POA5S6KD#7"2]?KWX*921-TO] (7M,BP;J\J8MTJC&JY M5+R[K">ERJ],7*&SI?:PP+836A/W,\Q.+WUJ5=:07V7O^""M9JXKRZ^CQ0>< M.V8?B@C +6AGCP0D__9$[IM[ 2^?$$.=+G+KBH:0P0WAF]JDLDTQJU6;. C..^=9<3R9R: M<-\5E, #XM9>"H8N%.4/JD[1=A&2<[IXD!&# K+H:6DSR'4DO@!>-H_0$]#D MVT0&-J(T<"8M,MQ08E3*VD1"; =*)EX(_$J8)>0:Q'^1;+7X:+$BZF"A+-FT M!:&?!B%:MO09R"LS"H'!PWYE37X?$JPDIH@&/!WWTXB!WA94.PL0S:2S?\V#CZ@F@ DZ($<4FZ\2]J3;8S MH;$R"#P>]B<5=F@^;DS+&XS#=>!YRH1R\UKX0*(-B_2:S=P9R'9<6OG9ADG1 M!N6VB?5"2^6P9=%^Y&$+T\Q=0[M=D9A(EGU/'0I:_8>:A#YRNT@K:IM0UE'O M]KPM"CH:=!8ZB>=-P>-*(R@PFS?:7!JTR4$$.E4U'8P&XW'+@A^V6M(6B>S9 MP;X, >)1D26$Y"0QC[0Y);? )@QWIY?B';V,T%AJ0'\MLR4JO&JZW'ZG59JX M?7M7M3D6XUEO.!S0Q45O-A^+3_5R8 >5$-2K6M2VT.;JC\5PTAL-QW0Q[@K&#[I#2\N^'MV/A!W*_#@:VY@ MZF%BW)M,AO0YFNUN8T["5[L/.=3'G+YZ)>;3J9@/1N*NS&/JQU'/3T;G@U-Q M,AGC\V<$J&'(L9CW1N,I?T^G%^(5E;'_=07;Y2DG7K&NG407(D2T^@?T5.6+ MV_F"[*HZ4^FIVJ\&FY;;KB*M#K13W-O3;I0:6D_/ W@W3?Y$TR8=V@]&UU8Q MK=FIVFF$/<:? ?$V+V\UJ>9 IO$+D(*G0IM8CXYJZ_E%-O52GG(7 X\G_7E5 MX!!:9O'F*ZOOK?KF/2'_E.5<1Y=!!,A\W)O/QO1K*H:#W@SDA.MS<=$;#.=T.1.S MWGPZH\NY. ?KCNCR@B8.STO6WEK&^1#/!M@?.L2EVK*>0/YP=G$J;K??0!Z@ M^@,'8=/J(&SZ)P_"#L[K#L*Z@[#N(*P[".L.PKJ#L.X@K#L(ZP["NH.P[B"L M.PCK#L*Z@[#N(*P[".L.PKJ#L.X@K#L(ZP["NH.P[B"L.PCK#L*Z@[#_\T'8 M6>-_>:FR]_SO0^HD$(OP%[WJ;O4'QYOPO[YZ>/AW)%QZKS."WQ)3!_W9]"C4 MTO*'-VO^EQ^RT)N4+U=*PH&ULC57? M;]LV$/Y7#EJQO026?Z4K,MM DF98'[(%3=H5*/I 2R>++46J/,J.__O=D;+L M DG6A\0D==]W]]WQCHN=\]^H1@SPV!A+RZP.H;W(>:"N:93?7Z%QNV4VR0X' M[_6F#G*0KQ:MVN ]A@_MG>==/K"4ND%+VEGP6"VSR\G%U5SLH\%'C3LZ68,H M63OW33;ORF4VEH#08!&$0?'/%J_1&"'B,+[WG-G@4H"GZP/[GU$[:UDKPFMG M_M5EJ)?9FPQ*K%1GPGNW^PM[/>?"5SA#\3_LDNULED'147!-#^8(&FW3KWKL M\W ">#-^!C#M =,8=W(4HWRK@EHMO-N!%VMFDT64&M$+C\='._R ,SRGE>].BKA)X^@Y[!K;.A)KBQ)98_XG..9 AG>@CG M:OHBX:WR(YA-SF ZGLY?X)L-\F:1;_:G)"?&^=.,TB07U*H"EQEW :'?8K;Z]9?)Z_$?+\0['^*=O\3^O^7X>30\ MU C7KFF5W7/W%,YSA4"G? 3.1^O=5DMO$;@*7LU&<[Y?QL16L26\FHS.AP-M M(3!=J#TB-*GD*"4'+EA1#Q6+2%[,SM@EM1A;SNQ'$@PAJ,9U-I TLW1EY.Q# M_(T)*6AN,XSQR">LJL0 /A[CHS"RT^!@S6QM:W2AU@:!AU-$')U"U1D#>U2> MSD"57[F3&"AVDH^2[X+'P"ZVR &=P:[6+$-Y/$U5I&S1:Q=WR8;/]N"*HO,' M5<>X$QZWRG1*W*%BP/=.^8!I=I3@[#.JRU@4D6CI*"BJJ#A:E<1$GR>88XH$ M+6F2$INNY&@$K]D-)YH3FH**U34\B94MV(15;17KZPB^=EY3J>.LI-$/MT?; MP,4F27O!M=>V0UG+R _\!^HI5HZ?Z,C\9 MF0WZ37P8B/5Q;&EZ#J?#VW.91N[1/#U/3[>08^/09I$UP; M!_#:!1[G<5GS^XE>#/A[Y5PX;,3!\"*O_@-02P,$% @ 9GVO6+?FF6:> M @ KP4 !D !X;"]W;W)K&ULE53?;]HP$/Y7 M3EFUIXJ$0+NJ R1HF59IG2+*MH=I#R8YB%7'SNP#RO[ZG9TT8U*+MI?$9]_W M^3O?C]'>V$=7(A(\54J[<502U==Q[/(2*^%ZID;-)VMC*T%LVDWL:HNB"*!* MQ6F27,:5D#J:C,)>9B>+Q^9O\08N=85L+AC5'?9$'E.+J*H,"U MV"I:F/U';..Y\'RY42Y\8=_X#M@YWSHR50MF!974S5\\M>]P!+A*7@&D+2 - MNIN+@LI;06(RLF8/UGLSFU^$4 .:Q4GMD_) ED\EXVBRF'^:+N>WD$T7R[OY MPR@F)O5'<=X2S!J"]!6" =P;3:6#N2ZP^!L?LYA.4?JL:):>)+P7M@>#_CFD M23H\P3?H(AP$OL%K$:(2A 5DPM(!EE9H)T)%./@^73FR;/UX*>Z&=O@RK6^6 M:U>+',<1=X-#N\-H\O9-_S)Y?T+TL!,]/,7^+VGY+P)8E@@WIJJ%/G OY6:C MY2]^%(L[U%N$M3452'*@A-V@(^#"RQ]+HPJT8-9PUN]=3$XYXM=C:$CU:$'TZ*0/B5"J<,Y" >% M=%S\CAF8^[,AA#YSY&B)YPR#FY36(:5'4EW8DKFLPWFK*[-RQS9DBM/% X5Z M+V4H/FJB"OD5_*APD)NMIJ:?NMUN&DV;)OSCWHPRCGHCN;X4KAF:]-Y=1&"; M\= 89.K0DBM#W.!A6?)$1>L=^'QM..36\!=T,WKR&U!+ P04 " !F?:]8 M45K6 %8+ "7' &0 'AL+W=OQG:1IFS9 ZJ0S*?)"DMEBL=@/M$3;G%*B2U)Q_>_WW$OJ MX=3)[&!VOR261-[GN>=>2N]7UGWU"Z6"^%Z8TG_H+4)8OMO9\=E"%=(/[%*5 M>#*SKI !EVZ^XY=.R9PW%69G/!R^WBFD+GM'[_G>M3MZ;ZM@=*FNG?!544BW M_JB,77WHC7KUC1L]7P2ZL7/T?BGGZE:%WY?7#E<[C91<%ZKTVI;"J=F'WO'H MW<<]6L\+_J'5RG=^"_)D:NU7NCC+/_2&9) R*@LD0>+?O9HH8T@0S/B69/8: ME;2Q^[N6_HE]AR]3Z=7$FB\Z#XL/O3<]D:N9K$RXL:O?5/)GG^1EUGC^*U9Q M[?ZX)[+*!UNDS;"@T&7\+[^G.'0VO!D^LF&<-HS9[JB(K3R101Z]=W8E'*V& M-/K!KO)N&*=+2LIM<'BJL2\<3:XN+L[N+DXO[V[%\>6)F%Q=WIU=_GIZ.3D[ MO7V_$Z""%NYD2=S'*&[\B+A=<6'+L/#BM,Q5OKE_!Z8U]HUK^SZ.GQ1X(=U M[([Z8CP<[STA;[?Q=Y?E[3[FKRT*'8"JX(4L64 M^-?QU <'T/Q[6Q2BDKWM2JB0WOFES-2''BK%*W>O>D<__S1Z/3Q\PH6]QH6] MIZ3_]93]#7'B7,NI-CI0=$ !XL:NI0EK<2W7,8C!BK!0XNSL6%P[C17I!@*] ME.7Z!<*"5=MN!\Y>H>1+(DW6+N)%DP9+6VA,R]>TI(>/.J]&HB[UAB+U4+#5J?@-"SOQH)"LY1KX3B&%-%.\&#FTME,J;SCD9>&_<&3O,K@ M:Q3>=6%N[Y4K.1X+Z4&NRZ5U 49.UV(EV;,_"6#TL36*TIQ"NZPS.AZ.#L1* MH2XR:;+*2-(@ UOB<.%)SVBP^YP6[P^&S^M(R_GIF($YG,\7-HAL*N82!!$<8P]&@8/IJZI%HF_5;4 M"HGX,4X+- CER C6$]6/!OLH'\8DZJP*I=2YYUM,LMX"?]F*BF.&B:BE#FG(5O*0 ML)$K@B?=Q]#&.C/IDT^4N3+GC?=Z;F&^-^LH+ZQ W"(X MBMR$Z%P3?6,_TZ1#W+,HLB/IA[STT^:F'#ANVPRAPJ@, 0FJ-<*VYJC('&YB M2,055WW7X9]_>C,>'1QVDSG3I42NR0@;6UJ?Z!7*&.Q@+9>2 7<1E(68(QP"3#=J#6 MYK&-=)\,T/T 'L=J##@V#,15*2Y!VQ0"57(.G7XCX8R(L'"*HT5E3*<>=H\F M"Q3]2\S;)C8'2B3K.>$2(CZC\26#*P57.V6(QS\X+.F^9XP@@!FJFJ3AZM:6 M5>1L!(@C*O+*1;:@*D;5)W;\+,L*QZ:4EWVRTU;S1>H7U"GX-H.:2(%DW&MK M:CS&#,T4T@7X>@5(Q;&.JIY*,=8F]5 JOWNFFZQ)&;S0@9)ZB_M2@)ZE&8A[ MVLDN7*K )\D^!J]LD)[7TQ#U%!!LH3VU"(8_5/P!6D3Y3RGNP"GA*.>&^;D" MK[YFAPYBD!]")8;9M^7>)B'2(%09G%$I",CA2KK\%X.C(5U[0E4<7L'F2&M) M=]F+%Y@8J"BI(^$H@#C-M -&OB'R(<*<@]RA >7X9 PYM;,=^3PQ2>,C5V-: M^$-%O$H:2N="JM\MAX4F!C5,' T Z3O5(<*H!2!0)= M+@NT7^*Q&<5A:THHR5SW?>R_9Y11=^61,M(!+)\ZC4R!AFV$9:TI=6T^KJT9O^W\N'@.?I9Y)-#;G M):G"3HVN1_EFR@)1 M8!1G(-=Q 2 @LTRO-5EJ)P@\L,8Y.1UIXI);PGUXZ$C=)\X'UQO-.L*#D=!1 MFT8-9(F2ISJDUG!_#=?;"@V^4(E+$X!XGJ.+2[42_T2DZ7347-#:,JP/4YG! MQWRKAHY-DEHL2H'.V_:73A-[!$._85K=R!HAB=+\T=';6SQ'+^C (_['8\4 MOP[9[M*)PAQ%O1/+F3VPDCR;X&1D5/*-26MJD8X6G"W@M7^B\79/B2G2_ K3 MKU3SSBT.*VW,:-U&A(&7$QRYN> .$MUR"[/;@]ZDM/&.NE<:1&/![@[XK2F] MA8H'Z_*7N247ZM88&3$%L9'3ZEA$N,6IT]#L3,(#G=%X'*3@UBJA;W\@OH"4 M4('E%WH/LUG]1UL+$Q"5/R[Q9/\L#>^"T,^$R3/B6T>V;;.,-M+ZH[ M]5WR*Q0\1]\J4QGUXP-.)<.'7R-,E8).=!T_4S@M-ZC>>[OK\BTF3&I@;LCF M$@U=I_HQ#'^W.#:KVW'\V-0NCY_LT \ =(+<#%N'@X/]GG#Q,UB\"';)GYY ><$6_'.! MZ5,Y6H#G,VM#?4$*FF^11_\!4$L#!!0 ( &9]KUA5/JW[V , ( ( 9 M >&PO=V]R:W-H965T.NP^=?E#L=:PB2SY)3N#?=U=R#)D!IOUB6]+NL\\^6FD] MV1I[[RI$#P^UTFZ:5-XW9VGJ\@IKX8:F04TKI;&U\#2TZ]0U%D41G&J5CK+L M75H+J9/9),S=V-G$M%Y)C3<67%O7PCY>H#+;:7*4["9NY;KR/)'.)HU8XQ+] M77-C:93V*(6L43MI-%@LI\GYT=G%,=L'@Z\2M^[9-W F*V/N>?"QF"89$T*% MN6<$0:\-SE$I!B(:WSO,I _)CL^_=^@?0NZ4RTHXG!OU31:^FB:G"118BE;Y M6[.]Q"Z?$\;+C7+A"=MH._HU@;QUWM2=,S&HI8YO\=#I\,SA-'O%8=0YC +O M&"BP_%UX,9M8LP7+UH3&'R'5X$WDI.9-67I+JY+\_&QY=[%4D'\_5*Z$>WX930^)&>N M$3E.$SH%#NT&D]G//QR]RWY[@^MQS_7X+?3_M!W_#P'^U' M'N'H) IZ"+Y" MF)NZ$?H12 ZT6(#4WH" E=2%U&O(35U+7[-D"CV9P("]DOG3_%683PZH7GT% MES=+^*@WZ.+BC;!>HW6'<'4UAT%"RV0I= '?*NGQTEA''$0CO5#$3M/Q9[^= M^9-1PDY$V:R1"-@^6,PBN4*J.>N2@T-H6NM:0;$ID6TE\RI8= 90B0UV67E* MEVP::S:RP#TU KJ '\>G)W36E.)KPZ&6AFXQS%L6*J>']%"*7"KI'SM=;K&4 M6NBG"*M5-!O/(H <>K!BH0*RI>H@*A7FFY2_[6$NT$AVBW!(9QS'3_DZ!QO:HY(FNQEO7KNE+$!D-N\<*FY@:Y,BZ>),+D M91=C] >/4LQ)\%<#$3IC8!"$F8$VP&KPEE#%?&HUPCB+AWKXTM63/NL*-=IU MZ'V.&-%.QP;1S_;M]3QVE2?SV)OI2EY+[>@R*,DU&[X_2<#&?A<'WC2AQZR, M)P'"9T6_"&C9@-9+8_QNP 'ZGX[9OU!+ P04 " !F?:]83!Q'63\" ": M!0 &0 'AL+W=OYT!YEWFA=]BX)[M*F0T_3QN\@S6HAV8E M=.0/+"6I@4G"&1*PS;R;\'J1F'R;\(- )X_6R#C9 MV!IURJRM)58X3P7OD##9FLTL[-U8M'9#F/D7UTKH4Z)Q*E_A9[27: 7"O@A6 M %H265 N6P'H$CVLE^C=Q7MT@0A#WRO>2LQ*F?I*US8,?M'7F;LZT8DZ,;KC M3%42?68EE"_QOM8\"(\.PN?16<([+"8H#C^@*(B2$3V+OX?'9^3$PSW&EB_^ MEWL_#RMV_"6?!IS.M_(GOA/!F<)^?8\V]Z MU&B;HV_"(6<6:>;)/K^,@W@6IO[^6/Y8VE4<3(N8UB)WM?HD*WC+E M'LZP.PR8&]M7K_;G>O"X.?&'QDTM_2QVA$E$8:LI@\E'W;;"30(7*-[89MIP MI5O3+BL]/$&8!'V^Y5P= E-@&,?Y;U!+ P04 " !F?:]8)MHO#D0" "* M!@ &0 'AL+W=O*L95XI5:UTO?5UD)%59WH@9NWN1"5EB;J2Q\54O Q"55S ^#8.Y7 MF'(OC=W:5J:Q:#2C'+82J::JL'Q= Q-MXDV\X\*.%J6V"WX:U[B 1] _ZJTT M,W^@$%H!5U1P)"%/O-5DN5[8>!?PDT*K3L;(5K(7XME.-B3Q BL$##)M"=@\ M#G /C%F0T?C=,[UA2YMX.C[2O[K:32U[K.!>L%^4Z#+Q/GB(0(X;IG>B_09] M/3/+RP13[A>U76STT4-9H[2H^F1C4%'>/?%+?PXG"89S/B'L$T+GW6WD+#]C MC=-8BA9)&VUH=N!*==E&CG+[ISQJ:=Y2DZ?3C3E> A(]24PH+]!*2LP+,,>N M5>QKLX.-\[.>MNYHX05:A!X$UZ5"7S@!\F^^;\P&O?"HMPY'@0]8WJ%HH/TKVG!"#Y0TF)VKNH-.ST/MO5FJ&F>0>.9B*) ' M\-+W[R;SX-.(\G10GH[1TUW# $V"_>QVY^56G]@32W")\P6V<^9;;8G!;7'UPXW[CW(M^_DE_ MJ$ 6K@LJE(F&ZZY5#*M#HUUU_>5O>->ES84L*%>(06Y2@[N%^3MEU_FZB1:U MZS9[H4WO%S=>OP;J^5DNM2&:^M$4[-W@[&!Z\O M7M%Z7O!/K9:^]UJ0)5-KO]*;Z_SM8)\44H7* DF0^.]>7:JB($%0XUN2.6B/ MI(W]UXWT]VP[;)E*KRYM\:O.P^+MX&P@L>#6,MW,LCS-\XNA:/5 MD$8OV%3>#>6TH:!,@L.G&OO"^<5X-BI>'.X4^$&Z MD3@Z&(K#_ H[WBS M/$J;U[Z2F7H[0%YXY>[5X/S''PY.]G_:H>UQJ^WQ+NGG%])K+^Q,W))L$R2! M>9.2WR%&7!L1%DK82AMZBX]+:9"+R+HPY(\DG%56TJS(7;61=:Z#RD5F$5SC MXRL/+^:2'L^TD2;3LA >)[ 8+[3)BCJ'J*(0,O\"3//S(6_5G@-A3;&BXPUE M6H%LSVKGZ .<5F*I49GR'E5#H Z18MJ)F<0_5=^N"#^9M+<&8D)*:^#3LNN'K*%-',E+FU9:L_5[-E@#Y" (.*R'+ MHXQ@@U/P06CMU5!8FQSJ4/&B8YJ5Y +X5-8_F@!&K175"/$.UI93Y9HL/QH*"5^4 M\=-GM'JP)G'P?"B6"YTMQ!(+9[I0O0C!M7RBFKJ:$'-X%DN'&.U(QY=M.K[< MF4];*'5#%G9+,M5IADWI?P*+T6'7-Z\^P!P M(G8: B@/-%(R,.:B /4 )";1^MS". MP_?4T*8DU_004J.7V6V$@N7"HL2]L$L#0;Z> A(:143Y5&E2+1=H=<;++ :, M-D]E0:'U8B$!EZE21JA"@V_(5"FSOOJ[7'W:NOITIW<^>P;2%>I_R967U/BY MSKZZ%I'KGU66$\%'0NA%U4# MSO$M>^(I.2=E[$@;C6RR;),Z3MTK4RM>HQXJ J@7>URR:RUP( MR:M=,F,993&?09\K\*A0-HD$^])$5 MHUUP(%J%B,79)=>*45-](A$B[M#O*OYQ8I :+J?N1M'@5.L6Z+;- %/T+K9W M/%NA','#2GPUJ&OMH>3ZV/HZ(7@,+H/8BX^^!-UMC$62ZIUFJ M \X!1N])>YNHCK=&4HAJH#.REDR[K"Z!QNB!<19JYJN1E&5,DW*-C <_=;;$ M'MMWQ*[*>=96SK.=E>X3%6\$9-=;9EN +^^C2V MP@.(N-+WY$&0-+0;RQDOYTZE5(Z$79B:V=]:38:@H$/-$1J!I#*@B41S%"9*&3^9KNZPJW_*-A\EUH&TFM9YIR M@C_"RZ)M2[TRTY2%=4DSI:C(+13/*C75IS@4<+6UAA!'IQ&K078UK:JI(UOZ M2:^+V)9@Q_J?"AZ#F.-5;$]YY9;'K59\%M@;SVS M-=5NI)H)6*Q2ST^\C\A'%F+^8EWOEL6G((+<1>9IN C\=R(7LS\2C,[-/*N( MCQ3+1P@"+)Z"XG383-'I;H!42L@X/-N$C+B,^WJS"6S+.PUZZW]EZ&NQ4D;L0WR5.E&@-M8?( M9SAND(:%Z%[4WIDE F+]83^--*!U:$>!EB*(Z9:I5ZKZ$?D=.)5\FU,\!>PQ M'\B)TQK)'?C_!]HWZ'&_!]DGPQXNUU#\&F;EC \V>4P79>WX>J<\^B-:86(Z MDZM+A+8'E,_1%E)Q M.+3M U35'QIO%I%IP\S@*^GWM2).VC.]FUHMFX!*HU M=-S7TT#)VC9)=L;&'M$WFJ*+6)%Z= 68G*?IO-;\U-4M9A;D4YSC"3+#GE_& M]1RT""8>G'$D"[[@C20O!CT&TR=/*;\MYR+>.LBSDQ_CGMXKV3B/\[I)EFYR M[PT_24L<88'9"%%H]A1:?572P.0[9;:DBK,+/=7_L[ERT[O$;2^&6XA PHR^ M, @]3KYJ9KB.I=_"O1+)1MUV2(,8BJ+V"VR:KGC!S=7EN[:F\H4S(::JBO1= M P@$754_+4#'\&IS+2YI,$:U,C%[2FUT69=QHH[,TBE(4QN'[2@E7OO'XZ?M MK<9O*N]G#3N=+K&*0A4D@SV_\O#ENK\.^_YB$U.*R)R4HR^[6--YC=!TTP2' MF<8FW;(7+V=*+*2;PAGIRX](?1(ZNVYO-Y8:<(=L\=S2A'#LMS/@4+ MNB,)&OT#5:'XCN7G&O$X..U;Q4V,.%1.RL\(;#%W;?6BKMC!G%OD6 H10JIC MV GDA$L:VKBU-@WP2^VTSW76&),NU>$>SA^J+7R59QL*!V"8)#,1.1)#%U T M[E.D.OD$&U)RZR'@"-%_F_<_UF^1QB$'#D*+R6"7KOX ?G(<%;:_I%+9"VO? MP^RB"'>8-4/^R>()X$E1A_<,X;+ MD;B%K;JJL+'V-)=+1BT3'MD$OKA.-:?QQ!KI0@_0Z08,AGX#_="S]NM$KY[B M?"0N&'I\9UFY=!^.W(*'LO:;/Q* !XIJ7_Q.*Y:&=;83,,=7W$R:RR96NJ2? M7<0ALSV<&V%I$;M^M-.(2M)0Y#%-L%,ZI'??T.F2H.-09#?.CWN]WPJ4RLWY M%Q%\&PO=V]R:W-H965TQZMB9;4KWW^_LA+25*-J'DK-] M[]U[M>]&!Z4?3(%HX:D4THR#PMIJ&(8F*[!DYE)5*.EDJW3)+"WU+C251I9[ M4"G")(H&8+32MPI8EYR5*PY4$C=MQ,(F'T[[+]PD_.![,BQBKF[OU M9#V_OX/.FFT$FNXHM%3#9899PS>M^9(W^'IPJZ0M#-S('//7^)"TM0*3H\!I M8E[IC.G8D9R5;:1932F#-TGB%_=)<(3.8P,49EG%G,889H3KD\J^.T MRU>EV;&T?EV:/9?>4FD@#V +I#^-"&7]6- ]%J"KSHKVKCV:@AX<4!.7@PJ: M(08Z7!)<[0UEF.X0UN>HGJ/)"85&"5?DXOHZ@22^B 8Q?$-#I5IK7G2G=QUW MH=._NNK"'4W*C)D"*JTRQ-PX_""*Z\\ 3MUZ^*)!2]0[/X8,>#UUK[:[[:2; MU W^G%Z/2?*SX]* P"U!H\L/5P'H>O34"ZLJW^X;96EX^+"@:8W:)=#Y5BE[ M7+@"[?Q/_P%02P,$% @ 9GVO6''*T:.Z @ _P4 !D !X;"]W;W)K M&ULC5113]LP$/XKIR AD!AITE*JTD9J.S:0@%4- MC(=I#VYR;2(<.[,=RO[]SDX:NJE4>XE]]MWW?9?SW6@CU8O.$ V\%5SHL9<9 M4PY]7R<9%DR?RQ(%W:RD*I@A4ZU]72IDJ0LJN!]V.GV_8+GPHI$[FZMH)"O# MBVE#=S=;]&_N-PIER73.)/\.4]--O8&'J2X8A4W"[FYP2:?"XN72*[=%S:U M;[_O05)I(XLFF!04N:A7]M;\AYV 0>>#@+ )")WNFLBI_,P,BT9*;D!9;T*S M&Y>JBR9QN;!%B8VBVYSB3'0]63S3N6QR?POQZ ?'-9'$-)X]LR5&? MCGQ#/-;;3QK,:8T9?H#9A7LI3*;A6J28_AWOD[Y69+@5.0T/ MXS=0[=X S" M3M@[@-=MD^XZO.Y'23,E-89&]8I>='P4]#M7!\3V6K&]0^A13'V85AQ!KF#&>%)Q9M^SMK;3KN%) M8PI&PDP69640[J3>R6U?0@0TGN0"3R4HSD>K3(3QF"A&*^HV@?2- %4XR5^+WW;/K*+IDKZAH0&S9:;1H M0U!40?AD6S)/(+@,SWKA (+^X.RB%\!<&A0F9QS2G%>V\:U8HMR"'!\-PB"\ M:M?_(W-@Y/0OW;XR^SM-6:!:N]&C248E3-V?[6D[W29U4[^[UZ.1_LDZIXIS M7%%HY_SRP@-5CYO:,+)T+;Z4A@:&VV8TH5%9![I?2?H?C6$)VID?_0%02P,$ M% @ 9GVO6.QJ(MC2 @ !08 !D !X;"]W;W)K&UL?53;;MLP#/T5PBN&!O#J6^Y+ C3MAA58+VB[#L.P!\6F8Z&RE$ER MT_[]*#MQTR'-BT61/$>'LLC)6NE'4R!:>"Z%-%.OL'8U#@*3%E@RC9Q-56<$EWF@P55DR_3)'H=93 M+_*VCEN^+*QS!+/)BBWQ#NV/U8VF7="R9+Q$:;B2H#&?>J?1>-YU^77" \>U MV;'!5;)0ZM%M+K*I%SI!*#"UCH'1\H1G*(0C(AE_-YQ>>Z0#[MI;]J]U[53+ M@AD\4^(GSVPQ]88>9)BS2MA;M?Z&FWIZCB]5PM1?6#>Y2>Q!6AFKR@V8%)1< M-BM[WMS##F 8O@.(-X"XUMT<5*L\9Y;-)EJM0;ML8G-&76J-)G%'L[.+JX98?86 M'Y">5E2\%36/#Q)>,GT"2>1#',;= WQ)6V12\R7O%2F?4%JE7^",S8JE./6H%0SJ)_1F'S]$_?#S ;G=5F[W$/OL MCCHOJP2"RJ&5OD_D09K](E^O@EF@>TZ+]J*!R0S.,<5R@7KK32!5U('&8N;D MV (A5X):F(?O#GY9K!4 M*C/ -_I<^ A&0S\>A0(;T5](V7=IZVQEW MVK3V:WHS(.EVEUP:$)@3-#P9]#S0S=!I-E:MZD9?*$MCHS8+FM.H70+%&ULM5;;;N,V$/V5@5NTNP!AZWY)$P/.9;A#G"'%.3QSY9QNI/I35X@&OC9U MJ\\FE3'=R6RFBPH;KJ>RPY:^K*1JN*&E6L]TIY"73JFI9X'G);.&BW8R/W5[ MMVI^*GM3BQ9O%>B^:;AZ/,=:;LXF_F2W\5FL*V,W9O/3CJ]QB>:7[E;1:C:B ME*+!5@O9@L+5V63AGYPG]KP[\*O C=Z3P5IR+^6?=G%=GDT\2PAK+(Q%X/3O M 2^PKBT0T?AKBSD9K[2*^_(._9VSG6RYYQHO9/U%E*8ZFV03*''%^]I\EIN? M<6M/;/$*66OW"YOA;!I,H.BUDYK0K.!,==I$3K0V*$NCZ*L@/3._OKE;W+R_/O]P!8OE\NIN M"8N;2WC_Z=/EE^L/'^#-';^O4;\]G1FZS*K,BBWP^0 RW(BZ!MZ6<-T: MWJX%V0H+K=%HN!2ZJ*7N%<+OBWMM%.7/'X?<,-P2';[%UM2)[GB!9Q,J&HWJ M 2?S'[[S$^^G(S9$HPW1,?3YDFJT[(FT7'UKPB&R1^$.D[VK$"YDT_'V\4<- MXND6/CB*&Z#0%-48&^?02RRPN4>UVPVAD%3)VF!IR1H"7TV:^NW)O_&^N-(B1?Z BCH%\$8J(_[FKJX[5$*61%$;6!1%W_0UMX=OJ*-= MX@.UG8Y6!HNJE;54'"4M)Z4[Q$J'E#6H(IUD&,?,\#R*6!RFD M(2SERFPXI5,M"FIJ[A1]CUED05GBA_2;T<%\&EM6B9\30&*9YA&C6RS3(&(9 MST(]>Z:0P8FE$3@I#%N;'G.3YD.='G!1:)_EQ#B$+ MTM0ZR7=.RE@>.R=E'LN2W%'-F)>E<*2^XK&^XE?7UY4VHG%>>]<;VQ86^QZ^ M^MI9OI34ZG65>/3BPY7XQ& U,'@68]QC8/YSS6XX[>IM3>IO*O(WY$H#MJ4M MUV?9]QGMTU_2BGSDH"@6*8OCU*YBB"AWO=C*"=@K0\?>-WCKA,^A6J]>Y2<_Y'^%"(TPTN*]B4]U&QM M!YA:EU&3;3K98DLQ)NP1C>)]+TWUDN[ ]DCX+VK9E^[X54F]Y?H6/G5&%+RV M'<0-D' G#2W'1]5VK8"%7F [1NZS/+=%&F<1"_+L60\29+M0-.<9H/?6EOP; M/TDI(9*W)/F);1 D!5DX[&WSP.&E\18X]*CZ\^!@:LSVIB/J5VLW VIR5=^: M85 :=\5E&:WL!>,P_?\'U!+ P04 " !F?:]8"N%B+8)VFS3MA4DN)*H39[93Z+??.8&,2I0WV#[?_>Y_#G>CG9 O*D74 ML,]YH<96JG4YM&T5I9@S=2-*+.@F$3)GFHYR:ZM2(HOKH)S;GN/T[9QEA16. M:MM2AB-1:9X5N)2@JCQG\FV*7.S&EFL=#:MLFVICL,-1R;:X1OU<+B6=[)82 M9SD6*A,%2$S&UL0=3KO&OW;XD>%.G>S!5+(1XL4ZND9 M7B2XJG]AU_CZ?0NB2FF1'X))09X5SUHLU3![F\/AT MMUC!U1/;<%37(UM3(N-N1P?HM(%Z'T!]N!>%3A4LBACC]_$V"6Q5>D>54^\B M\)[)&_#=#GB.U[W \]NJ_9KG?\!;LK>Z-F!%#),HDA7C"GY/-DI+^I_\.5=R M0^R>)YK>&:J213BVJ#D4RE>TPB^?W+[S]8+>;JNW>XD>KJD7XXHCB*21BS$L M]M28"M4YK1=IY[4>L7C M- SQZE[;O7CS7'"/,-RJ/5ATA0ARI-H21.IPB) MX-3J6;&%JZP@BZ@41:KKX0GO'6:1EUR\(1(J-\E9TZ^432)GAAP)I15\!F_0 MZ3D]VOA^IQ]XL)0B064&!..0(*EV!QVW&YCEUO'@B>W)5C9?&RBFYT/0\0,? M'DDI9?H]M5BC@F%"H7A/U!+ P04 " !F?:]86/_*-Z<" # !0 &0 'AL+W=O M]-@6CAL1323+S" MVFKD^R8KL&3F3%4HZ6:M=,DLF7KCFTHCRUM0*?PP""[\DG'I)>/6-]?)6-56 M<(ES#:8N2Z:?IBA4,_&&WLZQX)O".H>?C"NVP27:VVJNR?)[EIR7* U7$C2N M)UXZ'$UC%]\&_.#8F+TSN$I62MT[XTL^\0(G" 5FUC$P>CW@#(5P1"3CSY;3 MZU,ZX/YYQ_ZQK9UJ63&#,R7N>&Z+B7?E08YK5@N[4,UGW-9S[O@R)4S[A*:+ MC<\]R&IC5;D%DX*2R^[-'K??80]P%;P "+> L-7=)6I5OF>6)6.M&M NFMC< MH2VU19,X+EU3EE;3+2><3>[2Q2+]?O,3TMEL<9M^6\+)#5L)-(.Q;XG?1?G9 MEFO:<84O<$5PK:0M#'R0.>;_XGW2U8L+=^*FX5'":Z;/(!J>0AB$\1&^J"\V M:OFB%_@^U4PS:1$-,)G#7*N\SBS<,>W3-J^%%\.Z(]KC7'A]C3Y8TCGDM$-0:9@63&U++):19IFLF M8,H$DQD>4GV4][#JFP(A>TYBR9RILF+RZ2U]NFW*59=R%V +C0AE]P>@^P. M^I<5?0.A08W #*R5H%U@X*1%JMI0,\Q@M*L!F(6O3%*OGF '?0W#\#2,(YC5 M6J.T4*'F*H=*JP?N%H2AT"B^!-HB5B!M#4O\Y(KBP3[O?XHZVO,+.-0@?V^J M2M2;=G<8R%0M;3=@O;=?3VDWE<_AW6ZCM!M.&@6N"1J<7=(VT-V^Z RKJG9& M5\K2Q+?'@E8L:A= ]VNE[,YP"?JEG?P%4$L#!!0 ( &9]KU@\9"U@6 , M %4' 9 >&PO=V]R:W-H965TW>&VF75D"[#ZM],,E K$UBKNV4[OWU=^R$E.I2I'V C.V9 M,V?&]O%@)^0OE2%J>"GR4@V=3.OMC>NJ),."J4NQQ9)6UD(63--0;ERUEF3O">9B-W1\9S\QYYM,FPEW M--BR#2Y0/VX?)(W<%B7E!9:*BQ(DKH?.V+^91,;?.CQQW*D#&TPE*R%^F4&< M#AW/$,(<$VT0&'V><8IY;H"(QC\-IM.F-(&']A[]BZV=:EDQA5.1?^>ISH9. MWX$4UZS*]5SL_L:FGJ[!2T2N[#_L:M]>Y$!2*2V*)I@8%+RLO^REZ<-!0-][ M)R!H @++NTYD6=XRS48#*78@C3>A&<.6:J.)'"_-IBRTI%5.<7HTOULLYX_3 MY>,\GOT%X]DM?!E/XZ_Q,KY;P/1^MKC_&M^.E_']#.(9S9+Y1"OG2[;*45T, M7$TD#)2;- DG=<+@G80A?!.ESA30FAWX' M"Z(3>&';D=#BA>]U!)665:(KR9,8PIC2#H5 T@$Z0_I)1"CJ[4>S_4";EV3M M[MEH,D+8,06)*+:2*_*B4DS\6N2D(2;+.2]I1E2* M3%#2Q/(;]:"WQ&R?;N=*Z\/3TQR<\:MJZ#T$M8LX;G=_T]O8_U.%%U;!))" MTV<2'6G762&DYO\RJT!41HZD(,"40@I+*^J)@,3,?:IH_N.'?N 'GPDIH!Z< M0=CQ>EWZ]CK7X15,6%YSUQ"71(,9/5,P92J#&*FH0VL*]2ZO MN@[(6L3K@19;*YPKH4F&K9G1NX?2.-#Z6@B]'Y@$[4LZ^@]02P,$% @ M9GVO6#W&UL MC5;;;MLX$/V5@=KM)H!BW:SX4MN [;38 D:).XN%HM]H*6Q+50B79**F_WZ M#JE+%-1Q]D6\S1R>.>0,-3D(^4WM$#7\*'*NILY.Z_W8\U2RPX*IGM@CIY6- MD 73-)1;3^TELM0Z%;D7^OZE5[",.[.)G;N3LXDH=9YQO).@RJ)@\FF!N3A, MG]J(\ORBFDVFTAQ &FL"V^J-S#5]PCN!5<[Q1\XBFF+_T]HM+R M"1L^B_ DX"V3/8@"%T(_[)_ B]KX(HL7O18?KC5<92K)A2HEPC_SM=*2[L*_ MQX*ML/K'L4Q^C-6>)3AU* $4RD=T9A_>!9?^QQ-,^RW3_BGTV0/E6UKF"&(# M-X)O886R ,/_&-/36*L=PE(4>\:?8,=2T#3>B)PR,"-@RDVE&4]-?RVDM+/* MA9*S0DB=_888+%FESK MV6C\5DIX#V$X=(/+(?6BV W\T(I]H1L+%SB50O*I M8<9OK,,9<4>8%Z+D^IQ0/[P;AD'XT>SD^VXXBN!K1U=+XKK1=6ETA0MJ.5W* MBYN,K2L9&I"ST!T&P?E;'+J[!J.!VQ^&L!*:Y= A9QP6[7$;?I'O1L/ ]F(W M&L5O,1W#%SHX"7.E4!N$?C2B;QP/6B9WQT1O H3G $,W#**6M0WOI'UC:?6H M8WM+5XK+O8Q#<])N1"=^\WQ]ZVOWI9,)QGH0!&U[W][B5C18-K?X/0PH@N'H MN3-_1$FO&%PW"7%O$F)#W?&I^Y=+OQ31OOR>J2=Q6D_A_ M5Q.KS2W3I26XZ\^N'DATWW>T$>]B+34GDXR-%4N.=TM], MCFCAM1#23(+3UR^E[AF>/.',C@(MDH]D,#^4]^ERCVMUB M$\^IPTN4,/X+NT:W'T!2&:N*QI@8%%S6?_;:Y.&_&$2-0>1YUXX\RP6S;#K6 M:@?::1.:$WRHWIK(<>DN964UG7*RL]/%\C%^GJWCYR7$]ZOUX]/=\GZ]@MG] M FZ7BYOX_@9F/B3.+?%H3_PZ.@IXQ_0)# <]B/K1Z C>L$W$T.,-?Y4(U/R%N1*!6!JK M*ZH\:X#)%&XQW7*YA9FK(&XY&EAPDPAE*HWPYVQ#ZE1=?WV4E=KIZ&.GKN,N M31T.TE+-#DD:O9$C<-/"%MC[@8)P77H MVDR7L&B;P)7V_FVN$:&H2Q1=B0(56)*W%>8+@80A[!A5A2%+00/-]$!B'05[ MA0Z7A*0J0\JF>PGK8ZAOT@W-SCTOC8G:2OZ#5&E3$3?]CP :YHT^)<+L6/F. MQF_@\QA=D=2)>F>#TR[,"E51W@A>,&-XQLE!IE5!8S&IBDKXO!UQ9U5SBJ^E MRWCML"J=?U:7V+]X[%ET3GO]BXO_A0.7%JE1[)X&= :]833H0F?8&YQ3G$^2 MGB;A\[<]2*NKE[TIE2V^)_O&**E+VM\V*Y2V_(??<9EL/#FIW[N@@#YJT?!@ M%!>HM_[!<85*D==3N=UMW[19/I=1.P4ZSY2R^X5ST+[TTY]02P,$% @ 9GVO6,1:4>+V M P VP@ !D !X;"]W;W)K&ULA59M<^(V$/XK M.VZN)3,$C(V32PK,0%ZFU_;N&*#)=#K](.P%:Y MGR1#Z*_O2@:'2PCW!:3U M[K//KO?%O8U4*YTB&GC.1*[[7FI,<=-NZSC%C.F6+#"G)PNI,F;HJI9M72AD MB3/*1#OP_@RRYC:CE#(3=_K>'O!A"]38P7M M0:]@2YRB^:L8*[JU:Y2$9YAK+G-0N.A[P\[-J&OUG<(CQXT^.(.-9"[EREX^ M)7W/MX108&PL J._-=ZB$!:(:'S;87JU2VMX>-ZC/[C8*98YTW@KQ1-/3-KW M/GJ0X(*5PDSDYC?=WDX,/CH MOV,0[ P"Q[MRY%C>,<,&/24WH*PVH=F#"]59$SF>VYKS7MN0*VO0CG>PHPHV> 09[GJ/@).!GIEH0=IH0^$'W!%Y8QQTZO/ =O/MO)3=; M^&L"'AA7\,A$Z6YCJEM4"A.8&AFO8)@G\,248KG1QZ(XZ>=X%+,4 MX59F!^3,D7E@N:\=%+ISD-1]VP =*S?,E_(EK%! "SXO2M,#" MKW +3-,L*&QW:GIDI(/+9(*"# T7_#\"W:!"TH2%%#1!M#V28ZJ'.*T+XN8- MB<;H;G9.B8MQ1[9 &D4I(ZRS3M/W??B44URH#11L2U.&N%J5+3(%7;CC:YX@ M!:*80;BHQ!UH%(PG1/5BQ?/D'*Y;0?3AN&[PO2Y(14>(F4Z!&1?G+K^_:(A3 MR6.T<%='X$B7INV"R-:0#N<<.D'+]S_ WQQ% FLIF$T9%740M4@\H]D)E%.: M7*6RX@896FZ:+%O1RRMJC 2+5Q=4<-(V^RZ!A2).^%QPLK6CN;&C%;9\5QMQRO(EVIIX ME:D3I0:"L[GUS5U7#^9*D)5I\?UI1VWO8>MC!B M@N64"WJ5O[.\I&T&>] SB,)F&%[!F&WM]*PK(-GE0I-J&$554U>U6<5+\J@3 M'&*_XDO0E\W [[X)^4>$FL'U,7^7X0^\-:^#*S@VR]H'"R=#M71KE0I9EKFI M=D\MK3?WL%I8+^K5VB>O2T[]+W!!ICZU@ >J6J75Q+Z0T^XMU4'_/#/X'4$L#!!0 ( &9]KU@'Q96):0< "X5 9 M>&PO=V]R:W-H965T#[WSG2AYO MI/I3+SDW]'55-_IDLC2F/9I.=;GD*Z;?RY8W6)E+M6(&CVHQU:WBK'*'5O4T M]/UTNF*BF9P>N[D;=7HLUZ86#;]1I->K%5,/Y[R6FY-),!DF/HO%TMB)Z>EQ MRQ;\EILO[8W"TW244HD5;[20#2D^/YFO:"@*,__8R)^.5]N#C\2#]'TYWZ#)CFE_(^@]1 MF>7)))]0Q>=L79O/> MAT<'D[&Y(LP.GJCL-<**Q1KDU"JL"Y\SI MY\O?+S]]N:3/EQ?7OWZZNKNZ_D0'=VQ6Z;EKVT\TY:^(*TB#[* MQBPU7385KYZ>GP+9""\P5^9.H]18%'H1_&>^1%H[J1DQ>]I"Z_Y\V: MTUS)%5T JX);@'*SI M'-E?T[[.9=O/_V45 )S_>+=^&T)%N6<3E:+!;/^ MO@O[?NEW2PY*5BUK'OZFR3RTHF0UM8^DRU&Z)M&4];KB9'!J+FL$-^ FNNZQ^H%O,Z;G@57^$/2 #F*=[/L" MW)N-DQQ8DU%-TI6:]AQ ML.ZX6(L2^8-K.H :+3=K*"05&:Y6A_2EQ>4P=*/GL#J(+*T_R/J70??ZP:.- M1;%B4)3=,U';P("ZBBJY:6K)*DB6P@*$*"2K0_J5-USU9^%6F(]\JMB#MC>( MYEZ*TMJ-?RUY:YPHBV9$:F\4Y1)7/M",4\M$Y3;)>V"T-^Q23J]GNE2BM73V M>KELU_&+>Y=2&U"JA>%T,(KZ;K"_,56Y*YU->IKL%FO\Y;#8,FW1&.FFRSZ< MGK"YMM J7B,1JX>W4C<2L&X7"I;1/]>28]ZX7;>M5%LO'!?TL( $/8/_=@:P M',FUTGP@S]1'=O2IH2*\# MA-ZOQN<#V_P9WMC$?OCMZDZ_@]&EP?.PZTLC++!; WR:WE&8>JF?81"%7A[; M01!X:>ICD 5>$,1TN59H33WZ**H*!KEDVCB5S^8*(4\QMN<%!9F7%BG9WYS2 MS//S"$XM&"I+*>:BI 711$%OA?& 85>$684%E[N!WW8A) 30$!29!1X49YW M2%(@R2$VL)#2' N!A1UY:199M%F!3?&K[$8_A=TH]_S4L1MY?H?7]_+$#O+ M*XKH-7;#S(NC! IX ?A*O21+*(F](,J>LALF8"BAPHNRD"(OB&-[=Q!MR0U! M-- $*06.:)";PU3OJ(B\*+"#S/>2W Y"['88@SSU@J2@IQ'2/B/2]7BBJ83" M&P!I5MOBM%02"86$T50N6=-P=#A,F:;+CZ@G*Z=F=];8N'ET>MCQQAC<1AT= MV$RVE&N-#?KPE2# 6"YL/CXPB1 D9,8$L_?NS. M/?7?06^/0P(SVIA6";VM_'K+Y+BM=U K[%Y4@+K=_--(O=VK ZC+O#RSM%BG M#\+M_CW*Q(67Q3ZE8-U/?YA:JZ!^%NBV=LH&$%'6'K"Z<'WQ6TCCMFO^OUE[ MEK:.Z**6Z\I=!J<2+PW!+PHYF;4#1EYD^(78G MGCL,V H]/XF[08[BMJ?_2X6_ MW 79_+;@VK5_3P*'E6BA;4@@JW&\[Z"GQTM& P@UW'8[V8&K.%X/E%OH*)JQ MVAKW1W+/:]%S]BTB5-\>T ZX].$YJ(-RC>?&'.Y8JF6S^'OW]GK>82=FZ)^L M63.\3PT8NP)91'E7SN/B =IR-73M("N]T4FHO$!6 0H](7.QUQ M^N@;%IQJX;[4:7*$=9^SQMGQ8^!9]PULN[W[D@A,"]%HJOD<1_WW&9IOU7V= MZQZ,;-T7L9DT\& W7'*\&2J[ >MS*_@]02P,$% @ 9GVO M6 (XUCEX P ]0< !D !X;"]W;W)K&ULE57? M<^(V$/Y7=MQ,)\SXXM\&4V"&Y+B4AQ &:/O0Z8.Q%]N-;7&2')+^];>2@>.F M#C/W8J^D_3Y]*^VN1@?&7T2.*.&M*FLQ-G(I]T/+$DF.52SNV!YK6MDQ7L62 MACRSQ)YCG&I055JN;8=6%1>U,1GIN26?C%@CRZ+&)0?15%7,W^^Q9(>QX1BG MB561Y5)-6)/1/LYPC?*/_9+3R#JSI$6%M2A8#1QW8V/J#.]]Y:\=_BSP("YL M4)%L&7M1@WDZ-FPE"$M,I&*(Z?>*#UB6BHAD?#UR&NSQ:;;8P'SQY7GU1'//"[C=Q-L216]D2=I+(:SDR'O? M\KH?\'KPQ&J9"YC5*:8_XBW2>!;JGH3>NU<)GV)^!YYC@FN[_A4^[QRXI_F\ M#_C6F%%N25CAGG%9U!G\/=T*R2E-_ND*MV7SN]E4Z0S%/DYP;%!M".2O:$Q^ M_<4)[=^N:/7/6OUK[),UE6+:E AL!__7/:_;VJ0D[Q)^E;I;^"9'D/KF8:O* M%O:I-!R -^H>0B$[3M! ME5Y%"N(8 LD&J;;*.2)4;;Z@RA>@VT[R\W5K8C(\N"UJ-H!G1&\+F&O2[ M=3JTH_XA/)2L237M+,T0;L"Q'3,,(V4YOND/;)@OX7DOBR0N88%2=TGH]\TH M"J!/OOV(KD"S*4P_(K2OK$%H.D'TL\(ZS[-#9M@W'4>I#",SZ@>=(HDW"@-P M(C.P;=@P28OBVCX01:8]\&$0F3YQKB5+7CZI5I="PBIU@S_>YFW0'_3@-ASX M/9A6*@O_:QTH/>/D:U-P0DI,\IJ5+'LG3S,('$+T36\0]>#QX(:M_U P-X^\BT M \GVNK%OF:1G0ILYO&PO=V]R:W-H965T9ZS?3?>*7UO"D0+CZ609A(4UE:C,#1I@24S/56AI)U,R2,9^[48G8U5;P27>:#!U63+]-$.A=I.@'[0+2[XMK%L( MDW'%MKA">UO=:/+"#B7C)4K#E02-^228]D>SH8OW 7<<=^; !E?)1JE[YUQE MDR!R@E!@:AT"H]\#SE$(!T0R_NPQ@X[2)1[:+?I77SO5LF$&YTK\Y)DM)L%E M !GFK!9VJ7;?<%_/N<-+E3#^"[LF]H(8T]I85>Z3R2^Y;/[L<7\.!PF7T0L) M\3XA]KH;(J_R,[,L&6NU ^VB"*X=)>RLIIV.>799#']?KV$^>UJ M?;WXLES!VS7;"#3OQJ$E=!<3IGND68,4OX T@(62MC#P16:8_9\?DJI.6MQ* MF\4G 1=,]V#0_P!Q% ]/X VZ4@<>;_ "WI*;>P-,9G K4]267JSE:.#7=&.L MIN?Q^UC1#>;P.*9KF9&I6(J3@'K"H'[ ('G]JG\1?3JA>-@I'IY"3U;4@EDM M$%0.<_\64,.<3EGS36VYW$(_.@.EZ>2U#[(%PA(?4-9XK);3;&M*SI6@-G7( M: _]_AE]?Z QQ,UD(Y9$*LM$*ZYW M[%;"@_:ABK=^2!@JO):VZ:1NM9M#TZ;]GL.;(49:MYPD"I]/ ] -X.A M<:RJ?#-NE*7C]69!LQ2U"Z#]7"G;.HZ@F\[)/U!+ P04 " !F?:]8X%'0 MT2\$ "2"@ &0 'AL+W=OX^D&&R$?5 F@R5-3K[B=>PBCNC@=V;RM% K'5=<9A*HM9-P^3S!&JQ&3J!L]NX MK9:E-AO>:+!B2YB!OE]-)7YY'4I1-3:(#!\/<(YU+4!0C>^;3&=SJ11W%_OT'^QL6,LC2[ MNSG__70RGEU\(N0/&]OH=.=I[2G:<3>A3PBLD>"0.74)]&1_#"+O+0XH6O M15XR":<39+0@4_:,A:;)6$K&EV#7?X[G2DNLFK\.!=]B1X>QS4TZ4RN6P]#! MJZ) /H(S>O\N2/R/1SR/.L^C8^BC&=[,8ET#$0LR-E5=Z6=R"S73&(H6Y)X_ M@C+K6WS)*C?+F1;Y _F,X6EU*)ZC%@_'ZF,>?EB7N/^N6A6C#__K,CM M[%X1;!YV6Y<2@#1M88 I#(*TYF7'*]DP19A1J+%=J#-B65+DJ[U=*-[%-FD+9AHP[-<#?!7=I+,_*E!?J0IJD; MI-D)[L<]/R9XVQ=0V2-L;2ZE]BCLT>2@]7\$D+A^2-TP:,UD/CE">-P1'O\0 MX5.0MCT;CUJBQQLFBX-$'[7T(T1/_W^B$Y=F?3<+ YMKO]\1_?Y=2@/Z$;=W MJQW9:)^FU!":]"+_.ZY3WPW]R!QEYN@-7,=NEB9N&,6H$_3Z1[E..JZ3-W-M MN3R=VQ9E$HW_0F;_91=/9FW255;HT%@"N>1YO39YKCC*8L9YJ\65J*N"M3T M7[:W(?;-"J0%.U@E1WU\O4KRSG"^;UCM#"MC6726T5?K- J\!)KO!_KV>F*\ M,(MPKZC(!\R%+L5:X:$Z.2-W_XGR\CF5HECG&MU1-E\2'H&OP3#MF[L=1!F9 M8>15#O^2B?J4Q&%L^B]80.-<@8>U6-G\!ZZ/W0E+,:%DQO ':R5P*GH 7?$E MG@1QGU WH!GY#!SS55L)5N (4)G?DIEE4*P?9.;9#]&CR(TI-4W,3:/T8"EZ M>W-" W)IIR&%[J^Y;D>&;K<;N,;MG/$BWDYKF*AEA0S6L$!5O]?'OB+;":C] MT&)EIXZYT#C#V&6)0R-((X#G"R'T[L,8Z,;0T=]02P,$% @ 9GVO6,=# M!E#R! @T !D !X;"]W;W)K&ULE5?;07M434\%06E;KH+;5>G0T&*E]BR51?K+"BD;F0)=/T M*1<#M9+(9G9160Q"WT\')>-5;WQN^^[D^%S4NN 5WDE0=5DR^7R%A5A?](+> MIN.>+Y;:= S&YRNVP GJCZL[25^#%F7&2ZP4%Q5(G%_T+H.SJ]3,MQ,^<5RK MG3882Z9"?#$??\TN>KXAA 7FVB P>CWB-1:% 2(:7QO,7KNE6;C;WJ"_L[:3 M+5.F\%H4G_E,+R]ZPQ[,<,[J0M^+]9_8V),8O%P4RCYAWY#72HNR64P, M2EZY-WMJ_/":!6&S(+2\W4:6Y5NFV?A]$CY"N4C]L:__1*D_A\'",8MP?@0^GA"B3:K"P0Q!YL4IV)^ M6BL$RQPNE4*M@%6SIN,]9U-><,U1=9ER<+-N4QZ6"->B7+'J^7<%6\QQW**BEJ!5-5\=G M<%W0-GS.$/BF,?*R8;3K M4N)12XF5WH%Z";IK_1L(8B\,(M-(O"P:P0=1G?X4A@<555^*?MZLBE(O2X<0 M#;TL".!!:%;\@$/B>Z-A8!JQ%R<^')!ETLHR>;4LC3A$1=24^7(RO'FB@T%A MEP0/ QNUY7N SB)T@*0/2;I ^DE$*%UU05-=NG3V*FD]'(+:ME[Z.!=*GY!3 M8R\8C>P[2WV8+(74IQIEN3,-(B^. _,,,_C$)#?U=&><.+D7/N5%;0C,I2A- M1>=E7<*.3XY@6&2P- /85)/W2"OR'4(1V'J'\-1'-'S XEG MA\@;&'IAE-AWDHS@A 1)AU].!R$91[NPDOCS_UR6K:EM:/=IQ&.,:2P(UI CE+3 ME623\BM&)K.B> :+9!J/++>3UUPOH1)$2IO[7OL[UCF! ^DOL75-W0W+NV8;"B/'I& M)HWJ7P1)0=*/$WI0??@&:<95+FJRWVBD8VG6]V/X%=)^1*\#U25MJTOZZNKR MSD7VMLF%=S877)&Y:W(!/I(\I"FM.:M(RC;N6Y+NC.\J10=9=)^ U#J0FU MI5/MT=F$_9OC\$?5Z1MGW]NPFAW(.Q:"#I?(&V:1^4H@\+V,"A*U4QAY?C T MS0PR;YADICF$E$Z!T#1'9F&0;DZ1%V:D 8WYY#Y%HC,)0$[0<$3X038ZACOC M$]+$(RMJW!;JSJ.G2Q.#G7MIB7)A;]\*K-#<%;7M;2_XE^Y>NYWN_AV02Q>\ M,KDUIZ5^/Z,S1KH;M_O08F5ON5.AZ&PO=V]R:W-H965T@WT=O30>QC>C^ CC(@0Q"0,SF]0$".,J;3*3N^TN&-B!_O0O5=J/!(J!K<\4PM)=QF"29_^_L:NV /]^S] M\*3@'1$5J%4_0!B$=7B,-=/J4>C53I#8:A=/BA*..=K%!?P:Y^B,F:GVK"JYD"OHUK0\="9A(8SK5K4&GI,A?N!7$=Q7-[:\^XTF^ ;2[UHXO"&.CY M.>=JWS$!BF<\^@U02P,$% @ 9GVO6)'J#!C% @ (@< !D !X;"]W M;W)K&ULK55=;YLP%/TK5ZR:.FDM!!*V=@0I21NM MTMI&2;L]3'MPX!*L&LQL)^G^_6Q#:!K1: ][ 7_<" ME7+HY$I5EZXKDQP+(L]YA:6>R;@HB-)=L7)E)9"D%E0PU_>\T"T(+9TXLF,S M$4=\K1@M<29 KHN"B#]C9'P[='K.;F!.5[DR VX<562%"U2/U4SHGMNRI+3 M4E)>@L!LZ(QZEY/0Q-N [Q2WL4^M=^UE221../M!4Y4/G<\.I)B1-5-SOOV*C9^!X4LX MD_8+VR;60/-T _P&X!\"^F\ @@806*.U,FOK MBB@21X)O09AHS68:-C<6K=W0TNSB0@D]2S5.Q>/1XF8!]U.8S:\7UW; M^SLX@ZG.+Q>T7 '/8)0D?%TJ"7-,D&[(DB&0,H61E#RA1&$*4T0)IU>H"&7R M@R9X7%S!Z4+WN!K., M)E3G\>=H*970._"K*U\U7[^;S]SZ2UF1!(>.OM82Q0:=^/V[7NA]Z3+[G\A> M6>^WUOO'V./V6(F78R4Y2[M,UTRA93*5:1/[WL6%'[F;?3<=43TO[+51KV0. M6IF#HS*_H920M?]2V%-,MA;^RRXZ!T([ CJ#P;=^L)67WA4WYVN]0F1 M.52")XC=ERSLR%_H'MJ-MH1_9^G8P/M8/ M0%VO7VCJUT/?LA4M)3#,-*5W_DFG3-05N>XH7MFBMN1*ETC;S/4CAL($Z/F, M<[7KF 7:9S'^"U!+ P04 " !F?:]8>W\%E]X" "^!P &0 'AL+W=O MT8GTUR;2P[Q\\]9]_U-U(]ZPS D)><"SWP M,F-6%[ZODPQRJL_D"@3N+*3*J<&I6OIZI8"FSBGG?A@$73^G3'AQWZU-5=R7 MA>%,P%017>0Y57]&P.5FX+6\[<*,+3-C%_RXOZ)+F(-Y6$T5SOP:)64Y",VD M( H6 V_8NAAWK;TS^,5@HW?&Q$;R).6SG=RD R^PA(!#8BP"Q=\:QL"Y!4(: MORM,KS[2.NZ.M^C?7.P8RQ/5,);\D:4F&W@]CZ2PH 4W,[FYABJ>CL5+)-?N M2S:5;>"1I-!&YI4S,LB9*/_TI=)AQP%QFAW"RB%\[=!^PR&J'"(7:,G,A75% M#8W[2FZ(LM:(9@=.&^>-T3!ALS@W"G<9^IEX,IS=W]Q_GY.3VQ_S^2F93F9D M?CV<3406:/&A(B9%D+/-588#<2JW)%%2Y3TZNP%#& M]2DBZ-*C^C%!?F:RT%2DNN\;9&\Y^$G%=%0R#=]@&I$[*4RFR42DD.[[^QAU M'7JX#7T4'@2\H^J,1*TO) S"=@.?\8Y;8E*2,8T;2)G'+P]O-A]M:<:%7 M-(&!A\5 @UJ#%Q\?M;K!99,RGP2VIU.[UJE]"#U^?%^5XZ->V HO2UE.\-J5 M)J=-NI2'==QAMN2MX]9YV Y[?7^]&W?7:;=JL[U8.G4LG8.Q3*4!81CE M9>:PH)%$YKG<,GZ/?.<_5L$KWHKBDG2< OOQ MHRZQ1$=AI.!T\)=$M_.0.J]X*+V6QMM4?),KQA1ZC*-$7O162JW/'4>&*Q93 M>9*N6:+W+%,14Z57Q;TCUX+111X41PYVW5,GICSI3<;YMIF8C-.-BGC"9@+) M31Q3\>.*1>GVHN?UGC;<\ON5RC8XD_&:WK,Y4U_6,Z'7G!UEP6.62)XF2+#E M1>_2.R<^S@+R(_[B;"MKRR@[E;LT_9:M?%Q<]-RL1RQBHWMVLP"Z\M/]#_RD]J(<6;$DWD;I-MQ]8>4*# MC!>FD#]@\$* 7P;X M;5OHEP']M@&#,B _=:_#E'1Y\^S^?':$9NT?S#Y2U!OZ$;*@3-=$1' 5.41_)8;_TR M#]#1NV/T#CE(KJA@$O$$?4FXDN_U1KU\S:-(7P1R["C=PZP=)RQ[,RUZ@U_H MC8^NTT2M)"+)@BW,>$>?V>[T\-/I76$K\)J*$X1'[Q%VL=_4GQ;AOI>']QO" M@_;A3:T3>WC PI?"C63X.ZW]G.>_P+M,%%_P:)-+.F?A1G#%M7SD,8PV.M]H M*=(83=-XO5$T'\;I$A$J$I[<2S1C LTSO='?GS08?50LEO\TG-55T8M^J'KX+=(HHD*BM18L'Z#'32)9^5U%*F"C')9-30\3]\1U M76_L/-33#]DF>;5-([L('UL3.]#S%A-"#89[E%OV+9H(_4,70+-)=TU.D M:LJF%=HUFY"P !)&@&"&,J<[94X/HGJ=0DH)"0L@800(9D@YW$DY;%V]$)=R MH]73A8M]WW#U0\NF1Z 6+2]FQ1U&8P4KVAC4"L!@H N 67.FUIYT50 21H!@ MA@*CG0(CJP+%4%@+'G:9,PKF:2WC9\/]?%O;[9IO2!@!@AGY/MOE^\R:[Z_9 MK72B]'0RU]>VKEJ7:&^F:FF[+5 M^GS3/W/=YS..O7N=I8&D$2B:*0VNI,$MRV"KNVH[K?.0@:0%H#0"13-UJ8P! M[S"< 0_4&@"E!: T D4S!:WL <_N#[SM_JZ$#FLESC\9#O?K&^1C? !*(U T M,^V5>>#9W8.?-?4,GD\]H\'(/7LV]8!:!Z T D4SI:G< \_Z1&N;>CK>E=L; MZES$0"T"4!J!HIF252Z!-SR,60GRL7X*2@M :02*9@I:F0Z>W768B31D;"$+ MX3+CAR9Z@MHKDHT2%>"SNMGCG_3WRQ^H^0!*(U T,_65_^"U-2"ZE#^]ZXHE M;,E#3B/T>9LPT:@.J%$!2@M :02*9OZ867D5^#"\"@SJ58#2 E :@:*9@E9> M!;9[%6^OB"6X;L9Z^[>#]L8[)Q[4B8"BF8FOG C\9B=";YN^EGQ08P*4%H#2 M"!3-E*DR)O!A&!,8U)@ I06@- )%,P6MC G\LU]-IC:.])9!%"; HIF MBE#9%-AN4Y!')D(NGPPB/60,)Z*E#H,V9I&])YU5 '4DH&BF"I4C@>V.Q.>U M>N$MN2M[9.=R!&HQ@-((%,W4H+(8\&%8#!C48@"E!: T D4S!:TL!FRW& Q! M925HDBK$DU)47>-"4](\1.^)4EFK>Z_YLO:^=%9U],SE];#7\ MCT'2DU_1; M)('JH:E&Y3K@5JY#8^Y /0-06@!*(U T\YW?RC/P#\,S\$$] U!: $HC4#13 MT,HS\.V>P?]:XNQ]Z:QJRWP#: M)H&B%2HXM6]>8B;N\X^-I+[H-XDJO@_9;=U]T'29?\:SMWWJG0?%9TD5IOA* MZIJ*>YY(%+&E1KHG0WW=BN+#HV)%I>O\RYJ[5*DTSA=7C"Z8R [0^Y=IJIY6 ML@9VGW]-_@-02P,$% @ 9GVO6%@+F7CB @ PP< !D !X;"]W;W)K M&ULK55K;YLP%/TK%JNF5EK+*T#2)4AMLD>EK:WZ MFJ9I'QRX!*O&IK9)VG\_&RC+@T;[L"_@QSW'YUS;U^,5%X\R!U#HN:!,3JQ< MJ?+4MF620X'E"2^!Z9F,BP(KW14+6Y8"<%J#"FI[CA/:!2;,BL?UV+6(Q[Q2 ME#"X%DA618'%RSE0OII8KO4Z<$,6N3(#=CPN\0)N0=V7UT+W[(XE)04P23A# M K*)=>:>3B,37P<\$%C)M38R3N:ON5_7/M77N98PE33G^05.43:VBA%#)<477#5U^A]1,8OH1367_1 MJHD-0@LEE52\:,%:04%8\\?/;1[6 .[@#8#7 KQ_!?@MP*^--LIJ6S.L<#P6 M?(6$B=9LIE'GID9K-X297;Q50L\2C5/QQ>7#I\N[JYN?Z' &"A,JC] QNK^= MH<.#(W2 "$-W.:\D9JD&^S?L3A!OOL!>8XWZ(%/]\-G MD'1P?Q-N:Y^=6:\SZ]5\_EMFV1*8XN(%S8A,*)>5 /3K;"Z5T,?I=Y^_AG#0 M3VBNV*DL<0(32]\A"6()5OS^G1LZ'_O<_B>R#>]^Y]W?QQY?L>-<;R+*",,4 M82FAF%,"$K6#1)^A%"TX3Z7>]"9/>KHO)\U"8;V0J1++>#3T1L[87JZ;[8GR MG2CJHC9<##H7@[TN9I"!$%IHPJ5"/&L%2T[3/J4-6;"FP1UYT9;0W2#?"T?] M.H-.9[!7YQ?!Y=\\OO1I"W:U.8[G;JO;#1N%_B#LEQ=V\L*]\KZ!5LW^E=&5;$"81A4SCG)-( M^Q/-D]%T%"_KJCOG2M?PNIGK5Q:$"=#S&>?JM6,*>?=NQW\ 4$L#!!0 ( M &9]KUC;A^%1_@4 .8A 9 >&PO=V]R:W-H965TP_G7J-SCP2C ^,_TPVE OR*HR2]&FR$V+X;#M/%AL8D?XP)F$R&(_RY[[R\8CM1!0F]"L'Z2Z. M"7^XIA$[7 W@X/&);^%Z([(GAN/1EJSIG(KOVZ]<7@U+E&48TR0-60(X75T- M)O#=% =90A[Q3T@/:>4QR$JY9^QG=G&SO!I8&2,:T87(((C\MZ=3&D49DN3Q M;P$Z*-\S2ZP^?D3_D!X%)NK@3\ 2[HBNTA\8X>_:5&0D^$M M6)3F?\&AB+4&8+%+!8N+9,D@#I/C?_*K:$0E ;D=":A(0$]-P$4"S@L],LO+ MFA%!QB/.#H!GT1(M>Y#W)L^6U81)=AOG@LM70YDGQC>W=Y/;CS?7G]Z#R7S^ M_FX.)KRZM)FE*1 I(LP21F M7(3_D?RVO)Y10<(H?2-3O\]GX/6K-^ 5"!-PMV&[5(:GHZ&0O+-W'RX*CM=' MCJB#XV?"WP(,_P#(0K8F?6I.G]%%F8[KZ4/9K;)EJ&P9RO%P5\M:79C(+GQD M;'D(HTA7WA'/UN-E"_5=NB4+>C60*S&E?$\'X]]_@Z[UEZ[8GL!JI>.R=&Q" M'__(5P5= K*G7*YR0*KW?DMYR);@]0,E/'VC:X09/0!Y)G!!S!*QT7U2INI"..\DZN=V/'& M1YO^DG,SI4#.32EFY?HG^?K7U>+UN>1[ JOUQ2_[XAMOW3>:F8$EY=D Z!#@ M:[_]J?$R/ZI>S5R(7FF7NWH7)GLA*4 M:VNPVW? MVV[68/Q/2ZM04UH:![1=TP0K27+/Z%YN M];9R+ JZV"0L8NL';3E&F','7E]H]:*5%8!F+W"^PX>]SON^T.KEJXD/S2/_ MN2[_!+Q7F'1H/;ITI''I12?Z@*JW03D&:+8,79:_2*NN7*G\N+UR3\;5MY_* M#R"S'SC']J.V1T"V UW<(*N+DV;"[=BA(#7^D7G\/\WZ%R#57@4.@DT'J0F# M%L30[F!9V=*;Q_PT/VF1)I?3*.]EN@FW6F-O!CI[,_\2_@ I?X!PWT<9/5F" MHOR7,!A(&0QD-AC/%;H3\!"VY"GH5+I^L.J-4"X%F5U*E]0AC4EQ?6@WI>YT M7)V8LA_(;#_.DKKV^0&TH8U:4J>)P[9GXPZRRC8@XUQ^JM1Y;0U#KM?6.DT< MECNDCG,.I,8[,@_-.TZ6%"0DIGJ!ZVF;7E3Q$IM^I&8X"OH6N)[V^D7Y+W%R M@)53P&:G\.SS6C,\;FD2]#H%KA^L>B.4"\%F%](E<+AM*!RKM8L_%54GI4P' M-IN.<\0-M\\;[ U-4,;9<$.HI53?_,QPM.$K0"I=LEK:J\F)N@X6\9JC&/S M;)RSE3@03D$4+K)36JVLF3'.7==]H=4K5O,:.SW+&N[I&*$H_R4.);!R!=CL M"IXM:V;X0HJTA5^062]2N0EL=A.=DM7V!8[M-P]]M5&X8S>'E7? 9N]PEF2U MOQ5 +FPI@B8*.EV:H 8_-F_>GRA9[2TZ\MNBI=G((Z_IPX:5+^&S7T!\)GP= M)BF(Z$JF66\]62(__JC@>"'8-O]>_IX)N??,'VZHM&8\"Y"OKQ@3CQ?95_WE M3SO&_P-02P,$% @ 9GVO6'5Y?>^A P AQ( !D !X;"]W;W)K&ULK5AA;YLZ%/TK%F^:-NFM8" )=$FD-'1=I+ZV6KJW M#T_O@PM.@F8PLTVS]^^?#91 0DD3^4N"P>?<>X[QU<7C+64_^09C 7XG).43 M8R-$=FF:/-S@!/$+FN%4/EE1EB AAVQM\HQA%!6@A)BV90W-!,6I,1T7]Q[8 M=$QS0>(4/S# \R1![+\K3.AV8D#CY<:W>+T1ZH8Y'6=HC9=8?,\>F!R9-4L4 M)SCE,4T!PZN),8.7 1PH0#'C[QAO>>,:*"E/E/Y4@T4T,2R5$28X%(H"R;]G M/,>$*":9QZ^*U*AC*F#S^H7]2R%>BGE"',\I^1%'8C,Q/ -$>(5R(K[1[5=< M"2H2#"GAQ2_85G,M X0Y%S2IP#*#)$[+?_2[,J(!@.XK +L"V&\%.!7 >2O MK0!NX4PII? A0 )-QXQN 5.S)9NZ*,PLT%)^G*IU7PHFG\82)Z:+N\?9W41MN8 M$/ AP +%A'^4T[\O _#AW4?P#L0I>-S0G*,TXF-3R%Q51#.L\KHJ\[)?R>LO MQ"Z _\$MF6['?!Y/SS 80UW.N#!VZ/OP4UI<.VR7;ML%WS.*WRU5?_MRK$0."Z0J?:OC] 8XU8NC,5LJW5JEVZMR%H9YDA,D M< 3B)$,QD_55 $(YQYT[J*0;--+X9'N.:PWWM/>&/57[\: M\8-:_.#L)1X< MA'0LR_/M/9F#@U7IFA8<96OE/ZSS'_;F/R Z6N,N%;WX4[>V3K) M$UG+MU'MVTA/91SIM$\G6:")K&6?5]OGG;UMO,,7W;<=:W_;] 8XU8NC,5LJ M_5JEK[Y K:C&K;KN?O*^T/<:K4 MXU';4AO=*.R5NG@ ]YF(0T3 '1;%UT^GZEZ64ZN!5K9 %UO;P5VG"36UFE!K MKZF5+=#%UO9PUV["\_O-"MI\]:$/_<,-I[7C/!ZU+7774BI>!.EJHSYZF_P-0 M2P,$% @ 9GVO6%WE)I+6 P ;Q$ !D !X;"]W;W)K&ULM5AA;]HZ%/TK5]DT;=+6Q D!V@$2I:V*U$D(VDU/3^^#(0:L M)C:S'5BE_?AG)VD@);5$E7Z!.+GWW'.NKYWK]'9MU.;" M=>5B31(LS_B&,/UDR46"E1Z*E2LW@N H\MIM@RIQ!+[LW$8,>3U5, M&9D(D&F28/%T26*^ZSO(>;XQI:NU,C?<06^#5V1&U,-F(O3(+5$BFA F*6<@ MR++O#-'%"'6,0V;QDY*=/+@&(V7.^:,9C*.^XQE&)"8+92"P_MN2$8EC@Z1Y M_"Y G3*F<3R\?D:_R<1K,7,LR8C'OVBDUGVGZT!$ECB-U93O;DDA*#1X"Q[+ M[!=VN6W8=F"12L63PEDS2"C+__&?(A$'#AJGWL$O'/R7#JU7'(+"(/=P#;?CZ^EP M.KK]!SY?$85I++_ -WB87<'GCU_@(U &]VN>2LPBV7.5#FX@W$41Z#(/Y+\2 M*( ?G*FUA&L6D:CJ[VK2)7/_F?FE;P7\@<49!.@K^)[?JN$SLKM?D47I'ECH M!&4B@PPO> 5OIA=8E,8$^!+&;$NDTL6N)/Q[IPUAK$@B_ZO+6H[:JD][G>2&P"H):)4):-G0!_=8"MCB M.,VF+")S542\HUIF%Z,"L0K%=4FQ;*8[2)(VQV>=@HG(NXHGM.8 M*DIJM5F!3YW1AL J.4#>_CWKO4M1%[ -Y: IM&H2#IH-9"V%@^G^"LMR Z[5 MC8[JNNVCH\*V!WRK('\OR#^EMFN%6!%.GL"&T*IZ]TT.>I\N!S7:YC2%5DW" MOM%!]D[GI.VYP#JL8Q2$X*+ M7KYUO%_7V86MHT[9/3C2)D2LLI.^A(5ADY]NR[OEUX1A=H9V]^;YIPA]4%Q1 M)B$F2^WJG75TA8G\=)\/%-]D!^0Y5_JXG5VN"8Z(, ;Z^9)S]3PP ]23\\" "0!P &0 'AL+W=O3-OALMCN*7LA6< NT*4O*AE@E1W>@ZCS,H M,+^F%91R)J6LP$)VV4KG%0.'J!\U*+PGILQJ*0K@7)2Y@QQ-=% M@=GK+1"Z'6JF]C8PSU>94 -Z%%9X!0L0S]6,R9[>L21Y 27/:8D8I$-M9-Z, M?15?!WS/8ZD!(4D1ZWZ6Z;=-:)=-\PNT:V^0E9 MAN7TP,?GX1.(.[C]'JY+XYU[JW-OU7SV";X9?L5+ AQ)-V@4QVR-"4>_1DLN MF#Q@O_L,-HQ./Z.Z=#>\PC$,-7FK.+ -:-''#Z9G?.FS^Y_(WIFW._/V.?9H M6E2$O@*@F!:R*'#C5UU"X>YG-@>D$!_KZHGSCA#ZWT^>> MU?>$=_(\5[ M>1QE#0:6T:_)[S3YYU>+"KF-6-T\>=Y@I\YA_Y;Z1X2#R.&I@>H%_ M(%+?JY?JK9)5:967'!%()!@ &0 'AL+W=O MVVE#@:SB2^*7N^>>Y^P[)ULA'U6)J.&I8EQ- MO%+K^M+W55YB1=2%J)&;G960%=%F*M>^JB62PCE5S \&@\BO".5>FKBUN4P3 MT6A&.(A/;B3?T]@L+NBZU7?#3I"9K7**^J^?2S/P.I: 5QM7<&7RENU<$8K)('(1[MY&,Q\0:6$#+,M44@YK?!&3)F@0R- MGSM,KPMI'0_'>_0/3KO1\D 4S@2[IX4N)]Y;#PIXT[/V.+E@BGW MA6UK&P<>Y(W2HMHY&P85Y>V?/.WR<. 0O.00[!P"Q[L-Y%A>$4W21(HM2&MM MT.S 277>AASE]E"66II=:OQT>I\M%MF7VV^0S6:+N^SS$LYA5A*^1@640Y;G MLB$,IH01GB.<7J$FE*DS.+';MZ5H%.&%2GQMR%A(/]\%GK:!@Q<"AW CN"X5 MO.<%%G_Z^T9$IR38*YD&1P%OB+R G!W!#;L,A0XW? E7 M;-#<0FWU+K412V0![H^1:/A$>&.J$'8)ZV/:8D4. MRQ;W)AT&P2A,_$T/A7%'87R4PJR1TF:S1DE% ;44&VHKO/<*M5#C0P;A*.XG M$'4$HJ,$3)_1S)UH;\CHGY#GPS <]<>,NYCQ_^;=7-.\[.YI'X.X+^WCZ"\& M_D'-5RC7KK,IR$7#=5O^W6K7/+.V9_PV;SNOH;2F7 '#E7$=7,1&O6R[63O1 MHG8=Y$%HTX_VS>,5SA"_H&M,Y)T%91D2 MIF8),N54!/VH+=&2SS%XF%]S^3(+E'F288)3R@!#"_ZUM"]A&Y'&>@5CPG> M\KUKH*@\4?I5#:)YWW*41SC%L5 02/X]XQ%.4X4D_?BW +7*/97A_O4+^A=- M7I)Y0AR/:/I7,A>KOM6QP!POT"85$[K]$Q>$6@HOIBG7OV!;K'4L$&^XH%EA M+#W($I+_HV^%$'L&$J?>P"L,O$.#X(2!7QCX/VL0% :!5B:GHG6 2*!!C]$M M8&JU1%,76DQM+>DG1#WWJ6#R;B+MQ&!R/9U-'D:SATDT_@,,QQ!\&8ZBFV@6 M74_!Z&X\O;N)X' 6W8U!-):S\O)1WOD,QH@QI)X9^ BQ0$G*/\G9ARD$'S]\ M A] 0L!L13<(G8!?/4.//Z.?-_1ISV&P.<7S*O,+&+Y^:K_'\4T\-<\$V ML=BPA"S!B'(!I,Y 3F,FG\C?-W(]B 3.^#]UVN?@03VXRC27?(UBW+=D*M&( MUN#77]S0^;U..)-@T!!81=2@%#5H0C\05>G)<(K$X>N72YA#A1I*Y=;G@>^$ MK9[]O"_-\:*PZ[>KBV"C4V^DW"HIM\Z@7.#+M,,8)J*.=@[7VF/D!HYS0+MQ MSW/?B-:1AJZ[MV.%=EC2#M] FU#2P#P\9NX<,6_<]ESFX1G,VR7S=B-SE7] ME7Y$$I'H3%Y'NQ'NW%1A$@P: JO(V"EE[+QG_NV8%-4D�$5A&U6XK:-9=_ MN\?A&!Z%X_&B5OMP$6QTZHV476=7?CFO!:1W$)#W*2*U%5,CTKFOC5$T: JM MJN)>$>N^9SP6Z*:4-8D&3:%5E?5VRGKF@K+ >J4\J%OE'85ELU]OY;TKL-W& M4O-47(+_P"-B"7I*L1:#BA5F8('B))5?4<>H\6W431H"JVJ M^:[^=H-WC6)#E72AK$DT: JMJNRNS'?/J?-?B^*:DCL(NH=17',4."J(8;-? M;^6]J_/=YD+_=!0/XQBGF.E8'6:4B>0'THVHNP6XP8AC,.0Y\9PD9/& 7:?D*H^5X;/3K8 M>QW-#+.E[@QS^57=$)$W_"KG7?](D*03-]N<)HCIE:(.\O*!4O [5!V:L?_ ]02P,$ M% @ 9GVO6&+P9U\H P + @ !D !X;"]W;W)K&ULK591;]HP$/XK5C9-F[0V(8'0=A")0KS#)0:PE-K,= MZ/;K=W9"1B%E>]@+L<]WG[_O;-_1VPKY7:4 FCSF&5=])]5Z?>6Z*DXAI^I< MK('CRE+(G&JB,<;B31!5Y3N7/ M:\C$MN^TG)UARE:I-@8WZJWI"F:@[]=W$F=NC9*P'+AB@A,)R[XS:%T-N\;? M.CPPV*J],3%*%D)\-Y-QTG<\0P@RB+5!H/C9P!"RS AC1\5IE-O:0+WQSOT M]U8[:EE0!4.1?6&)3OO.A4,26-(BTU.Q_0B5GH[!BT6F["_95KZ>0^)":9%7 MP<@@9[S\TLH/^][,1>?WR#7E)&"?S5!2*\D3U7(TB#!4WK@A?EX3]9P@'Y+/@.E7D MAB>0/(UW47R= 7^7@6O_).!G*L])T'I+?,]O-_ 9_GMX<().4!](8/&"YP[D M228Q1YC;C&I(R,#<>*89*/)UL$ O? +?FA)8;M!NWL"4A2NUIC'T'7SW"N0& MG.C5BU;HO6M2_Y_ GN2B7>>B?0H]FL$&).4QV#S(*@^Q4+KQXI1@H04SU6L3 MM<)6V',W^WJ.G3I=[Z)V>L*S4_/LG.3Y0"6CBZRD*70*DBQIS#)[6&=_Y5V" M=_9YM]N7![P;G+!0-_,.:][A2=Z#.,9Z*BT[F@NIV2]JBRN^Z RP.!*J%. + M3PH@6I#8V,X*!4TJPB."WH&$8P_?/)DF!=U:0?>D@N/7LLLVE#6HB6GWZ H$ M7M@Y('OL%%X&W0.V[E[AS4&N;#]2>-(%UV4%JJUURQO82G]@O\966':N/S!E M'\7ZLF)%T)CL[##%-LY2.. ZTLA]&YB-JC_ M($2_ 5!+ P04 " !F?:]8#QDTZ98$ #;%@ &0 'AL+W=OZ:1B.'I,PT=QAVG;' MW2';R"A,Z!U'8A/'A+]>T8AM1QK6WAKFX2J0JD%WAVNRH@LJ']9W'&IZ@>*' M,4U$R!+$Z7*DC?'EQ+240=KC,:1;L5-&BLH38S]49>J/-$-Y1"/J205!X.^9 M3F@4*23PX]\<5"O&5(:[Y3?T;REY(/-$!)VPZ*_0E\%(N]"03Y=D$\DYV_Y) M>Q2*2_:)OW-33D;81D<6X,'L1ADOV3ESP0.P: TVQ@Y@9FW< ^8&#E M!FGD],RSE-8UD<0=W,S2=02L4'^'+&9I3(?G& MDQL>)BLT]CR^(1'\PZR$\A5]OJ:2A)'X ET?%M?H\ZZE_MZE?EJ'O#50C?(PK\A MTS#M!G\F[S>W6MRQBKFP4CSKT%Q40@HURI\I^GO.H@A!SFX)]_]IBEJ&:C>C MJGW@4JR)1T<:+/044W-__04[QN]-E#L"JP3 +@)@MZ&[TR24(5'K6B O('Q% M?209HB^P:0G:1#W#ZVNJBFO MK8'2^R9/6^&.G:2.P"K,G8*Y@( MK!( ;)1GNM%QAN: E12U]U*TJ9=Y*$?QC@3!K>XNZ#/E)/$H^@\=O:^V8Q\[ M;UVA52-AEI$P3Y*[.6Q70>@(K1J$4@7A5HWA7I$H308BD0PH>J*K,$E4/-@R M;5A3'C*_,0S67GXZ?5Q/XE,H'%Q*'-RUQLD!J\<'=NJT6H?]**U2#N%V/30A M(D!K\@HW/-DL[7M[+,ZP>6'7:9Q"VN!2V^!6Y>#.X.(L82\22\K5M,!UF<-D M0?)%%"Z+<.OTV.800V>/X=X&>@K=@DOA@MN52VUET<1_QYIJ$"^&8=6)M0[\ M46*ES,'M.N>1\) \191B>=>^FD/N1M0VS3JO3K6*OO-,&%/(#?5Z"GFB3K3LT:QH+5YHQ^F[ M9*W]"E].LG?6$B9[]KV!E L3 :?E$B"-\S[,',]>4K.*9.OT,?*)2&PO=V]R:W-H965T!>+62 ; MZWS()@82LX[HH+-)S\[%8B\8F;:)ED0/22?=B_GP*\FT2R53)5'S5U]T;$7\ M%1/7&[WBHV*]_YD7OY?W:5I%?RSFR_+#Q7U5/;R[O"QG]^DB*=_F#^ER]3NW M>;%(JM6WQ=UE^5"DR>Q+!ET?N/WULRXW?_K5G^9[4J;7^?QOV4UU M_^%BL0?TZP/ZQQXPJ \8''O L#Y@>.P!H_J T;$' MC.L#QL<>,*D/F!Q[P+0^8'KL =W.\T^NLYE!3S_RS7R)DRJY>E_D/Z-B_?R5 MM_YB,^DVQZ^F2;9<%\BWJEC];K8ZKKJ*Q:??HO^(KHOT)JLBF59E:1G] M)4ZK))N7__[^LEJ-LW[VY:PVU9/9VV/VH\_YLKHO([&\26_\XR]7Y_=RDKWG MD_S4"X*?D^)MU!N\B7J=7C_ZZ[_Q_UE]7V4W^Y4S9_1_VQ^PU3IHOS?AK/]]*0.FM7U M2^&[\B&9I1\N5J]U95K\2"^N_NU?NJ/.?S;-=1*+24R0F"0Q16*:Q R)60CS M:F/P4AN#D'[UI*M*RB(JG2IDH(&FTK@<1B$A,D)DE,/6'KBX*N!7_;&0QW>AQR3'/< MF!8:TYN]TY?9.PW.WM_28A']DB?+EW_4WT2;QSX]/?J/Z'.VS!:/B]57JS>L MBS3ZNF>&!\=I.\-)+"8Q06*2Q!2):1(S)&8AS*N6;L>% )VS=$(U"Y4'JL6H M)E!-HII"-8UJ!M4LI?EELI65=8,O*Y^2,BNCIR1Z?57S1U)DR?=YNK<_"GNM MZZ/;^,K;V7GEC=%1!:I)5%.HIE'-H)JE-'_F]]S,[_VS#57RQU$-57B@UB5! M:C&J"523J*903:.:035+:7[AN*2X>YZHN(MFQ:@6HYI -8EJ"M4TJAE4LY3F MEXD+C;OAU+A]9X6FQ+6VVUGU7W56: *,:A+5%*II5#.H9BG-G_DN5^Z&@^7- M1Y->VJO&J8Y&R:@6HYI -8EJ"M4TJAE4LY3F%X1+I[NC\W1,:&2-:C&J"523 MJ*903:.:035+:7Z9N.RZ&XS_KO[K,2FJM)C_&3WL?N(N2A;YX[+Q8QUAM'61 MH.$UJHE:\SZ*,Q@U?!9'HN,J5-.H9E#-4II? "Z@[H83ZK\56;5^H;C=?"8O M>L.EC M>NBP!M4LI?F5X,+N;CCM_IH^_\._JH3-['](B^CO3R\0475?Y(]W]]'GI)C= MORSQ:*P(-.RNM>V?;..GB&-T6(%J$M44JFE4,ZAF*K;YJJ(3Q$VVJHM>%6-70[C>6 CBM03:*:0C6-:@;5 M+*7YY>!RZUXXMWY5#F^BVVSIWC T3O_NZQ?F3F?0,&.OPZ.W[7U03:":1#6% M:AK5#*I92O/GOTNO>^'T>G.-=>=Z4N.<1[-I5(M13:":1#6%:AK5#*I92O/+ MPF73O?-DTSTTFT:U&-4$JDE44ZBF4Z%D^,O M:3&KKP4E=W=%>I=4:1T91\G#PSQ+;S:72XLT='D(#9)KK=O=*HC.V]U/WZ%C M"E23J*903:.:035+:7XMN!"Y%PZ1FZX,1?^(-JN?S;*LBL=U ;R)5C63Y3>1 MS!^;^WXT2T:U&-4$JDE44ZBF47:SZJ]NHF5:1?/T1UHD=YM5#5G>5"%A ML6V%U%JWM_U.^&UWIZU"QQ2H)E%-H9I&-8-JEM+\F>\"YWXX<&[;5F4_&M]T MAT=I70UH3(UJ M4DJBE4TZAF4,U2FE\U+J;N]\[25O71V!K58E03J"913:&: M1C6#:I;2_#+9NOEV,.\[J:UB[[S=;VJK>KN7J]!!!:I)5%.HIE'-H)JE-'_J MNRBZ'XZB6_95W[(_&JL!3:E1+48U@6H2U12J:50SJ&8IS2\:%V3WA^=IJ]#X M&M5B5!.H)E%-H9I&-8-JEM+\,G$Q>#\<@Y_25HV.N+YT'1ZW]!>#\.R\_[D/'T5&I:C6HQJ M4DJBE4TZAF4,U2FE\F+BSOAU=GG])738^Y MP'0='KCUU$<#<%23J*903:.:035+:?Y.<"X 'X0#\#V-E;M5[+X6Z]=E8QX8 M'J[M*P>JQ:@F4$VBFD(UC6H&U2RE^>7C4O1!]RP-U@"-S5$M1C6!:A+5%*II M5#.H9BG-+Q,7FP_"J[M/:+!JT6NP!KN?-[]N?M9X-^<+GU[K*8U&W*BF4$VC MFD$U2VG^E'81]R <<9_<./WVLWF^H_DWJL6H)E!-HII"-8UJ!M4LI?GEL[4% M]> \C1,:C*-:C&H"U22J*533J&90S5*:7R8N&!^$5WB?TC@-FUJB5U>FFI[6 M?_T)J?#YM9[3:(J-:@K5-*H95+.4YL]IEV(/PBGVZ9W3^N: C5,>7?F-:C&J M"523J*903:.:035+:7X!N3!\<)Y-L0=H^(UJ,:H)5).HIE!-HYI!-4MI?IFX M\'L07CA^2N_T)&[?P&:PVS>]?DI_MV="$VI4DZBF4$VCFD$U2VG^7'8)]2"< M4)_<,^V['4)XO-:O!6C,C6H"U22J*533J&90S5*:5S]#%W,/S[-[]A"-LU$M M1C6!:A+5%*II5#.H9BG-+Q,79P_#B\)/:)EJ,= /78<';3WMT7@:U22J*533 MJ&90S5*:/^U=/#UL?_/QX[JK/7=%"(_7^F4#7>Z-:@+5)*HI5-.H9E#-4II? M/RX+'Y[G+N5#-/-&M1C5!*I)5%.HIE'-H)JE-+],7.8]#(:%)W57@X,7I.JG MA#\H%8=/K?5T1K-I5%.HIE'-H)JE-'\ZNVQZ>,2VV*^[II>-LH/[N(3MUO_T MHRNW44V@FD0UA6H:U0RJ64KS:\5EWL/S[)@]1)-M5(M13:":1#6%:AK5#*I9 M2O/+Q"7;P_ R[Q;[N(2EUI6!AMFH)E!-HII"-8UJ!M5LK7F=>'@?EZ%+JH+\Z\M&+D=LC!<>HG4]H$NV44V@FD0UA6H:U0RJ64KS2\8%XL/SW-]\B.;> MJ!:CFD UB6H*U32J&52SE.:5RT-C\:-6W)=A\=L.^M1 M3:":1#6%:AK5#*K9T?ZMU/H^DOJL6H M)E!-HII"-8UJ!M4LI?D5X]+?T7G2WQ&:_J):C&H"U22J*533J&90S5*:5R9C ME_Z.P^GOIZ3,RJAVLSZ^JT+70:-:C&H"U62M'5[4H=!Q-:H95+.4YL]ZEV&/3]K* M^D!7M7C\VQJ/48S ML;ON[MM<)#MRT25(M13:":1#6% M:AK5#*I92O-+R>7HD_/L;SU!8W14BU%-H)I$-85J&M4,JEE*\\O$Q>B3\!+M MUKU6V&M='[W&#J2[>Q-8=%2!:A+5%*II5#.H9BG-G_DN&9^;Z M^WLM-$I'M1C5!*I)5%.HIE'-H)JE-+^47-P^&9RGUT+#=52+44V@FD0UA6H: MU0RJ64KSR\2%ZY/P(N[VO1::JM?:H0]GQ^BH M4DJBE4TZAF4,U2FC_S75X^ M.6GC[#:]UJIXTNCKOD)!0W94BU%-H)I$-85J&M4,JEE*\\O)!?&3\VRC/4'C M=E2+44V@FD0UA6H:U0RJ64KSR\3%[9/PZO3V_1::LZ-:C&H"U62M[7:6G=T< M$1U5HYI!-4MI_LQW"?KDI$VWV_1;7XIL$6BXT,0=U6)4$Z@F44VAFD8U@VJ6 MTKQZFKI3;BG:.:.:C&J"523J*903:.:035+:7Z9N,Q]&EZ[WKKA"GNM MZZ-[5!L2HZ,*5).HIE!-HYI!-4MI_LQW,?KTI'VX]S9<'_-2^.EY-N">H@D[JL6H)E!-HII"-8UJ!M4LI?EE MXA+V:3":;+/@,"RUK@PT5$M'6%H(O544V@FD0UA6H:U0RJ64KSB\B%[]/S[. ]14-U5(M1 M3:":1#6%:AK5#*I92O/+Q(7JT_#J]O87K] T'=5B5!.H)FOM8%J(CJI1S:": MI31_YKNCFHQJ@E4DZBF4$VCFD$U2VE>F70[+E!??XUV6P? MB7"SG&$YBW$[1=#=*H*3[O7>IO$*?TSKP FT+QIT.3O+"9:3+*=8 M3K.<83F+<3NEU=LJK?/<'O[9Q2H&#>!93K"<9#G%-JEC,L9S%NIP@&6T40SME/[\@.WQ3BP-CM MZP6-YEE.L)QD.<5RFN4,RUF,VZFJX595G>>N\L\N5C%H5,]R@N4DRRF6TRQG M6,YBW$[%C+8J)KQ@_H1F#$WK62YF.<%R\IG;;<;ZKYLQ-(QG.<-R%N-VBF"\ M503L_>8;FK%#E\?0")_E8I83+"=93K&<9CG#=V1H M9,]RAN4LQCT5P65YGZ95G%3)U?M%6MREU^E\7D:S_'&YXM=1R\NC49'>KFOD MWQ>6KQU7WG>ZN'[]TS-7[A^0N_9P4=]FRC.;I[8KLO%UOVU5D=_&PO=V]R:W-H965T;2=<5\ M31,B+MB&INK,DO&$2'7(5Z[8<$H665(2N\CS>FY"HM29C++?[OADQ+8RCE)Z MQX'8)@GA/ZYIS'9C!SHO/]Q'J[74/[B3T8:LZ .53YL[KH[<$F41)305$4L! MI\NQT1W8N\[T%1FC'W3!S>+L>/IBFA,YU)#$/7Q3*<]VO]&"4*CQ MYBP6V5^PRV-[0P?,MT*RI$A6%211FG^2[X40>PDP>"4!%0GHV 2_2/"/30B* MA$QJ-Z>2Z8"))),19SO =;1"TU\R,;-L13]*]7U_D%R=C52>G.!?KQ_!.7A0 MZVFQC2E@2W#+TA5XI#P!F,XD.,-4DB@6'U78TP,&9Q\^@@\@2L'CFFT%21=B MY$I5B<9SY\55K_.KHE>N^H7P"^##3P!Y*&A)GYK3,9V7Z7Y+.C[BZBAH2W>5 M?*6&J-0097C^*WBWZE@+-^5T$4GPF38-FA-H>T-"OB6 LLZ,( M82E":!3A*26)OO'_T$4^?FZ$V))4,9\R(86:05.62D[.;R,RR]JL38KP32F: M$>=JU<":$L9:.RK1*Y7H_8_ET,:Z]R;K9@0<]H-!O0N,A76DW2]I]XVT'YDD M,=A;ZYKT->,*)DI7K7M-O[FL?<\?U&[FM"TL](=AC;RQO([D!R7Y@9'\5[FF M'%P)064KTT�N /:S2;,6'8KW$T5M&1X[#D.#QJOM^US/>RO8&QO8?-.XE@ M;8I-FT&U;L#&.CNJ +W*>'EO]_=[F1>8IAYO"6F9;.;BNI+?F"*5$7?&UU!@UCW5<& MO+XK'1>&S<5U)5^93VAVG]DXOF4D;65JR0T6@MA$P[;0#G6KK"KLG:8/+3G- M0E*;:-@6VJ&DE0V&9A]\]4PY62GQ4O4_ !42W!-)V[?$'$COZ)4IN/"&C18L MXN!!7,,8G,+_PLH 0[,#OJ52\1758FIE;,F_%KK81,.VT [UJ\PU')ZF$RV9 MX4)2FVC8%MKAP[W*J".S4?^ZE4*2=*%WPAF)M3]M?9KG-1]$]>N^>WI4%#97 MU)5QY/BL+FPKL3W'N2:+7EC^H!_P;$VW0S][L>Y M=I_GGL*FH\JFH]/8=&35IEM%P[;0#B6M;#HRV_1WM*@E2UV(:!,-%VB&L9#+ MX^Z]X-*O([\0OHI2 6*Z5'G>15_97YZ_X&ULK55=;YLP%/TK%JNF5MH"@="/C" U M8=7V4"E*TNUAVH,#-\&JPP!_W')]SS;U$>R$?50Z@ MR5/!2S5QNJ-(>"JH&HH,2=C9 %U3B56U=5$FAF005W?<^[= O*2B>. M[-I>&"&7\:CF=[D@#/!P_L]]9[^AE317,!/_.,IU/G&N'9+"A-=<+L?\"K1\K M,!5=.G-@\'@.'H",!O ?Z_ H(6$%BCC3)K M*Z&:QI$4>R)--+*9@/^J!ST[#$T@[>/ 2[F("NBSX719\RQ<GV.,%F#K/0)IK/W(3TX;BTE*8GK"+ \^[OHK]T<:HLS$Z:0.5 MAWW*&U1XH!Q[FW\S>B7])/D;I8>=]/"D])70E-N*ZS,0_I5Z/_""Z^$K WUA M87 3=F&--/>@2Y@.C36X9:4B'#8(] 97R".;KM=,M*ALXU@+C6W(#G/\48 T M ;B_$4(_3TPOZGX]\1]02P,$% @ 9GVO6"+>W&S0 @ A0H !D !X M;"]W;W)K&ULM59=;YLP%/TK%JNF3MJ 0+[H"-*: MK%NE5JO:M7N8]N#"3;!J<&8[22OMQ\\VA$%*LU:B>0@V]CDY]]QKYX8;QN]$ M"B#1?49S,;%2*9='CB/B%#(L;+:$7*W,&<^P5%.^<,22 TX,**..Y[I#)\,D MMZ+0O+O@4O$,'B.3HG%"J MLB)"1RI1FMJ)2P''A0#O"0'GF-O([[U'GNOU6^#3_? 9Q!7<;\(=947EAU?Y MX1D^_PF^,S6ON7""8T*)?$ _S<*IA$S\:@NR8.VWL^JC>"26.(:)IT 6&3M\9ZRBP MAT'C$SKK>GB/$2/[WYZ&ZGZENO]OWY4Z)!H]NU('M[52H4VL2=(.F_G@7)!>(PERA7'ND3BXOFIYB(MG2] VW M3*HNQ Q3U2<"UQO4^IPQN9WH5J3J/*._4$L#!!0 ( &9]KUBQ>/@E5 < M -M* 9 >&PO=V]R:W-H965T4?YY?]"_TT,(9% M0-GB(:(O^5O2(QG3!"T0H_CW3.8WC@B3Z\6<-[6US M%H&[[U_I3KGS8F>^A#F=9_%OT9*OSGN3'EG2QW 3\]OLQ:/U#I4=7&1Q7OXE M+U7;L6B\V.0\2^I@T8,D2JO_X;?Z0.P$Z(,] 48=8!P:8-8!YJ$!@SI@<&C ML X8O@T8[@D8U0&C0P/&=<#XT"Y-ZH#)H0'3.F!Z:("NO7YR6JF@ZB,O]6*% M/)R=L>R%L**]X!5O2M&5\4(F45K4QQUG8FLDXOC,LF_]AXM[_\$F_O7=_>WG M*_OZ_HY<7%O$LRW7OW;)Q5QL]N]]^X[\0JY#QL)"TN2#17D8Q?G/8NWG.XM\ M^/'GLSX772K _46=WJG2&WO2Z^0J2_DJ)W:ZI$M)O*N.-Q7Q?7$HML?#>#T> MEX82>!6R$V*,/Q)#,TQ)?^:'A _VAEOJ\(O-TPG11V6X(0FWU>'!)A;9C;WA MSG_+[AZP[Z9>A@\DX=[AX;)#YZO#+;I0A@>'9]<4.C*W=666/'-O=UCT7!7* M[Y_$-N)SFN1_2#IV68$&FPDS8 I6VI=[A5 M[U"I7C_E5% YN0TY)7$N8C80$(UJJ$ MT;821JAIS0A9#DB8A8392)B#A+E(F(>$^4A8 (*URF&\+8?Q.].:;3E$:<[9 M)J$I)WD6RRYE+\>=DYT^UJI7^V0W/[BEU6UI2AO:AS9TN@U'TH:N\M 2Y8@QW/K'I1*8J2;N!3%/= M=OI()BE)NZ%,4FM/176)J'V2-9RF:84G4KN<<.R5":!:794)H#I;DU;7>,,23U MY-7MNM/Q=CL?VKL 16MKVVBT;1PYFVTK_"-Y8F+PEJK;.&SN.I:/OULA=?7\L5;;9$:Q MO*G[>+2NH:X=E.9":1Z4YD-I 8K6UG7CW>EJ\ZYK?Y"_B1-&C#R$\48,VWZZ MWO#\(_E$GVE,9+<.7*I3'#T]@5I\4)H-I3E0F@NE>5":#Z4%*%J[9!K#4!^B M?!(=ZAM":1:49D-I#I3F0FD>E.9#:0&*UJZ,QD#4E89,^,0ZFJ+L+B?D,P9749>M^1!TWK0VD!BM8N@<8^-M3V\3UE"?F4A>GNM8;L$D1:!E +&4JSH#0; M2G.@-!=*\Z T'TH+4+1VK31VM&&@KC8,I$TYA](L*,V&TAPHS872/"C-A](" M%*U=&8V1;:B-[/=^K:<./[HT> 86JRFP(\:&)?FG@H M2QR@$K>%W#C7AMJYOF'B^C=:*V]E5B..%C/4F8;2;"C-@=)<*,V#TGPH+:AI MW1MY=JNGK??&=C;4/U1UHF]T63IK4J5#G68HS8+2;"C-@=+RI?'I23A;% %X]R&6[=ON$IHORN41O MUKOZJ5<]9ZG!5(]]N@K94Y3F)*:/ JF=C,4.L.I)2M4"S];E,W.^9)QG2?EV M1<,E944#L?TQR_CK0I%@^SRKV3]02P,$% @ 9GVO6,8TX2:R P NPP M !D !X;"]W;W)K&ULS5?;;MLX$/T50BV*%&BB MFZ^I;<"QW53 )@UB)_NPZ ,CT191B51)RL[VZW=(R?(ELG8+^&%?+)&<.3IG M9DB.!QLN?LB8$(5>TX3)H14KE5W;M@QCDF)YQ3/"8&7)18H5#,7*EID@.#). M:6)[CM.Q4TR9-1J8N0SUQC8.Q>*9D(_?>D9;RPOD//0BB MH>5H1B0AH=(0&!YK,B%)HI& Q\\2U*J^J1WWW[?H7XQX$/.")9GPY$\:J7AH M]2P4D27.$_7(-U])*:BM\4*>2/.+-J6M8Z$PEXJGI3,P2"DKGOBU#,2> ^#4 M.WBE@W?LT#KAX)<.OA%:,#.RIECAT4#P#1+:&M#TBXF-\08UE.DTSI6 50I^ M:C2=/0;/XT7P/$/!_7SQ^'0WNU_,T?A^BK[.IK?!_2T:3V Y6 2S.;I$09I! MY!%?HBD1=(UU$M 7RC +*4Y0P*02.:093!B:/\1O4>4H47,V LV:N1V6^FX* M?=X)?3ZZXTS%$LV 2G3H;T.LJH!YVX#=>(V =UA<(=_]A#S':]7PF?QW=[^! MCE_ESS=X_JG\[;+PUQ^PA@((K?Q>%Z@"J%4/I(^+:PFY)4,+S@-)Q)I8HP_O MW([SN4[EF< .-+[T?@+<6EU[7;5=6 M!\K:E;)VH[(G!D=Q8M2L]D0":P(-+>Y^_ZGGNDLL[*Z??[]3([E8W''*[F#*=IZ:%]6%&Z8A"P!TKGJPO821:=< M#!3/3+/YPA6TKN8UAG\71&@#6%]RKK8#_8'J_\KH'U!+ P04 " !F?:]8 MK1UXHV4% #T'P &0 'AL+W=OIZ,%I 2V>9+8/J7 M.1\95**(.)0'*5ID0\GT/" MUZ>MH/7R8$H?%\H\\,:C)7F$&:@ORXG0=UZI$M,4F*2<(0'ST]99\/$BS ID M;_Q%82TWKI%!>>#\F[FYCD];OHD($HB4D2#ZWQ-<0)(8)1W']T*T5=9I"FY> MOZA_RN US .1<,&3KS16B]/6H(5BF)-5HJ9\_0<40%VC%_%$9G_1NGC7;Z%H M)15/B\(Z@I2R_#_Y433$1H&@\TH!7!3 VP5ZKQ0(BP)A!II'EF%=$D7&(\'7 M2)BWM9JYR-HF*ZUI*#/=.%-"_TIU.36>3*\^74VG5Y=H=G]W\1F=W5ZBKV?3 MZ=GM_0S]AFZ)$,0T-'I_"8K01'[03[_,+M'[=Q_0.^0AN2 ")*(,?6%4R1/] M4%_?T"31O21'GM)!FJJ\J CH(@\(OQ)0@-$-9VHAT16+(:X+>)JN1,0OB.?8 MJGA#1!OAP0G"/@Z; K(7OX2HC<*@J7@MG+!L\3#3Z[RB-P-!=8.=H8E.6! " M8C13//K6$-FY5DA+$$\06O\ZR]!S_^]"=.16 VZ4T)W,O7P MM4:D3S0&%DLT(<_D(0'TSY_Z%72M()7_-J%W7*([$JNA=TOTKK6_)X)' )I\ M+GB*J)0KPB) ?(Z690+(UQ(@EQYFTF9&?AIWPW9GY#UMTEGK/Y"N5]+UK'1W M4:LV; M* >-E'B+TAK'@93#DG)XT!R+_D/GP&!.(TH2=+=F()H K>+[IJHCL5H[!'ZU MO/N.)]Y"T!&]*[4Z_H:["8XW^1;:ORW%[_H7RXXL.')OINSVM?]IFR M&/UMQO9=\PQFKV_OWG>D5F^=RFD%H>OD=^JX7*G5\2O/%5A]S>Y<'Q?ML3'1 M-S9"+FN&;IGX?ML?XNYV\A_#5P65L0KLSNKPY+]O7MCL]>W=^\?P94%ES(*> MZ^1W:M%::KY&.$=FK6B#8U@_7%D_C!TG.';J M[5RIU?$K;X??V$;+.MXX>IT%>G&'[RNJGK6S+_8CWNMG^=[DA\:VR-6[FSLK M7=_?MO?V( Z%K!P&7P,@X8K@X9=&S3LU*"Y4JOC5P8-VPW: M[2I]T&FL/\6+(P1]%?$TY2Q?LI">Q*E*=#IDW^[K/&'DFP.[OS.P.T/?;QC: MQ_!ON/)OV.[?J@'PS)5:_?RG\F:AW9L=-JL7 MHOW:GG>_OY75]JH/1:N,66@W9D<:U$6MM4$]Z [\X?:@MH>W+[ZW<:Z:@GC, MCINE!EHQE1^QED_+(^VS["#7JU[/S\-OB'BD3*($YKJHW^YK%I$?,>4'_/N=&PO=V]R:W-H965T#'C26\\RH_=R/%(+'7$$[R1H)9QS.3Z%"/Q>-P+ M>D\')OQ^H;,#WGB4LGN\D>'M*#[. _(J/ M'!_5QC9D7;D3XB';N0J/>WZF"".>=.9.Z;P3$2?>*@7Q[W#'H0X9\M(3\3CGUAV:)#EFXE(Y;_P6%[K]V"V M5%K$9;!1$/.D^&=?RH'8"""#A@!2!I!<=]%0KO*<:38>2?$(,KO:9,LV\J[F MT48<3S)7IEJ:L]S$Z?'-Y.+R8C*Y.(?I[5]G[^#DPSE\.IE,3C[<3F$/WN$: MKI)TJ16\.D?->*1>F\.7C$OXR*(EOBE/OX'WN,((Z,C31E:6W)N5$DX+":1! MPC63^T"#-T!\TH=?P0.U8!+5MYD\T[&J=Z3J'(A): 2S-;N+$/Y];RZ!*XVQ^J].+>U ;;]2VW<.\:VY1T$+ M4Y-Z*;E>PRN>P!J95*_KI+J3T2+2(6M0R1J\P/E_.$8AK$3$-(\RT5/TX:+D8#CI0.ZS4#IVC?HU,+26:I[8NG@MU HL4YCF9Y=(&FP+(I<,)D2\]IG>?# M88/I%C6!&P]NTR=S-)2)(IG]FN[.A74?1PBD8M&U[%Q *+(4")S:VM+W( MD?UM/-G]/ATT&&^Q$KBYXC;^:31AG6/=;;RSH5W'T4(J.&S;^"Z(%%@D!4Z& M;&E\D>,;HM=;3BQ'UBW,8Y2HEA"?&OD%?#WCF:25FR=RO6M2_P MSNP[#ANQ>")!RSZ3+D!$-B9*[IG2I4D-JVQ&!RG*8@96*[-(LWF+![[?Y+;% M"G%CY9FSB)]D"_)0.(!8)'KAG$A:]A W>YY1C^;05:+1V*0A9>OLWE'YJ&:J M:KO3!8V(I1%IFT:D"QH12R/2 HW*')L/I7Y#F5H.$3>'GE<$%9?R]Y&]HB@# M>)4R'@)/]AYX$M:7=Q>0(A92I&U(D2X@12RD2 N0*G-\_W9R1!K>3JA%%6T- M54U50;ZM"A#2;,*,J04P#7J!<";BE"7KWQ68MR SK:DM'+?07=>M+/5HV]2C M75"/6NI1-_6V*IPRQP^%,VPJG(V%/C>G7E8XIBHDLKD!354\><745T87:X34 MTI/VVZZ,+IA(+1.I>_UPN\H8U%5&T+"X02W?J)MOSZN+[QP_K%O)_($GWL;7F>Q+US63]SQ1$.')\&PO=V]R:W-H965T(:79.[FKCT&TLMG80NLB2U124#S[T^RC8W! MT1'._1(L6?OL/KOKU6X&>\:?18RQ!#_3A(JA%4NYN;-M$<8X1>*&;3!5;U:, MITBJ)5_;8L,QBC*A-+%=Q^G:*2+4"@;9WHP' [:5":%XQH'8IBGB+V.8/E],^-J99]>*/:&@YVB*;ST;?'!?@, MGA#GB$J : 1FRL&8W%_ VXCMMIL&=RN;AG,,]E>-YKCB^]*3)O)@=O-KDJA^HT0^DO M_4YL4(B'EOJ4!>8[; 4?WL&N\Z6)9TM@-=:=DG7'A!Y,8D376*?&"A$.=BC9 M8L!68/,6;^0JNID*7:9V ?2A.[!WQRS/#SGEB9KI?FFZ;PS8X5,PFN:W&:B6 MP&ILNR7;KC%0#U5XPBQF36QS"/_(QUWO- [=2^/0*RWK&2T[*4--=AD!WAJ% MEL!J7&]+KK?M%8G;-EFW!%9CW2]9]XT1'N,UH930M;J@$T3#QMSKG^6>[WE> M[R3[C(JNI &=ZFYUS*F*7M RT>7N\S-1-VA$=B3"KUV'SADCZ/G^"2&SQFL9 M'74+\-?7[T*';R[@9DNN9>I63%TC4]5V_$<&%@"U%.RZ3N>4AU'/M3RJ-@,: M[_/#M=5(H-6VHBVT.L^JL8"=_W\]0V-W\F;&+:'5&5?]"#0V )>5R0*CEJ1N M_ZRJ_(I6 U:]!FRAV8"7=!MF1=<2J5H3:.Y-+B@:O;-^R.^[I]>662;;(A=,FD&FFSQQBC"'-]0+U?,28/"ZV@_#]&\"]02P,$% M @ 9GVO6)&LL$5O! $AH !D !X;"]W;W)K&ULQ5E=C^(V%/TK5KJJ=J292P-HE9V\!L M?WWM) 3"!&]HC?H"L>-[KN^Q?>P;]S:,?Q4+ (G>HC 6?6,="BOC'W5A?MIW_%TCR"$0&H(HO[6,(0PU$BJ']\R4"?W MJ0WWG[?HOR;!JV!>B8 A"_^D4[GH.QT'36%&5J$@<,H-:IE![="@<<2@GAG4JQHT,H-&PDP: M2L*#3R09]#C;(*Y;*S3]D)"96*OP::S'?2*Y>DN5G1R,1Y]'CR\C-!X-GWY[ MO/]T__2(KM CX9SH 4$??9"$AN)"U;Y,?/3QPP7Z@&B,'F@8JH$3/5>J;F@P M-\AK5'2 MGV%U\WJ)N6\V]R$X9EZ(IIZ/2#W!JQ_#HX+,YQSF)%D8;(;&L(9X!>BO/U13 M="\A$E_*:$]Q&^6X6D"Z8DD"Z#M*(03P-3B#GW_"+>^7,LYL@OF6P I\-G(^ M&R;TP98]HC@%I5@22>!1&7]F'(R^ ^%E5!GM3J7*$EB!JF9.5;,251P"-H_I MWX>K,Z4IQ6@E&'I;60^:N.>N]QEYWZ31*3;QC3WYEW&V\CA;QCB'B:X"1X$2 M(JZV'@1O2[41P12%=*9$3^F;'FQQ41:_&;N96I;-$Z/AJ?/$$EB!OW;.7]L8 MHP\SX%RQ)4@(0K$8153HDX!Z)DLJ27AL[K3?38SZP=0Q>CZ5)).[0N2=//). ME15RJ319'ZIH/$?/P)/C5QP >GH-::K;EVBTG5*?:*3;*2&?J%=B1H*TP402 M+I':M96RW[Y1\:6KMY#FE=>X\G 9><:NG:KO-L%\2V"%(;G)A^3F3/OEC4T^ M;8+YEL *?&)O=R3T*FT#DJ'7'VT&&=3^$FL?K&BSMU.IL856Y&;ON(RK"0#/ M!6"Y)P!L3P!4/67EI)E]'#]IF U/IM(26I'*VH[*VO^LI2TEI$>TU-RW4Q>_ M533?%EIQ7';Y!SY7 H*M9B!6T7Q;:$52=TD(KI:%5-+4QOOC\Z&F6LTY;*$5 MN=EE';A2VO$?-=7LPZ"IEC*1C,ISY#5XE]A@<_9Q?DUM&S359H(SM(KFVT(K MCLLN8<+MW\,/,T>SN9FW/D1'B7%&%C MCF!)4\T^#)IJ-1NRA992Z>Y]+(^ SY-+!_T18Q7+])MS7IM?;-PFG_,/ZN]P M=YA>3^Q@TMN2!\+G-!8HA)F"]*[;:E/@Z05$6I!LF7R2?V52LBAY7 "9 M<- MU/L98W);T [R:Z#!/U!+ P04 " !F?:]85P4I@C,* !O6P &0 'AL M+W=OZ':C"V,+7DD.9D%YL>O)+L^HD31%G1XT\8.>40>OI$? MGY?BU4N6_U:LE2J]/[:;M+B>K0W5]F^W"2I>LB]8K_=QOG_WJM-]G(] M([,?;WQ)5NNR?F-^<[6+5^I1E=]V#WGU:GZ*LDRV*BV2+/5R]70]>T?>WA+? MKWLT37Y-U$O1^MFKY_(]RWZK7]POKV=^/22U48NRCA%7_SVK6[79U*&J@?Q^ MC#H[7;3NV/[Y1_1_-+.O9O,]+M1MMOEWLBS7US,Q\Y;J*=YORB_9R[_4<491 M'6^1;8KF7^_EV-:?>8M]46;;8^=J!-LD/?P?_W',1*M#%XC&^N\NS%R^O65;3ZAR8W3>]J-DE:K^-CF5>_3:I^Y?/WE_\QXKN2SW&^5E3]Z'I(A7JURMXB;OU3M? MU+-*]\I[]4&5<;(I7E<]OCU^\%[]]-K[R4M2[^LZVQ=QNBRNYF4UQOI*\\5Q M/.\/XPD&QD.]CUE:K@OO+EVJI=Y_7LWM-,'@QP3?!]: '^/\C4?)SU[@!Z%A M/+>7=Z>6X=!3OFD3CP[$&\[F?WZIFGKWI=H6_S7E[1 W-,>M_]S?%KMXH:YG MU=]SH?)G-;OYZU\(\_]NFC12,"T%X2D%H2WZS=>LC#?5/:"9MFFFA^ZLZ5[? MAYYO")>,5:OWW)Z#H9E@))*G9MKHHM/H(NOH;C?9?NE5XO7NEBOC\*S]QRX$ M4C!MJNPT5>9(BPPS!4C!M!3P4PKX-"T>ND=MD?F$,=G1HJ$9"4/AF[4H3J,3 MUM'=/WB?=V6RJ(;X297-9[MIC-8@8U<#*9@V7WF:KW0D2(F9 J1@6@J(#Q_( M_C1)'ONWQ<:YE%%'DJ9FA/&!VR-I 0.QCN];FI1JZ3V6<:G,'_#6_F,7 RN: M/ML 9ALXDN0Q,%8:D*+I:0!J(58BN$"4U*"VZA[8%66_F2!2T@%1 E(0.U/< M[?/JJ\W/WL=DN:RP]2XNRN8S_-U37MT^C0.V!AR]/$C1].D#LY#(E4I1:08K MFIX&X!EB984+5,IZ\F/<%[2KTGZS*"24#Z@48(/8:>-=D<3>0[Q(GI*%<7C6 M[J,7 RF:/EE@%R)<:1(5:+"BZ6D I"%67+A D[(GMD *GW0UV6]&!:'$K,D M<".PX\;GP)0A=R1(57["BZ6D M? GL-9?SLHSZV,@9\;NR[#>3E)(A60)7!':NZ,C2^],[7R6RAQR]0"Z*) & M2\!=Z105:;"BZ6D I GL]9CS.A7]#VD2D2Y?&IJ%@: #7\T#8(W SAI]G5Y8 M0;+'';U*+@HH%(B&^JY*[*C(@Q5-3P,@#[77:J,(K,T^EI5*HHP6FA$=^C87[O'XMUG*9JX^WBO$PK)5>27N7QUC@EU&H- M5C0]04!0U)4#15$1"BN:;M #0H43/:BP;RZ%$>-=#\K0C$:RY0KHXP.V">UL MT]?QAY:*C0-&+>-@1=.G#^@4NC*E0E1BPHJFIP&(*9QH2H5]MRDDDO94VF\6 M5??D(96V]KG84::OTK/>J3WBZ/5Q4=8) 95"5ZY4B,I&6-'T- ;A1-=J;!O M-P6,^=TO8H9F5/ALP)4* 5I".[3T93K>3;5?8O2"N2CSA$!)H2OG*D1E(:QH M>AJ A<*)SE78MZ1"PD1W;Y2A6?5-K'47UO?I :1$=DCIZ_:OBHHX3 ?Q$KJRM")6!L*+I:6CM)IYH;45]SRI@HNO^FUH%_H#Y'P&: M1'8T>3Q4K(SC0JW+8$73YPF($[GRKR)4L,&*IJKE<%&$8 M\ US95LQ5-S!BJ:G 7"'3;2M6-^/BBB1W9U5IF:A( ,/DC#@$&;GD'.JO7"C M@/TJH]?,R=-/K<>?G#W_A/L E LX8@!';*)IQ0Q/-T5$=,NHQF:<#]UP@5J8 MG5K.2?=L4=4>?_1JN:C*,& DYLJA8JBPA!5-?VP/8(E/=*BXP7JJ&+5;5#4U MHSX?>""% \5P.\6<$^WX$JO]@F.7#RN:GAZ *.[*P>*H\(0534\#P!.?Z&#Q MOC5%..M1@Z%9X)-@P!K@0#7<3C7G5'RNX&H//WJQ7)1R." 4=V5G<51JPHJF MIP&HB4^TLWC?IR)^$':_GQF:2E$)S'ZIT0OGHO8C@)*$*ZM+H/(15C0]#^&.\]X65H%87! -P*X!DQTB ;E/#9HIC]2J-7S44U2 )) M25?6F40%*:QH>AH I.1$ZTSV/;'Z\>[N'=C4S!=#!"&!<.1(ZVQ0ON/+8_9+ MCUY(%W4A":@E79EJ$A6LL*+I:0"PDA---=EWRSAK'4-PG$6_%8OXP,XN";PC M1UIJ@VH^5R:S7VCTHKFH#TG +.G*59.H/(4534\#\)2C"T MHB0<>#1! N;(D9[:H'8'ZV7V*XQ>+2?G#K8.'G1V\B#NT8-NSAYL'SXX^?3! M0P#MW%4JNO=<8[/VOL;#".>MDXNW*E\U!SH7WB+;I^7AC-_3NZ=3H]\U1R5W MWG]?GR;=G(@,80Y'47^,\U62%MY&/54A_3=U^3P_'.Y\>%%FN^9\Y.]966;; MYL>UBI&PO=V]R:W-H965T2=C=?[_B$7!JH$FS_6(DT#WW M7'%TN)[LA/RFU@ :?<\85U-KK?7FW+95LH:,J#.Q 6Z>+(7,B#93N;+51@)) MRZ",V:[C!'9&*+?B27GO5L83D6M&.=Q*I/(L(_+?&3"QFUK8>KIQ1U=K7=RP MX\F&K. >]./F5IJ9W:"D- .NJ.!(PG)J7>#S&0Z+@'+%5PH[M3=&12D+(;X5 MD^MT:CD%(V"0Z *"F,L6+H&Q LGP^*<&M9J<1>#^^ G]8UF\*69!%%P*]C=- M]7IJA19*84ERIN_$[B^H"QH5>(E@JOQ%NWJM8Z$D5UID=;!AD%%>7B/V M ERW)\"M ]R2=Y6H9'E%-(DG4NR0+%8;M&)0EEI&&W*4%V_E7DOSE)HX'=_- MO\YO'N?H;G[YY<^;ZX?K+S?H%-V;EY_F#)!8HLN2!$ATH11HA=Z1;/,!?:)D M01G5%!0ZO@)-*%,GZ A1CA[6(E>$IVIB:\.PR&,G-9M9Q<;M8>.ASX+KM4)S MGD+Z/-XVE37EN4_ES=Q!P,]$GB$/OT>NX_KH\?X*'1^=#.!ZS;9Y):[7@WN1 M)"+G9C'XW@Z!A$ PR,/KY2>7!05[L>Y[3DW?:-":H#]U$&$HQZ%X#W'Q8,:N8(E2&DT(F$+/#>[D.1FSO5))PO\ M&R2"W9:L^W:1U!C/#A/VO!#W;%7KLGC0(5\EE!KJF5+<<3CJX=#:*![VT1<( MQ>\HWQE%04_JUD;QZ)5*88*O3C7(K%LK@[;\JUII/1[XX MN#5>/.B5KY/*^% J(QSU>4IKJ'C845\@E?#P@^L[^,?,]EY#9UJO5=FV*E1^ M4JK>KKG;M,8754/8+J_Z:M,!F;>B$(.E"77.QJ9J6;6JU42+3=D>+H0V?5XY M7)OV'F2QP#Q?"J&?)D6"Y@]#_!]02P,$% @ 9GVO6&O)X0RS! UQ4 M !D !X;"]W;W)K&ULM5AM;]LV$/XKA%8,+;!& M(O6>V082)TT-+$X0I]N'8A]DB;:U2J)+TG$Z[,>/>K'>3"E.H7Q))/GNX7.\ MTSW4C?:$?F,;C#EXCJ.$C94-Y]MS567^!L<>.R-;G(A?5H3&'A>W=*VR+<5> MD#G%D8HTS5)C+TR4R2A[=D\G([+C49C@>PK8+HX]^N,21V0_5J!R>/ 0KC<\ M?:!.1EMOC1>8?]G>4W&GEBA!&..$A20!%*_&R@4\GR(C=<@L_@SQGM6N01K* MDI!OZ$ICJ(42?#X7H JY9JI8_WZ@/XI"UX$L_08 MGI+HKS#@F['B*"# *V\7\0>R_XR+@,P4SR<1R_Z"?6YKF@KP=XR3N' 6#.(P MR?][S\5&U!QTK<,!%0ZHY8!0AX->..A9H#FS+*PKCWN3$25[0%-K@99>9'N3 M>8MHPB1-XX)3\6LH_/CD[O[ZX>)Q-K\!B^N;V^OY(YC-/]T]W(IG=W/P_@IS M+XS8!_ .A EXW) =\Y* C50NUDX15+]8YS)?!W6LHX-;DO - ]=)@(.FORHX ME\31@?@EZ@6\]>@9T.%O &G( %\65^#]NP^ X;6H,2[A-ST=3C_ ]=#4R_W5 M,UR] W>1$P(/>$LH#Y,U^'JQ9)R*\OU;MHLYFB%'2]_I<[;U?#Q6Q$O+,'W" MRN377Z"E_2X+>2"P1N!&&;C1ASZ9[^(EIH"LQ,N>ANXM(WQ(#P/_]63J,@;WD7 O$KE]PLD.RR+-W:U:%J'M6I;12J7$S+&@Z99F#79VR:ZK.6W*QU:.:]BFG+%3,G9Z&2\X M\;]]3!4I #Z)A4RSO*+P2J*5!HZ/=UW6W_8+*K$RH=:2HDG+8*YB3:41V 1#G'W =K.7T!I7OH=": MX58"#HTW%#HXD$876_$6B@\KR8>]4OJRV!7^]8J#&K0LMUV9$CMH&$Y7;59J M#$^1XU<+7H%:YV/9$![1EIBY;I?DP4JEH3UPT^N5_5=7U4!HS>@KQ8?]DG]R MTSN6<*3K>CM'$BO#[9+-2NEAO]3/[L'=EH>^J*XYYMEX0NQ5#H36WHCJ6H%[A?[GS%?[ULK-MUVT?FV1FT+([RA-5 M!P?4?W#XR;Z')"<$Z%I'K(_-Q)%0Z^C6J#I)H-.F B?W/33HP6(HM&;TU<$" M]8\&3NU[!4SCVU"SVI\+4BL(6RE2:R.R&--U-CEDXDMKE_!\Z%0^+:>3%]E, MKO7\$IY/\QEC!9.//&\]N@X3!B*\$I#:F2W*AN93Q/R&DVTVB%L2SDF<76ZP M%V":&HC?5X3PPTVZ0#G+G?P/4$L#!!0 ( &9]KUAC6<&+4 ( %@% 9 M >&PO=V]R:W-H965T2) M=AM+(@'M-*JA(EB[%]->F.0@%K&=V0YTTS[\S@YD5 +>[4W\=/?W[YR[2W92 M;70)8,@SKX1.O=*8>N#[.B^!4]V3-0@\64G%J<&E6ONZ5D +Y\0K/PJ"&Y]3 M)KPL<7LSE26R,143,%-$-YQ3]6L$E=RE7N@=-N9L71J[X6=)3=>P /-8SQ2N M_$ZE8!R$9E(0!:O4&X:#T;6U=P9/#';Z:$YL)$LI-W8Q*5(OL$!006ZL L5A M"V.H*BN$&#_WFEYWI74\GA_4/[G8,98EU3"6U3=6F#+UWGND@!5M*C.7N\^P MC\\C5L<6'=A&T47!*54]$H=7 M) JB^()>W,4:.[W^&;TG4.PW9L)8WWQN5_B*L2](C4HNX?E?HJVU0O;7+7M9)L% MO3!,_.TQAG^4[?B7UJZF-&UL MM9E_;^(V',;?BI6=IE9JF]@!VNL "6AO.VVTJ+3;GY-)#$1-8LYVH#?=BS\[ M2?,#@E>0^0<XNZ'LE2\)$> M"F/>LY9"K&YMFWM+$F%^15X*+\B4B)?5A,DKNU#Q@XC$/* Q8&3>LP;P=H1N M5$!ZQ]\!V?!*&2B4&:6OZN*KW[,O& CZ9XR043W3S!\F!VDK/HR%//\$FO]>Q M@)=P0:,\6/8@"N+L&[_E U$):,$] 2@/0%L!".T)I9BW6&!^UU& M-X"INZ6:*J1CDT9+FB!6TS@53/X:R#C1GSX_COZ\' ZF]W=@]#B>W#],!\]? M'Q_ Y*_!PQ1<@@?,&%9##<[NB,!!R,_!)Q#$X'E)$XYCGW=M(3NBY&PO;W28 M-8KV-.J",8W%DH/[V"=^/=Z6 4%>J<8(JW@&+,KX,(+@!S4 B_3.W#VZ1RL M"$OS//;(O[(<4+^AJZ./*[OORIH>N\6XNZFNNV_+U4"^L"CD5R5'*N\ M;AK,3*G5K*36^2U?88_T++F0.6%K8O5__05VG-^:< V)U:!;!71+I][_@@,& MUCA,"*!SL"9<2'K9C&"!IXHRFZJ3E@\/5T,%%@S'HC'7LC8[:9MJUUKW40VZJ+BIAM,N<-H'X(@E 9C+[5"!;##S.2(2 M1C*@AKD'Y$V521-D>Z?_T&TYVY3:_AXYN9UB-#K:T;B7G4]G,5MJ0,XB2&)& M/+J(@_]DO89.KPS!=X)94S)KXX[DO2YXK[6]FI2)"J9++!NX -6ZH9K?)EBM M[*'+V9!8;01NBA&X,;:'W9B$-B16@_Y<0'_63OOO:A_*LMPCL9!6IPDWTX"P MLEZ=J\[6:M4V="0&=,H'OZ,%>4BB&6%JYZILN?GBY>#'QYZ>P[R1=@74W<+4 M]^-8SHK!@0>O4_E4?Y46>>\2U4L>FJZFU.H#@,H!0,:6:2YE"MR06AV\M%A0 M:V9J,Y\_E,ZD<54/$W[>2*_7<[/01M)3V"I8^BJH-U8?VY1RD:U=J;6]7+5- M'8M2>BJH-U6&MJ7VSK8$MSE/899@Z9:@WM1,LJG:!HV(,L/2.GK+@*SW[$Z= MW7E$VW2GL$:P]$90;XZ>I@.>VOFGZ4OS"Z)1%V1*K4Y;^B!HS@A!HT[(E%H= MO/1"4&^&3O-"ES=:?=EIM7?>=?1=.Q(=E?8)Z>W39$]BZ\,.G5]3:G7(TCLA M:"RQD5'/9$JM#EYZ)J2U)B=*[+S1VE\5.WFM[]FQY*5I0GJ3,P[B($HB^:15 M>_A%NH&GN'L3WNC?4Z;4ZO2ED4(MP7:BT74AONP[VRO^CM_\_ M&WW@L:"E[T)ZWS7&;P?FMR$GE=.?PI>ATI>A:W/Y;=2BF5*K@Y<6#6F=T!'Y MK=?3O OJ(P\EM2MG.Q%AB_3(B\O)2V*1'9 4M<6QVB ]3-JJ'\+;478X5LID M9W5CS!9!S$%(YE+2N;J6*Y1EQU_9A:"K] 1I1H6@45I<$NP3IFZ0O\\I%>\7 MJH'B$++_$U!+ P04 " !F?:]8D@^"#$\$ #4$P &0 'AL+W=O.(Z0(2*FRVA%3],V,\H5(]\KDCEAQHF!DEL4-] M&_-!CZUD'*4PYDBLDH3R_T80LTW?PM;VQ4,T7TC]PAGTEG0.$Y"/RS%73T[I M)8P22$7$4L1AUK>&^')$ FV0M7B*8"-V[I$>RC-C+_KA2]BW7$T$,4RE=D'5 M90U7$,?:D^+XMW!JE7UJP]W[K?=/V>#58)ZI@"L6?X]"N>A;@85"F-%5+!_8 MYF\H!M36_J8L%MDOVA1M70M-5T*RI#!6!$F4YE?ZHYB('0./-!B0PH!DW'E' M&>4UE730XVR#N&ZMO.F;;*B9M8*+4KTJ$\G5OY&RDX/)M_NKKQ>CX>3F&EW= MWXYO[B;#;U_N[]#XG^'=!%V@!Q"21U,)(9I(-GU!PPWEH4 T#=%C&LG\;@P\ MBY!T"A$:/#6\IMY.$_$7%)"_V.'"06E(,H+H8>O')*O:R'5D,/#Y-' M<6B@1BN=?9=B2:?0MU1Z">!KL 9__(9]]R\#4ZMD:F7>O:9E/C"XG*IU!JIV M2=4VSM1CNE;1I8+EF<8Z=!"52"X /<,\2M,HG2,VRUXL@4E]:#C=K'G!SUG?0#7+W%](^YG3E--^UH,OX9!NI[O'X;H ME! =(\13/F.O9>C4&"Z"(,!!]S!%4%($1@JU(\X@.@8DJ(,HY2"D :1;@G1/ M"B%0F])IP=.M@?JN1SS"B+)Z2V;4"?:,31 M$XU7<'"+=,^0I'A'(O [SG'(XIARH5_ELZRGN]IG#XXO[[^S,^>>C1NR%9.* MF[PZ7T^ARKUCLIO =E/FX$H>L%D?=C+X%"JO3M6VW78#5240V+C3_Y+1IX"U MZF">39K2IM((?+Q(O%_DM6N11^RF%:YT IN%8MQ0 9C-3LWC2CEPY\0B !LU MYU2P2DRP64W.50?@NNCXI-OI>KAAA2O5P6;9.;84P'55<0\SD$I/B'';/[82 M*+SM*;"'24 :."IY(&9Y.+X6*!SN%P.!Z[FM!I9JRR?F+?_]RX&BPUW6=C?P MO5;#CDLJ'2#>F>H!*4DQ*PD;ZP'2/VS MHBF'*Z4@9J5X6RU0.-^37-]N2J)*)XCY$^/-I4#A?X^KV\A5R00Y7B;>+^:" M6LQA^]>0$S*Q%B?V/;/$IPCO@U MW6,B[VPIRY&03;:S^9YA%.ND/+-=QPGM'*7$FD]UWYK-I_0@LI3@-0/\D.>( M_;?$&3W-+&B]=3RENT2H#GL^W:,=WF#Q;;]FLF57*'&:8\)32@##VYFU@#\PEFFD"2/?TM0JWJF M2FQ>OZ%_UN*EF!?$\8IF_Z2Q2&;6V (QWJ)#)I[HZ4]<"@H47D0SKG_!J8QU M+! =N*!YF2P9Y"DI_M'W%IHP4S+ND4"S:>, MG@!3T1)-7>BQT=E234K4-&X$DW=3F2?FF^?'U=>KY6)S=PM6C_?KNX?-XOG+ MXP-8_[5XV( KL!$T>KU:RI&*P8KFTCX(L%2C/^209]V]R"CQ\^@0\@ M)> YH0>.2,RGMI ,U7/LJ&2S+-BX%]AXX)X2D7!P1V((70,/_@9-5H^UI/._2:.O!?-&#&34&LVND"B2_&TF] MW3=\CR(\L^3KRS$[8FO^ZR\P='[ODFD(K"7:KT3[?>B#1!=(H492*]!Q[@>N M.[6/33'O@X*Q/ZZ"6B2#BF302W+-:'R(A"3(!:!;N4(=,3G@+HZ]0$,GQA!8 M2W-8:0Z-N3$T*=H06$OTJ!(],N;& BEH& TZX9D9.V+\2;<7QQ7%<3]%*3F- M\,]XL1=HZ+08 FMIGE2:)\:\.#$IVA!82S1TZJ^O8\R-)533:O[H?&WL" J\ MH-N/L%$DP%Z:3U(Z8E$"Y&==%DE'6?WM92TG.FGV0@V='E-H;>%N+=PU9LL2 MRI1P0VAMX76A GM+@F'"O:YU%[O\%@=.[*]U$N M="]\P&%=9,#^*N,/3#!#F?8EBN6^+>6"(;5C[:3:"S9XC@RAM:77Q0L%W!P-Y:89CPR;L]#!S!R;DYNZ)&WIDY[<;N/\=LIP]%N*1P(*+8 M*5>]U<'+0A\WG/4OU8&,/E6H88K3'+D/WJ6$@PQO):1S/9+O"RL.2(J&H'M] MQO!"A:"YODPPBC%3 ?+^EE+QUE /J(ZIYC\ 4$L#!!0 ( &9]KUB&PO=V]R:W-H965TVT\*T'S_;":&A(:,H>VEC MYY[C>T[B&]_QFO&?8@D@T6U*,S&QEE+F1[8MXB6D6.RS'#)U9\YXBJ4:\H4M M<@XX,:"4VI[C#.T4D\P*QV;N@H=C5DA*,KC@2!1IBOG="5"VGEBN=3]Q219+ MJ2?L<)SC!, M_=2#3\G$-H!7@7P'@.")P!^!?"?"P@J0&"<*:48'R(L<3CF;(VXCE9L^L*8:=!* M/LGTGQ['2&WJ,OF'.LGP%Z&X'$A(IW:O9J%J&WK]^-;:G6 MT@@[KGA/2E[O"5X??6:97 ITFB60-/&VRK%.U+M/],3K)/R,^3[RW3WD.5[0 MDL_T^7"_!1YUPR.(GX(WU/BU[;[A\Y^R'80 V$/GH-[9/12!B#G)S4[X?JYB MT2<)J?C1YGM)'+03ZS)Q)'(YSO. MH["H,[,7ZA[4N@>=NJ\Q)_B& J+Z34(Q$U+5TI@7CS==J;DD&W1H_F=$U)G0 M"^4.:[G#3KE?<]!5*EN4>O=0CN_45TB*-K'#+2G!R'&VGM_TF7%19VHO%'Y0 M"S_H%'Z&8T*)O$-3RH32WZ:WDV'7RM G6=036<.Y4>W2Q"3'$A*TVJY(K;OS<&O7N4';[NQ, M9E??#KCE'.3OL3_=%'!0]=@I"\B)5+>O*"XJSU+-5)ONN; MUBM;U!=;T]B-\ZG[O[9OQ=R7JWVR17VQ-5WU'ESU^CXN58Q=YZ66$*_M0]J= MW*[B[8WN)P6^,%VD4(6GR&397]2S=:=Z;/JS1_,G[M&T[#K^G#%Y/] +U'U]^!=0 M2P,$% @ 9GVO6!+4KJ2G @ Z < !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD ;Y3DJ71H*6:9.Z#5'8GMWTMK%PXLQV M6_;O9SLA:XNI>. EL9U[CL^YU[G.MHP_BA) HJ>*UF+DE%(V0]<510D5%A>L M@5I]63)>8:FF?.6*A@->&%!%W<#S$K?"I';RS*S=\CQC:TE)#;<5ZX(ZM2Z@4WSQJ\@AG(A^:6JYG;LRQ(!;4@K$8@XJUD*SJ MP$I!1>KVC9^Z/.P _.@50- !@K<"P@X0&J.M,F-K@B7.,\ZVB.MHQ:8')C<& MK=R06E=Q)KGZ2A1.YM.;J]G-#)TC4S_$ENA! )J"R@RZ$@*D0+A>H"G!JG$L WX.0?/_B)]]GFZIW(]CR&O#U>=OTIB\ MV#U,TF1PH-$2-5!GRJXQ[36F1S7>,XDI.CS7]/\1LNE-7QS;V+L<^ =Z+5%1 M%'L'>MV=/JSO0-755J062LA2X;R+5!GF[;W23B1K3&N>,ZD:O1F6ZBH&K@/4 M]R5C\GFBNWU_N>?_ %!+ P04 " !F?:]8D',0GXL# #Q"@ &0 'AL M+W=O).#D%]5 M"J#)D>5<3;U4Z^+>]U62 J/J3A3 \<]62$8U#N7.5X4$NK%.+/>C(!CXC&;< MFTWLW+.<342I\XS#LR2J9(S*;P^0B\/4"[W3Q,=LEVHSX<\F!=W!"O2GXEGB MR*]1-AD#KC+!B83MU)N']XO0.EB+SQD<5..;&"EK(;Z:P;O-U L,(\@AT0:" MXFL/"\AS@X0\_JY O7I-X]C\/J&_M>)1S)HJ6(C\SVRCTZDW\L@&MK3,]4=Q M^!TJ07V#EXA]%@%HN& ..T.4>40O7*(1A<< MXLHAMD(=,ROKD6HZFTAQ(-)8(YKYL+&QWJ@FXV8;5UKBWPS]].QI.5\M5^26 M+ 0K! >N%1%;\@08&K(\XFG!]]4C:)KEZAKM/JT>R=6;ZXFO<76#X2?52@]N MI>C"2C%Y+[A.%5GR#6Q>^OO(NJ8>G:@_1)V [ZF\(W%X0Z(@ZK7P6?RX>]Q! M)ZXC&5N\^%(D3<@4^3)?*RWQ=/[5%B('T6N',"E[KPJ:P-3#G%0@]^#-?OTE M' 2_M>G[G\!>J.W5:GM=Z+,/!4BJ,[XCN=%]0Q*A=)MB!S.P,*:F[&>]<#P. M@F#B[YMB6NR&@Z!I]X)GO^;9[^2Y2H74MQHDKGSCF"+72^^ M?$)&-<-1)\,_\*[L/AJC\\A$<4L$1V='& ,]ODAP7!,<_V"J/;E4<\7YG0WH M#5EIJL'LOJG;;I((:>NYA-16JHZ2?ULJ?H/ MA3H%2:[ 73?7U5FY(1QT1ZD*@^]W7-")/T\2[!M0*R8,95@0LG^L[M9++#C; M[=?[7)DT-]HDRJ5]#AMW)8^DWF@<\$#O; M4REHN=_8O4$L#!!0 ( &9]KUA) MD3X)80( -H& 9 >&PO=V]R:W-H965TS:$)1.)-BUO MP(9[?MQSMH]I+>2+R@$T>2T+KF(GU[J:N*Y*_L5Z1R]+JF FBF>6Z3QV M/CDD@Q7=%/I)U%^A]6,33$6A[)743>QP[)!TH[0H6S%F4#+>W.EK6X<#01"= M$ 2M(/A#X)_Z0M@*0FNTRNAJ_9.+=M*7>-M3@!/4[E0,2 M^A](X 7#'OGLO/P.TDX>'LM=]->9##J3@>6%)WC/=C$A(W0+$O/O,]]YB\$ M.RI%V)4B/$=/'BNL@.Z]1YC_Y[:1N"[UF$Z?#;Q!MX8P\/ MZ?;01W_<*/P=UZ3H'G0>T_7QX*\95YC!"H7>8(P@V7329J)%99O14FAL;7:8 MX\\'I G ]RLA]'YB^EOW.TO> %!+ P04 " !F?:]8H6L=C@L# 2"P M&0 'AL+W=O)S_)QK8GNXH^R9 M;P $>DGBE(^TC1#90-?Y8@,)YI%J(DUBW#\/0$ MDU2+AL6S*8N&-!"/5 CX897L,,Q%,V M9;*EURY+DD#*"4T1@]5(NS('8[,0%#U^$=CQQCU24>:4/JO&C^5(,Q01Q+ 0 MR@++RQ;&$,?*27+\J4RU>DPE;-Z_N=\6X668.>8PIO%OLA2;D19H: DKG,?B M@>Z^0Q7(57X+&O/B%^W*OKZCH47.!4TJL21(2%I>\4M5B(; /":P*H'UKP*[ M$MA%T)*LB#7! D=#1G>(J=[23=T4M2G4,@U)U33.!)-OB=2)Z.[F:G8S0Q?H M-AV M>/_)[$-8NPYK=[E'#Z ^\24P1%?'ZG]=6GB%A5H.MI%I![ZL];89HW.@GC&< M.H;3&4.2NVWDIOO@7=:]P3W:W#_%'C0!NX?@'N.:^V!=UKW! ]J\. 4>-@& M'AS^R6W3,_?(.[U[DH=A)_D@%CLOE%&755M*6)#R< E,B["7I'*MG$M-X MWR>-SBQWP/E [G@"I+MHW>V,@Q@7IF'Z^\M.]T!]@S0V?+,SR%29I@)M<9R# M6O[+^8D)GI.8"-*^\U6FSI+*'UQH%%G1;E46!-4BY1 M5E)G7/JRB*P\@)4-0;/B##.G0IZ(BMN-/+0"4QWD^Q6EXJVACD7U,3CZ"U!+ M P04 " !F?:]8R#[:_%T" "A!0 &0 'AL+W=ONA5-NPT8=E!L)A8J M2YXD)]F_'R4[7EJXP0Z[Q"+%]\C'B(QW4CWI',"0?<&%'GNY,>7(]W6:0T%U M3Y8@\&8M54$-FFKCZU(!S1RHX'[0[P_]@C+A);'SW:DDEI7A3,"=(KHJ"JI^ M3X'+W=@;> ?'/=ODQCK\)"[I!I9@'LL[A9;?LF2L *&9%$3!>NQ-!J-99.-= MP%<&.WUT)E;)2LHG:]QD8Z]O"P(.J;$,%#];F 'GE@C+^-5P>FU*"SP^']@_ M.NVH944US"3_QC*3C[WW'LE@32MN[N7N$S1ZKBQ?*KEVOV17QT88G%;:R*(! M8P4%$_67[IL^' &0IQL0-(#@)2!Z!1 V@- )K2MSLN;4T"164C48V>W"] M<6A4PX3]%Y=&X2U#G$EN/L^^W"[(P^3[8DG.YV HX_J"7)+'Y9RJ1[\XW4-$-'8Q?+-KD,P^NKV-\>2^F(&D3#81M5U^@?O?8"U,8M M 4U260E3/Z/6V^Z9B1NO%_XI[I]Z7?REJ9<7/I(-$YIP6"-EOW>-TZOJA5 ; M1I9NIE;2X(2Z8XX[%)0-P/NUE.9@V 3M5D[^ %!+ P04 " !F?:]8 \+\ M(Z$" J" &0 'AL+W=OK8F>U ^^]G.R&#-J!-8U^( M7^YY[KFS?4=OP\633 $4>LXHDWTG52J_<5T9IY!A>%;H8)79N*J,<+10F#J4"RR#(L7H9 ^:;OM)SMPHRL4F46 MW*B7XQ7,03WD4Z%G;LV2D R8))PA T#@* "!#;04ID-:XP5CGJ";Y PUIK-#&QN+%I'0Y@YQ;D2>I=H MG(IFD[O!8C)&T\%L<3N9H_,Q*$RHO$ ?T<-\C,[/+M 9(@PM4EY(S!+9D9_#@^.R GJ' :6+SB40Z!808*F6*@7M!"825Q>TN]WVA3=*LCDCZ:\E;SM M9E[S@&]DCF/H._J%2A!K<*+W[UJA]ZDIZ!.1[:6@7:>@?8P]6G"%J7[5:V % M-$5:PD,+-Y5E';6ZUV&H3V^]&T.#V578ZES79GOJ.K6ZSE%U>P?4I.XH_&_/ MX41D>Y&&=:3A?[J*X2E3<"*RO11TZQ1T_^TJ=M_>L8[GO;J(;XVN=FQ*8>Y. MV1+\ 4$L#!!0 ( M &9]KUCLPV1# P8 .&PO=V]R:W-H965T^$& ];DP":F!VE^ M_#J')H2FGD'[WD 2\CVV\\9?[!=G\AC%WY*=E)H\!7Z87+5V6N\_=CJ)MY.! M2-K17H;FETT4!T*;W7C;2?:Q%.LL*/ [M-L==@*APM9TDAW['$\GT4'[*I2? M8Y(<@D#$SS/I1X]7+:?UIZ2L52##1$4A MB>7FJO7)^D4(+S]0N=9XTUC[D4BYY'_EUKKW55KW")KN1$'7]]%CW_( MHD&#E.=%?I)]DL?\W$&_1;Q#HJ.@"#8U"%28?XNGXD(!%#Z M1D"O".C];$"_".B?!KS5AD$1,#@)<-X*&!8!P^S:YQSF\7B^LO"[;\LB*?EBZ9WRZ_7"]_9\OY M-5N1]Z[40OG)!_*.J) LE.^;VR&9=+0I.@5TO**8>5X,?:.8'EE$H=XEA(5K MN:['=TR5RWK3EWK/J!6XDOLV<2XO".U22KPHV/NF&VG30^X3M5:FDS15TLY< MB+A->D[&[).O*Y>\?_>A >/:,;>>-E4;9YB>!YTGMIEC.R7/I>>97J7-"5I\EXD1)"]C#T9ZJ8;>V:%GRLW M$N8B80P)XSG,R?-T.AYXF#J3SD.#B(-2Q(%5Q(5X4L$A()N#/L22Q-&S\/5S MFBL#I*UT.NSQN4GM<-BI7!%D@0\(X"%;3;EAJ-\1K9T6>JUT. MWBB'K)(AH1Q$*RFWJA4;_3_U+LHLVF3CE;XN3J.&OJ@V;EGZXVDN5 :*VB#HX3>JZ=SCBJP+B*M1*16$><[$>OC+-QD&G*!7+L-E"FM%KJ:V^MQMJ)0EP=*XRA:7='*$G+L MGM!K1;N6&QFNA4G61E&KCSXK2K%*BO1B7"B-06D<1:M+6CE%S@^L(A6F M9D.C3%!'"$ISH30&I7$4K:YHY1XY(_@#%NH906DNE,:@-(ZBU96N'";';C'= M9)$-])2C-A=(8E,8+6CJ;+9]1W7;7Z37_J>)4_I+S(X,IR[?F M&7ES/;N]:]0,:C!!:2Z4QJ TCJ+55Q14)A.%FTP4:C)!:2Z4QJ TCJ+5E:Y, M)FHWF68B40G)UV*1*"0/(E;BWI=9&F[4&6HN%;17N>G$E'>AI3(HC:-H=04K MAXG:':;B+[9&K:"V$I3F0FD,2N,H6EW1RE:B<%N)0FTE*,V%TAB4QE&TNM*5 MK43MMM)/C'KMA+.5A=I+4!J#TCAM6$9DGBR#YD$OK7PC^G-KB2R#7COA;,F@ M]A&4QJ TCJ+5E:WL(SJ$IUVHK02EN5 :@](XBE97NK*5J'U5TOF#7JBI5-!. M![UT]&K4"_6+H#2.HN42=H[6[0G[-V%3G5Z M_@K(0L1;%2;$EQL3VFV/3%:)\[=M(#RW9;I?U!+ P04 " !F?:]80W"/&AP$ <'@ &0 'AL+W=O MR&_ M96L 19Z2.,TFSEJIS97K9HLU)#R[$!M(]3=+(1.N]*5\!7, M0#UN[J6^F5!+U>F>)5I M^;_/E-3?1KI.36>/U[/;SX^W?WPAMU_-\0T#Q:,X>TO>D<<9(V]^?CMVE>[) MM'<7)?6ZH/HGJ'?\F=#>K\3W_%Y+];C &F MC)@PA@1KR-BK9.Q9!^$=?XJ2;4+F0NK**%V1!=>=G1B*5E97#3%AK( -2'^0+R(1\$CRU6M>*[JH7)HPAP1J2#BI)![C6 M'6#*B EC2+"&C)>5C)>(UK6RNFJ("6,%K']@W9[=NL-*H.%_L>X#[$2\,WJ= M,?E:>^@J&R:,(<$:RHXJ94>X#AYARH@)8TBPAHS4JU?)'J*'[;"N,I:TPSGS MLO_*=^6Z^+@EM5N4'N0$:E7@:"C]R%?W+]Y\OY( .@^J5CVLZ,YZ8-(8%JTI M:YTMJ(_K4(H:,U!I#(O6U+).&M2Z N]JTN#(+,&PU59A/:1W8V:1%!I#(O6U+(.(]2Z2._J[L'1 M:C7HOYX*2Y50DP86K:E2G36H/6QT<'>G];6]V\X#$S688-&:DM?IA0Z138X: M5E!I#(O6U++.*]2ZCN]J\M'Q%'YB!D?-(EBTYL_1=1CQ[6&DW>/G_4:-FDQ0 M:0R+UE2U#C@^Q;6QCYIJ4&D,B];4\F#'Q+YE<@]RH27D*R!B24*8*R)APZ.0 M"*G/0C,'A:V:%EQ*#R/L*R_;^^ZL%&IF<0]VXLR^Z1V7JRC-2 Q+C?6QEEW@AVOV1,>^M,R'+L+[4N/@1!.5^RC)97><&D0=)<952;KEH$ M9:$834H@92+H]WI1D%$N_/%])/?;#7A/S[.ES8J+1>]^S>M,\ M86/_\>+MCU6N;]YX]GSV[NRL]WAYM7#=0V&24?'2;\L MCLL/CI)_01L3'NX+;YV<&ZG&UCE&CAWDEHG1!CUGSIV,&#%TF]UWB^?M(_0] M-D8F"'F?;>E!7>2349K+MM:);P-&GV;,>Z)B[$^IX#/%@972C(N-#?YJG+;#/9[5E]^ &Q[8) +T1CL^S8P&154 M:Z;DK>E4%U?!9Y!7MQ\VA7&X4'03]J_]EE"=3))9KA*FVCWO;T.3D6 IV%%\ ML82SSHL 0*WSS#023A>YI)6'+:-N&-DY$^(>?IR^IWO:ZW1GY:IBDTW3&*J; M5L9V0']7S6KOR@Y>I>L5_"G7GU9F.++JPYYD=XJE?%WUUVEC %,/<75:%&+S M4?"%S)@=_-$))R.ZY7G+7/%?)AN4RMP$F/*])Z8TG^]&?BI:/+"UWI;3.L4] M]SOH^>_.\X))IJC8-6UJ_Y1G^=6.R>!?6:Y^50X-.SW6#QRG;O*Z"R:C+ICL M1$T.NV R/GV3I ,>Z\?B4S<9=L%DOPLFR4F:#.H'WYVGZ[UGZR;JP3O,V/\& M[T2B3>K-5EQH+NO>DB<)D\\>L8V\IC/!]O7-]0E+Z4KHAP8<^VW[*TOX*HN; MJ^Y@(NJKVO87&%X8-2]0)A>7"5NS9%IWU6)6-3W3,%GK PB'R&UUN!&,8S$W M AB6!W. <2P+R_,_C6>(CL=BF+>A$QFBG"'*L2P7,JT^6!XW)S:'>Z1Q3$@4 M83,ZG3H=3+%YBR+X-8?20$3;8T.P6BP^0"X99K>]9!:G M"97F]94SNBJ%Q<>$,=QDO!Y\^/E]K*8;Z M02796O*J5">;$S>#BP&I MM]7C=27XKZJ469&L1544EX/1X84;)B1?OSJ=-)!I=ENW9V1V&V<*Y'+@7*@+ M;KBH9?N.]OJ98GQ@ZLV'H[VLIKR03$PRR6:BVM_S\JZYC/H60^UKM'%X?CP$ M\8/X/V&L-AN^9I-JO=^Q4A[B*%C1 );UEM_7 U)F.W8Y\*L')IKOH_Y!D!^^ MFU106J3$!ZY>$$'>XF&BE#DK:Y83]:RN"IXKCIQ<9456KAG1( T TC@AY+^& M!FD"D.9)(),&1WU4@[0 2.N$D)U(V@"D?4I(4X-T $CGE)"6!ND"D"XNY)67 M! F)IF09TX2&J9<&4:BAC0&T,2X:]>(P"&<).9M'2?*.+&E,DFLOIAK>>P#O M/2Y>$-ZH>$7Q-SU-7T!Y^@(;*/7"67 UI\1+$IHFQ LG9!9%DR_!?*Y3@C9! MULG4"V)RX\U7E%P'-/9B_[H304@B(V2+>+X?K^B$T*]+&B;T$, HO::Q3@@9 M9(2LD"]>''MA^HVTJ-X\T<$@:XR0M:&R1QJO_'05JUNVC=O4\X-YD 8JC'ZD M8T+>&"&+8T*O4IT%TL,(V0\3&@4!*$3?06*I\<^MPUGQK%BV/1&I Z#&1U++R_HYCX*]7""QKKS6I KC"07=%V MN',U1%&=SX\635)NPT:6G'C QT+DH&!745$BT60_LZZ?A0V-RH-_2-(R!(&LB62U55" M_UDUB:-)"Z9#0EXPD+T0E#7/ MF2"IR')>WA%/B*R\:XIM6>N,D" ,9$'T5F#D;*D*QC5G.J8)*<)$5L0;F&FF M,.IW.B5D#!/9&&_6C =2'1-2AHFLC)?:L3> X!05NCZ@(E*?[3,AHYC(1GF[ M4FLCJF-"AC&1#?.J7.MM;T@O)K)>P+JM.W$*V<9$MDU3M_7&#K*+B6P7L(#K MQ@X2C(DL&*B 4S'5IYTAP5C(@NFIX?I:W(+T8B'K!2SFR)F.">G%0M;+43G7 M&T9(,A:R9."Z3I>,!:Z$($OF4-CU1@^2BH4LE?Z1V#D),S6ZE5S'A,QB(9OE M+4=2)G9DHD](.I"$'&0)]6!.V*TDBTSN!=<3D@-)R$&6T!/FG$G)1-U0 M/K5_5N8DZF!"$G*0)007X)UM0)"%'&0+P9AZ0G(@"SG(%@+G"2DE'SIY$[*0\^<7^/4TJF-"%G*0 M+01B=OJF"UG(1;80.(W5Q80LY");Z-4T5D]YX4+^<9'] \YC=>,(^<<]Y71; M)Q6YD']<9/_ F)W]LI!_7&3_/,T*:DFROV-"\G&1Y?/"&/.[K6S&;ZN:J>%< MIOYZM;ZF[()[CY'E\X+I5[O[JFQ6Y=N!>\M)?^B8D'Q<9/F\8$9RRP0)RL-5 MU-N.9Q%<2#XNLGQ>,*=[54PPLFA^2K/?/85SJ6&.(?F,T>?A?F]0ZKUSQI!S MQLC..=JJU \(.6>,_4L7:--29PEJ##EGC.VFWU1^.I<5,ZK+'_^Z=;SS\X^_0=0 M2P,$% @ 9GVO6),QO/V @ DS$ !H !X;"]?V^&A.]?3Y%GVVW!NU^_MM@99+CWT]S.:YZ?[F8O7SW/]GXG= M9K-?UY_=^O>QGL9_# Y_NOY]V-4Z-HO7MM_6<=6$C\-M]Q"NF_APF=PL7MY6 M3?_R%ILP=Y! D,P?I!"D\P1P0[$H@=D>Q(8'9$M".!VA'9C@1N1X0[$L@= MD>Y(8'=$O".!WH)Z"X'>@GH+@=XR>=@FT%M0;R'06U!O(=!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M0;R'06U%O)=!;46\ET%M1;R706RB<"O1/JG0CT3I.7 MW01Z)]0[$>B=4.]$H'="O1.!W@GU3@1Z)]0[$>AMJ+<1Z&VHMQ'H;:BW$>AM MJ+<1Z&VHMQ'H;9./E01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z M.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&<3 KT=]78"O1WU=@*]'?5V KTSZIT) M],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#O//E9D$#OC'IG KTS MZIT)]"ZH=R'0NZ#>A4#O@GH7 KT+ZET(]"ZH=_E.O8?Q\U"'6\_7&J__G52/ MEW/K[?+7Y=?.R=U[Q3G<5PS/?P%02P,$% @ 9GVO6/7!E&ULS=M-;MLP$ 7@JQC:!A;-?[6(LVF[ M;;/H!5AI' N61()D4N?VI>0D0(O42. "?1L+-LEY(P[P[7S]_3%06AW'84K; M:I]S^,A8:O#KW[8%B[#M:W;J8O[JQ[&+'@:7\.%"JSY=XI4>_V_4M M=;Z]'\N1.H5(KDM[HCP.]:GHU?GD7&Z83I_\XORES+G LO,V^I#*Q"*]/^YY M)//I=2B%*.;^_"N^));2%[\?S=/NJ'MC=KG>GSX>EGDDMCPNO^/?9_Q2_YU] M") ^)$@?"J0/#=*' >G#@O31@/3Q :0/OD%I!$54CD(J1S&5HZ#*453E**QR M%%!FU]02P$"% ,4 M" !F?:]8!T%-8H$ "Q $ @ $ 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( &9]KUB45I])[P "L" 1 M " :\ !D;V-0&UL M4$L! A0#% @ 9GVO6">EWI/9!0 SAX !@ ("!#@@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO M6$0SK 6.!@ [" !@ ("!JQ@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 9GVO6-GL6G3V" '2D !@ M ("!=BH 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ 9GVO6&/T^W;# @ ^@4 !D ("!RDD M 'AL+W=O?EX MT'T$ P"@ &0 @('$3 >&PO=V]R:W-H965T&UL4$L! A0#% @ M9GVO6!^X'D.S @ YP4 !D ("!=E< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO6)3W_94/$@ 53@ !D M ("!$H< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 9GVO6.]@?7]]!@ W0\ !D ("!7J0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO M6+?FF6:> @ KP4 !D ("!Y[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO6$P<1UD_ @ F@4 M !D ("!6,P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO6$KR_C>S @ "P8 !D M ("!Q-T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 9GVO6$NWJO.]! B L !D ("!J.8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO6#QD M+6!8 P 50< !D ("!L# "#"0 &0 M @($ ]0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO6,1:4>+V P VP@ !D M ("!X/P 'AL+W=O&PO M=V]R:W-H965T , M /4' 9 " @:T( 0!X;"]W;W)K&UL4$L! A0#% @ 9GVO6' ],=.7 @ J04 !D ("! M7 P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 9GVO6#&PO=V]R:W-H965T 0!X M;"]W;W)K&UL4$L! A0#% @ 9GVO6-,-W7%= M!@ "C8 !D ("!TB$! 'AL+W=O.(" ##!P &0 M@(%F* $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO6'5Y?>^A P AQ( !D M ("!M#$! 'AL+W=O4FDM8# !O$0 &0 @(&,-0$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 9GVO6*GPFA>K @ 7@8 !D ("!GSP! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M9GVO6 \9-.F6! VQ8 !D ("!4D&PO=V]R:W-H965T1? 0!X;"]W M;W)K&UL4$L! A0#% @ 9GVO6,.3M0]L @ MA@8 !D ("!$64! 'AL+W=O&PO=V]R:W-H965T/@E5 < -M* 9 " @;MJ 0!X;"]W;W)K&UL4$L! A0#% @ 9GVO6,8TX2:R P NPP !D M ("!1G(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 9GVO6+P2*K*L P TQ !D ("!ZH ! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO M6#)//+IV P / P !D ("!W9,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO6*M<$;SS! D!P M !D ("!^YX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9GVO6)R?]GF+ P XP\ !D M ("!J:P! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 9GVO6$F1/@EA @ V@8 !D ("!"[&PO=V]R:W-H965T6\ M 0!X;"]W;W)K&UL4$L! A0#% @ 9GVO6 /" M_".A @ *@@ !D ("!>;\! 'AL+W=O&PO=V]R:W-H965T 9 " @8O( 0!X;"]W;W)K&UL4$L! A0#% @ 9GVO6%#4!!!> P =Q< T M ( !WLP! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ 9GVO6),QO/V @ DS$ !H M ( !^- XML 97 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 98 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 100 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 274 357 1 false 101 0 false 10 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 - FAIR VALUE HIERARCHY Sheet http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHY 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 - SUBSEQUENT EVENT Sheet http://www.ribboncommunications.com/role/SUBSEQUENTEVENT SUBSEQUENT EVENT Notes 27 false false R28.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 28 false false R29.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 29 false false R30.htm 9954471 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies BASIS OF PRESENTATION (Policies) Policies 30 false false R31.htm 9954472 - Disclosure - BASIS OF PRESENTATION (Tables) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONTables BASIS OF PRESENTATION (Tables) Tables http://www.ribboncommunications.com/role/BASISOFPRESENTATION 31 false false R32.htm 9954473 - 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 32 false false R33.htm 9954474 - Disclosure - INVENTORY (Tables) Sheet http://www.ribboncommunications.com/role/INVENTORYTables INVENTORY (Tables) Tables http://www.ribboncommunications.com/role/INVENTORY 33 false false R34.htm 9954475 - 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 34 false false R35.htm 9954476 - 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 35 false false R36.htm 9954477 - Disclosure - WARRANTY ACCRUALS (Tables) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables WARRANTY ACCRUALS (Tables) Tables http://www.ribboncommunications.com/role/WARRANTYACCRUALS 36 false false R37.htm 9954478 - 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 37 false false R38.htm 9954479 - Disclosure - DEBT (Tables) Sheet http://www.ribboncommunications.com/role/DEBTTables DEBT (Tables) Tables http://www.ribboncommunications.com/role/DEBT 38 false false R39.htm 9954480 - 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 39 false false R40.htm 9954481 - Disclosure - PREFERRED STOCK AND WARRANTS (Tables) Sheet http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSTables PREFERRED STOCK AND WARRANTS (Tables) Tables http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTS 40 false false R41.htm 9954482 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://www.ribboncommunications.com/role/REVENUERECOGNITION 41 false false R42.htm 9954483 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables OPERATING SEGMENT INFORMATION (Tables) Tables http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION 42 false false R43.htm 9954484 - Disclosure - MAJOR CUSTOMERS (Tables) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables MAJOR CUSTOMERS (Tables) Tables http://www.ribboncommunications.com/role/MAJORCUSTOMERS 43 false false R44.htm 9954485 - 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 44 false false R45.htm 9954486 - Disclosure - LEASES (Tables) Sheet http://www.ribboncommunications.com/role/LEASESTables LEASES (Tables) Tables http://www.ribboncommunications.com/role/LEASES 45 false false R46.htm 9954487 - Disclosure - BASIS OF PRESENTATION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails BASIS OF PRESENTATION - Narrative (Details) Details 46 false false R47.htm 9954488 - Disclosure - BASIS OF PRESENTATION - Factoring of Accounts Receivable and Associated Fees (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONFactoringofAccountsReceivableandAssociatedFeesDetails BASIS OF PRESENTATION - Factoring of Accounts Receivable and Associated Fees (Details) Details 47 false false R48.htm 9954489 - 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 48 false false R49.htm 9954490 - 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 49 false false R50.htm 9954491 - Disclosure - INVENTORY (Details) Sheet http://www.ribboncommunications.com/role/INVENTORYDetails INVENTORY (Details) Details http://www.ribboncommunications.com/role/INVENTORYTables 50 false false R51.htm 9954492 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details) Details 51 false false R52.htm 9954493 - 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 52 false false R53.htm 9954494 - Disclosure - FAIR VALUE HIERARCHY (Details) Sheet http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails FAIR VALUE HIERARCHY (Details) Details http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHY 53 false false R54.htm 9954495 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails ACCRUED EXPENSES AND OTHER (Details) Details http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables 54 false false R55.htm 9954496 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details) Sheet http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails WARRANTY ACCRUALS - Changes in Accrual Balance (Details) Details 55 false false R56.htm 9954497 - 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 56 false false R57.htm 9954498 - 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 57 false false R58.htm 9954499 - 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 58 false false R59.htm 9954500 - Disclosure - DEBT - Credit Facilities (Details) Sheet http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails DEBT - Credit Facilities (Details) Details 59 false false R60.htm 9954501 - Disclosure - DEBT - Schedule of Long Term Debt (Details) Sheet http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails DEBT - Schedule of Long Term Debt (Details) Details 60 false false R61.htm 9954502 - Disclosure - DEBT - Schedule of Debt Maturities (Details) Sheet http://www.ribboncommunications.com/role/DEBTScheduleofDebtMaturitiesDetails DEBT - Schedule of Debt Maturities (Details) Details 61 false false R62.htm 9954503 - Disclosure - DEBT - Letters of Credit and Other Guarantees (Details) Sheet http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails DEBT - Letters of Credit and Other Guarantees (Details) Details 62 false false R63.htm 9954504 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Details 63 false false R64.htm 9954505 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) Details 64 false false R65.htm 9954506 - Disclosure - PREFERRED STOCK AND WARRANTS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails PREFERRED STOCK AND WARRANTS - Narrative (Details) Details 65 false false R66.htm 9954507 - Disclosure - PREFERRED STOCK AND WARRANTS - Key Inputs (Details) Sheet http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails PREFERRED STOCK AND WARRANTS - Key Inputs (Details) Details 66 false false R67.htm 9954508 - Disclosure - PREFERRED STOCK AND WARRANTS - Warrant and Preferred Stock Liability (Details) Sheet http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails PREFERRED STOCK AND WARRANTS - Warrant and Preferred Stock Liability (Details) Details 67 false false R68.htm 9954509 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 68 false false R69.htm 9954510 - 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 69 false false R70.htm 9954511 - 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 70 false false R71.htm 9954512 - Disclosure - OPERATING SEGMENT INFORMATION (Details) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails OPERATING SEGMENT INFORMATION (Details) Details http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables 71 false false R72.htm 9954513 - Disclosure - MAJOR CUSTOMERS (Details) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails MAJOR CUSTOMERS (Details) Details http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables 72 false false R73.htm 9954514 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails STOCK-BASED COMPENSATION PLANS - Narrative (Details) Details 73 false false R74.htm 9954515 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) Details 74 false false R75.htm 9954516 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details) Details 75 false false R76.htm 9954517 - Disclosure - LEASES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 76 false false R77.htm 9954518 - Disclosure - LEASES - Right of Use Lease Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails LEASES - Right of Use Lease Assets and Liabilities (Details) Details 77 false false R78.htm 9954519 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 78 false false R79.htm 9954520 - Disclosure - LEASES - Other Information (Details) Sheet http://www.ribboncommunications.com/role/LEASESOtherInformationDetails LEASES - Other Information (Details) Details 79 false false R80.htm 9954521 - Disclosure - LEASES - Future Minimum Lease Payments (Details) Sheet http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails LEASES - Future Minimum Lease Payments (Details) Details 80 false false R81.htm 9954522 - Disclosure - INCOME TAXES (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESDetails INCOME TAXES (Details) Details http://www.ribboncommunications.com/role/INCOMETAXES 81 false false R82.htm 9954523 - Disclosure - RELATED PARTIES (Details) Sheet http://www.ribboncommunications.com/role/RELATEDPARTIESDetails RELATED PARTIES (Details) Details http://www.ribboncommunications.com/role/RELATEDPARTIES 82 false false R83.htm 9954524 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES 83 false false R84.htm 9954525 - Disclosure - SUBSEQUENT EVENT (Details) Sheet http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails SUBSEQUENT EVENT (Details) Details http://www.ribboncommunications.com/role/SUBSEQUENTEVENT 84 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 4 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - rbbn-20240331.htm 4 rbbn-20240331.htm rbbn-20240331.xsd rbbn-20240331_cal.xml rbbn-20240331_def.xml rbbn-20240331_lab.xml rbbn-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 103 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "rbbn-20240331.htm": { "nsprefix": "rbbn", "nsuri": "http://www.ribboncommunications.com/20240331", "dts": { "inline": { "local": [ "rbbn-20240331.htm" ] }, "schema": { "local": [ "rbbn-20240331.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "rbbn-20240331_cal.xml" ] }, "definitionLink": { "local": [ "rbbn-20240331_def.xml" ] }, "labelLink": { "local": [ "rbbn-20240331_lab.xml" ] }, "presentationLink": { "local": [ "rbbn-20240331_pre.xml" ] } }, "keyStandard": 312, "keyCustom": 45, "axisStandard": 29, "axisCustom": 1, "memberStandard": 52, "memberCustom": 47, "hidden": { "total": 10, "http://fasb.org/us-gaap/2023": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 274, "entityCount": 1, "segmentCount": 101, "elementCount": 698, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 785, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.ribboncommunications.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R5": { "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R6": { "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-24", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "rbbn:DepreciationAndAmortizationOfTangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R8": { "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATION", "longName": "0000008 - Disclosure - BASIS OF PRESENTATION", "shortName": "BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE", "longName": "0000009 - Disclosure - EARNINGS (LOSS) PER SHARE", "shortName": "EARNINGS (LOSS) PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ribboncommunications.com/role/INVENTORY", "longName": "0000010 - Disclosure - INVENTORY", "shortName": "INVENTORY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL", "longName": "0000011 - Disclosure - INTANGIBLE ASSETS AND GOODWILL", "shortName": "INTANGIBLE ASSETS AND GOODWILL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHY", "longName": "0000012 - Disclosure - FAIR VALUE HIERARCHY", "shortName": "FAIR VALUE HIERARCHY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER", "longName": "0000013 - Disclosure - ACCRUED EXPENSES AND OTHER", "shortName": "ACCRUED EXPENSES AND OTHER", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALS", "longName": "0000014 - Disclosure - WARRANTY ACCRUALS", "shortName": "WARRANTY ACCRUALS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES", "longName": "0000015 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ribboncommunications.com/role/DEBT", "longName": "0000016 - Disclosure - DEBT", "shortName": "DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES", "longName": "0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTS", "longName": "0000018 - Disclosure - PREFERRED STOCK AND WARRANTS", "shortName": "PREFERRED STOCK AND WARRANTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITION", "longName": "0000019 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION", "longName": "0000020 - Disclosure - OPERATING SEGMENT INFORMATION", "shortName": "OPERATING SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERS", "longName": "0000021 - Disclosure - MAJOR CUSTOMERS", "shortName": "MAJOR CUSTOMERS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS", "longName": "0000022 - Disclosure - STOCK-BASED COMPENSATION PLANS", "shortName": "STOCK-BASED COMPENSATION PLANS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ribboncommunications.com/role/LEASES", "longName": "0000023 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ribboncommunications.com/role/INCOMETAXES", "longName": "0000024 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ribboncommunications.com/role/RELATEDPARTIES", "longName": "0000025 - Disclosure - RELATED PARTIES", "shortName": "RELATED PARTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES", "longName": "0000026 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ribboncommunications.com/role/SUBSEQUENTEVENT", "longName": "0000027 - Disclosure - SUBSEQUENT EVENT", "shortName": "SUBSEQUENT EVENT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": null }, "R29": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies", "longName": "9954471 - Disclosure - BASIS OF PRESENTATION (Policies)", "shortName": "BASIS OF PRESENTATION (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONTables", "longName": "9954472 - Disclosure - BASIS OF PRESENTATION (Tables)", "shortName": "BASIS OF PRESENTATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TransferOfFinancialAssetsAccountedForAsSalesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TransferOfFinancialAssetsAccountedForAsSalesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables", "longName": "9954473 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables)", "shortName": "EARNINGS (LOSS) PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ribboncommunications.com/role/INVENTORYTables", "longName": "9954474 - Disclosure - INVENTORY (Tables)", "shortName": "INVENTORY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables", "longName": "9954475 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables", "longName": "9954476 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables)", "shortName": "ACCRUED EXPENSES AND OTHER (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables", "longName": "9954477 - Disclosure - WARRANTY ACCRUALS (Tables)", "shortName": "WARRANTY ACCRUALS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables", "longName": "9954478 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ribboncommunications.com/role/DEBTTables", "longName": "9954479 - Disclosure - DEBT (Tables)", "shortName": "DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables", "longName": "9954480 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSTables", "longName": "9954481 - Disclosure - PREFERRED STOCK AND WARRANTS (Tables)", "shortName": "PREFERRED STOCK AND WARRANTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "rbbn:ScheduleOfFairValueOfPreferredStockAndWarrantsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "rbbn:ScheduleOfFairValueOfPreferredStockAndWarrantsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables", "longName": "9954482 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables", "longName": "9954483 - Disclosure - OPERATING SEGMENT INFORMATION (Tables)", "shortName": "OPERATING SEGMENT INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables", "longName": "9954484 - Disclosure - MAJOR CUSTOMERS (Tables)", "shortName": "MAJOR CUSTOMERS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables", "longName": "9954485 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ribboncommunications.com/role/LEASESTables", "longName": "9954486 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "longName": "9954487 - Disclosure - BASIS OF PRESENTATION - Narrative (Details)", "shortName": "BASIS OF PRESENTATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "unitRef": "country", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "unitRef": "country", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONFactoringofAccountsReceivableandAssociatedFeesDetails", "longName": "9954488 - Disclosure - BASIS OF PRESENTATION - Factoring of Accounts Receivable and Associated Fees (Details)", "shortName": "BASIS OF PRESENTATION - Factoring of Accounts Receivable and Associated Fees (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromSaleOfOtherReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:TransferOfFinancialAssetsAccountedForAsSalesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromSaleOfOtherReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:TransferOfFinancialAssetsAccountedForAsSalesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails", "longName": "9954489 - Disclosure - EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details)", "shortName": "EARNINGS (LOSS) PER SHARE - Calculations of Shares Used to Compute Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R49": { "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "longName": "9954490 - Disclosure - EARNINGS (LOSS) PER SHARE - Narrative (Details)", "shortName": "EARNINGS (LOSS) PER SHARE - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-45", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R50": { "role": "http://www.ribboncommunications.com/role/INVENTORYDetails", "longName": "9954491 - Disclosure - INVENTORY (Details)", "shortName": "INVENTORY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "longName": "9954492 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details)", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets and Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "longName": "9954493 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "longName": "9954494 - Disclosure - FAIR VALUE HIERARCHY (Details)", "shortName": "FAIR VALUE HIERARCHY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R54": { "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails", "longName": "9954495 - Disclosure - ACCRUED EXPENSES AND OTHER (Details)", "shortName": "ACCRUED EXPENSES AND OTHER (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails", "longName": "9954496 - Disclosure - WARRANTY ACCRUALS - Changes in Accrual Balance (Details)", "shortName": "WARRANTY ACCRUALS - Changes in Accrual Balance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "longName": "9954497 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RestructuringReserveCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R57": { "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "longName": "9954498 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails", "longName": "9954499 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details)", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Accrual Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-67", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R59": { "role": "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "longName": "9954500 - Disclosure - DEBT - Credit Facilities (Details)", "shortName": "DEBT - Credit Facilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RepaymentsOfLinesOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-103", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R60": { "role": "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails", "longName": "9954501 - Disclosure - DEBT - Schedule of Long Term Debt (Details)", "shortName": "DEBT - Schedule of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R61": { "role": "http://www.ribboncommunications.com/role/DEBTScheduleofDebtMaturitiesDetails", "longName": "9954502 - Disclosure - DEBT - Schedule of Debt Maturities (Details)", "shortName": "DEBT - Schedule of Debt Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "longName": "9954503 - Disclosure - DEBT - Letters of Credit and Other Guarantees (Details)", "shortName": "DEBT - Letters of Credit and Other Guarantees (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-126", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R63": { "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "longName": "9954504 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-139", "name": "rbbn:DerivativeNotionalAmountSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R64": { "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "longName": "9954505 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails", "longName": "9954506 - Disclosure - PREFERRED STOCK AND WARRANTS - Narrative (Details)", "shortName": "PREFERRED STOCK AND WARRANTS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-169", "name": "us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-169", "name": "us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "longName": "9954507 - Disclosure - PREFERRED STOCK AND WARRANTS - Key Inputs (Details)", "shortName": "PREFERRED STOCK AND WARRANTS - Key Inputs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-159", "name": "us-gaap:WarrantsAndRightsOutstandingTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-159", "name": "us-gaap:WarrantsAndRightsOutstandingTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails", "longName": "9954508 - Disclosure - PREFERRED STOCK AND WARRANTS - Warrant and Preferred Stock Liability (Details)", "shortName": "PREFERRED STOCK AND WARRANTS - Warrant and Preferred Stock Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "rbbn:PreferredStockLiabilityChangeInFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:PreferredStockValueOutstanding", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R68": { "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "longName": "9954509 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails", "longName": "9954510 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "shortName": "REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-175", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R70": { "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails", "longName": "9954511 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "shortName": "REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "longName": "9954512 - Disclosure - OPERATING SEGMENT INFORMATION (Details)", "shortName": "OPERATING SEGMENT INFORMATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "longName": "9954513 - Disclosure - MAJOR CUSTOMERS (Details)", "shortName": "MAJOR CUSTOMERS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-235", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-235", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "longName": "9954514 - Disclosure - STOCK-BASED COMPENSATION PLANS - Narrative (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R74": { "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "longName": "9954515 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-240", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-240", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails", "longName": "9954516 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "longName": "9954517 - Disclosure - LEASES - Narrative (Details)", "shortName": "LEASES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringReserveAcceleratedDepreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R77": { "role": "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails", "longName": "9954518 - Disclosure - LEASES - Right of Use Lease Assets and Liabilities (Details)", "shortName": "LEASES - Right of Use Lease Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": null }, "R78": { "role": "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "longName": "9954519 - Disclosure - LEASES - Components of Lease Expense (Details)", "shortName": "LEASES - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails", "longName": "9954520 - Disclosure - LEASES - Other Information (Details)", "shortName": "LEASES - Other Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails", "longName": "9954521 - Disclosure - LEASES - Future Minimum Lease Payments (Details)", "shortName": "LEASES - Future Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.ribboncommunications.com/role/INCOMETAXESDetails", "longName": "9954522 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": null }, "R82": { "role": "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "longName": "9954523 - Disclosure - RELATED PARTIES (Details)", "shortName": "RELATED PARTIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-261", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } }, "R83": { "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "longName": "9954524 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-265", "name": "rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-265", "name": "rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails", "longName": "9954525 - Disclosure - SUBSEQUENT EVENT (Details)", "shortName": "SUBSEQUENT EVENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-77", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-271", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rbbn-20240331.htm", "unique": true } } }, "tag": { "rbbn_A2020CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "A2020CreditAgreementMember", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Credit Facility", "verboseLabel": "2020 Credit Facility", "label": "2020 Credit Agreement [Member]", "documentation": "2020 Credit Agreement [Member]" } } }, "auth_ref": [] }, "rbbn_A2020TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "A2020TermLoanMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Term Loan", "label": "2020 Term Loan [Member]", "documentation": "2020 Term Loan [Member]" } } }, "auth_ref": [] }, "rbbn_A2022RestructuringInitiativeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "A2022RestructuringInitiativeMember", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Restructuring Plan", "label": "2022 Restructuring Initiative [Member]", "documentation": "2022 Restructuring Initiative [Member]" } } }, "auth_ref": [] }, "rbbn_A2023RestructuringInitiativeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "A2023RestructuringInitiativeMember", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Restructuring Initiative", "label": "2023 Restructuring Initiative [Member]", "documentation": "2023 Restructuring Initiative" } } }, "auth_ref": [] }, "rbbn_A2024CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "A2024CreditAgreementMember", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 Credit Agreement", "label": "2024 Credit Agreement [Member]", "documentation": "2024 Credit Agreement" } } }, "auth_ref": [] }, "rbbn_AcceleratedAmortizationOfLeaseAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "AcceleratedAmortizationOfLeaseAssetsMember", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated Amortization Of Lease Assets", "label": "Accelerated Amortization Of Lease Assets [Member]", "documentation": "Accelerated Amortization Of Lease Assets" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER" ], "lang": { "en-us": { "role": { "terseLabel": "ACCRUED EXPENSES AND OTHER", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r24" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other", "label": "Accounts Payable and Other Accrued Liabilities, Current", "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." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r23", "r818" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r183", "r285", "r993" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r285", "r286" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes payable", "label": "Accrued Income Taxes, Current", "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." } } }, "auth_ref": [ "r109", "r152" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued expenses", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional fees", "label": "Accrued Professional Fees, Current", "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)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r33", "r34", "r120", "r184", "r572", "r602", "r603" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive (loss) income", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r3", "r13", "r34", "r483", "r486", "r527", "r598", "r599", "r920", "r921", "r922", "r933", "r934", "r935" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r870" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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." } } }, "auth_ref": [ "r112" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r454", "r455", "r456", "r615", "r933", "r934", "r935", "r976", "r997" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r876" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r876" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r876" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r876" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r74", "r75", "r420" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to cash flows provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r841", "r852", "r862", "r887" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r844", "r855", "r865", "r890" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r876" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r883" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r848", "r856", "r866", "r883", "r891", "r895", "r903" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r901" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r449", "r457" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "rbbn_AmortizationOfAcquiredIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "AmortizationOfAcquiredIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired intangible assets", "label": "Amortization of Acquired Intangible Assets", "documentation": "Amortization of Acquired Intangible Assets" } } }, "auth_ref": [] }, "rbbn_AmortizationOfAcquiredTechnology": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "AmortizationOfAcquiredTechnology", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of acquired technology", "label": "Amortization Of Acquired Technology", "documentation": "Amortization Of Acquired Technology" } } }, "auth_ref": [] }, "rbbn_AmortizationOfAcquiredTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "AmortizationOfAcquiredTechnologyMember", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired technology", "label": "Amortization of Acquired Technology [Member]", "documentation": "Amortization of Acquired Technology [Member]" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDeferredHedgeGains": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredHedgeGains", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of accumulated other comprehensive gain related to interest rate swap", "label": "Amortization of Deferred Hedge Gains", "documentation": "The amount of expense charged against earnings by an Entity to record deferred gains and losses on hedge instruments. Examples include gain on economic hedges, amortization of gain on designated fair value hedge and so forth." } } }, "auth_ref": [ "r928" ] }, "rbbn_AmortizationOfDerivativeInstrument": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "AmortizationOfDerivativeInstrument", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of derivative instrument", "label": "Amortization of Derivative Instrument", "documentation": "Amortization of Derivative Instrument" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r124", "r370", "r510", "r928" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r9", "r62", "r66" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities not included in computation of diluted loss per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r238" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r48" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r48" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Asia Pacific", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r999", "r1000", "r1001", "r1002" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r150", "r177", "r211", "r249", "r270", "r276", "r288", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r474", "r476", "r497", "r568", "r653", "r818", "r832", "r966", "r967", "r983" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "verboseLabel": "Assets:", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "rbbn_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Right-of-use Lease Assets and Lease Liabilities", "label": "Assets and Liabilities, Lessee [Table Text Block]", "documentation": "Assets and Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r171", "r187", "r211", "r288", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r474", "r476", "r497", "r818", "r966", "r967", "r983" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r898" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r899" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r894" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r894" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r894" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r894" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r894" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r894" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r897" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r896" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r895" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r895" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_BeneficialOwnerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BeneficialOwnerMember", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Beneficial Owner", "label": "Beneficial Owner [Member]", "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." } } }, "auth_ref": [] }, "rbbn_BlackDermanToyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "BlackDermanToyMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Black-Derman-Toy", "label": "Black-Derman-Toy [Member]", "documentation": "Black-Derman-Toy" } } }, "auth_ref": [] }, "rbbn_BlackScholesPricingModelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "BlackScholesPricingModelMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Black Scholes Pricing Model", "label": "Black Scholes Pricing Model [Member]", "documentation": "Black Scholes Pricing Model" } } }, "auth_ref": [] }, "us-gaap_BridgeLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BridgeLoanMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Swingline Loan", "label": "Bridge Loan [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-, disposal- and integration-related", "label": "Business Combination, Acquisition Related Costs", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_BusinessExitCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessExitCosts1", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable and other facilities-related costs", "label": "Business Exit Costs", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures incurred, but not yet paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r44", "r45", "r46" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer contract expected life (in years)", "label": "Capitalized Contract Cost, Amortization Period", "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." } } }, "auth_ref": [ "r912" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred sales commissions capitalized", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r292" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r42", "r173", "r788" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of year", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r42", "r131", "r207" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r2", "r131" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash investing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r874" ] }, "rbbn_CharterComplaintsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "CharterComplaintsMember", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charter Complaints", "label": "Charter Complaints [Member]", "documentation": "Charter Complaints" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r167", "r180", "r181", "r182", "r211", "r232", "r233", "r235", "r237", "r243", "r244", "r288", "r339", "r341", "r342", "r343", "r346", "r347", "r378", "r379", "r382", "r385", "r391", "r497", "r606", "r607", "r608", "r609", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r641", "r662", "r685", "r765", "r766", "r767", "r768", "r769", "r909", "r929", "r936" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price of warrants (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r392" ] }, "us-gaap_ClassOfWarrantOrRightLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightLineItems", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Line Items]", "label": "Class of Warrant or Right [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares of common stock entitled from warrants (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "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." } } }, "auth_ref": [ "r392" ] }, "us-gaap_ClassOfWarrantOrRightTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightTable", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Table]", "label": "Class of Warrant or Right [Table]", "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r71" ] }, "rbbn_CloudAndEdgeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "CloudAndEdgeMember", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cloud and Edge", "label": "Cloud and Edge [Member]", "documentation": "Cloud and Edge [Member]" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r875" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r875" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 19)", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r31", "r105", "r570", "r640" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r141", "r324", "r325", "r773", "r956" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r821", "r822", "r823", "r825", "r826", "r827", "r830", "r933", "r934", "r976", "r996", "r997" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r111" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r111", "r641" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r111", "r641", "r659", "r997", "r998" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.0001 par value per share; 240,000,000 shares authorized; 172,714,429 shares issued and outstanding at March 31, 2024; 172,083,667 shares issued and outstanding at December\u00a031, 2023", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r111", "r571", "r818" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r880" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r879" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r881" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r878" ] }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock-based compensation expense", "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "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." } } }, "auth_ref": [ "r923" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss, net of tax", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r35", "r194", "r196", "r200", "r565", "r577" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r50", "r52", "r96", "r97", "r284", "r772" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r50", "r52", "r96", "r97", "r284", "r604", "r772" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r50", "r52", "r96", "r97", "r284", "r772", "r911" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERS" ], "lang": { "en-us": { "role": { "terseLabel": "MAJOR CUSTOMERS", "label": "Concentration Risk Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r135" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "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." } } }, "auth_ref": [ "r772" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r50", "r52", "r96", "r97", "r284" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r49", "r50", "r52", "r53", "r96", "r149", "r772" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r50", "r52", "r96", "r97", "r284", "r772" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r80", "r792" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Customer Assets and Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r970" ] }, "rbbn_ContractWithCustomerChangeInAssetAccountsReceivableRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ContractWithCustomerChangeInAssetAccountsReceivableRollForward", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Contract With Customer Change in Asset, Accounts Receivable [Roll Forward]", "documentation": "Contract With Customer Change in Asset, Accounts Receivable [Roll Forward]" } } }, "auth_ref": [] }, "rbbn_ContractWithCustomerChangeInAssetUnbilledReceivablesCurrentRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ContractWithCustomerChangeInAssetUnbilledReceivablesCurrentRollForward", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled accounts receivable", "label": "Contract With Customer Change in Asset, Unbilled Receivables, Current [Roll Forward]", "documentation": "Contract With Customer Change in Asset, Unbilled Receivables, Current [Roll Forward]" } } }, "auth_ref": [] }, "rbbn_ContractWithCustomerChangeInLiabilityCurrentRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ContractWithCustomerChangeInLiabilityCurrentRollForward", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue (current)", "label": "Contract With Customer Change in Liability, Current [Roll Forward]", "documentation": "Contract With Customer Change in Liability, Current [Roll Forward]" } } }, "auth_ref": [] }, "rbbn_ContractWithCustomerChangeInLiabilityNoncurrentRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ContractWithCustomerChangeInLiabilityNoncurrentRollForward", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue (long-term)", "label": "Contract With Customer Change in Liability, Noncurrent [Roll Forward]", "documentation": "Contract With Customer Change in Liability, Noncurrent [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r394", "r395", "r406" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, net of current", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r394", "r395", "r406" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r407" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r811", "r971" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "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." } } }, "auth_ref": [ "r811", "r971" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenue", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r126", "r549" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CumulativePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CumulativePreferredStockMember", "presentation": [ "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Preferred Stock", "label": "Cumulative Preferred Stock [Member]", "documentation": "Preferred stock upon which unpaid dividends accumulate until paid to shareholders. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer", "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r51", "r284" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r78" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/DEBT" ], "lang": { "en-us": { "role": { "terseLabel": "DEBT", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r142", "r208", "r348", "r354", "r355", "r356", "r357", "r358", "r359", "r364", "r371", "r372", "r373" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r21", "r108", "r109", "r151", "r153", "r215", "r349", "r350", "r351", "r352", "r353", "r355", "r360", "r361", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r511", "r799", "r800", "r801", "r802", "r803", "r930" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, net of Current (Face Amount)", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r21", "r153", "r374" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r99", "r101", "r349", "r511", "r800", "r801" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r29", "r215", "r349", "r350", "r351", "r352", "r353", "r355", "r360", "r361", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r511", "r799", "r800", "r801", "r802", "r803", "r930" ] }, "rbbn_DebtInstrumentPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodAxis", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period [Axis]", "label": "Debt Instrument, Period [Axis]", "documentation": "Debt Instrument, Period" } } }, "auth_ref": [] }, "rbbn_DebtInstrumentPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodDomain", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period [Domain]", "label": "Debt Instrument, Period [Domain]", "documentation": "Debt Instrument, Period [Domain]" } } }, "auth_ref": [] }, "rbbn_DebtInstrumentPeriodFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodFiveMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period Five", "label": "Debt Instrument, Period Five [Member]", "documentation": "Debt Instrument, Period Five" } } }, "auth_ref": [] }, "rbbn_DebtInstrumentPeriodFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodFourMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period Four", "label": "Debt Instrument, Period Four [Member]", "documentation": "Debt Instrument, Period Four" } } }, "auth_ref": [] }, "rbbn_DebtInstrumentPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodOneMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period One", "label": "Debt Instrument, Period One [Member]", "documentation": "Debt Instrument, Period One" } } }, "auth_ref": [] }, "rbbn_DebtInstrumentPeriodSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodSevenMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period Seven", "label": "Debt Instrument, Period Seven [Member]", "documentation": "Debt Instrument, Period Seven" } } }, "auth_ref": [] }, "rbbn_DebtInstrumentPeriodSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodSixMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period Six", "label": "Debt Instrument, Period Six [Member]", "documentation": "Debt Instrument, Period Six" } } }, "auth_ref": [] }, "rbbn_DebtInstrumentPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodThreeMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period Three", "label": "Debt Instrument, Period Three [Member]", "documentation": "Debt Instrument, Period Three" } } }, "auth_ref": [] }, "rbbn_DebtInstrumentPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DebtInstrumentPeriodTwoMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Period Two", "label": "Debt Instrument, Period Two [Member]", "documentation": "Debt Instrument, Period Two" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly principal payment amount", "label": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r29" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of debt repaid or redeemed", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountCurrent", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current Portion of Term Debt - Contra Liability", "label": "Debt Instrument, Unamortized Discount, Current", "documentation": "Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer." } } }, "auth_ref": [ "r98", "r101" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountNoncurrent", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt - Contra Liability", "label": "Debt Instrument, Unamortized Discount, Noncurrent", "documentation": "Amount of debt discount to be amortized after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r98", "r101" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Unamortized Debt Issuance Costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r100", "r360", "r375", "r800", "r801" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt interest rate", "verboseLabel": "Average Interest Rates", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "rbbn_DeferredCostsOfGoodsSoldNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DeferredCostsOfGoodsSoldNetOfReserves", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred cost of goods sold", "label": "Deferred Costs of Goods Sold, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of deferred costs of goods sold." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs, gross", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r100" ] }, "us-gaap_DeferredFinanceCostsNoncurrentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNoncurrentGross", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unamortized Debt Issuance Costs - Contra-Liability", "label": "Debt Issuance Cost, Gross, Noncurrent", "documentation": "Amount, before accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r100" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r461", "r462", "r569" ] }, "us-gaap_DeferredIncomeTaxesAndOtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndOtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Other Assets, Noncurrent", "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." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "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." } } }, "auth_ref": [ "r9", "r67" ] }, "us-gaap_DepreciationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAbstract", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment depreciation expense:", "label": "Depreciation [Abstract]" } } }, "auth_ref": [] }, "rbbn_DepreciationAndAmortizationOfTangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DepreciationAndAmortizationOfTangibleAssets", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization of property and equipment", "label": "Depreciation and Amortization of Tangible Assets", "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." } } }, "auth_ref": [] }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate derivative", "label": "Derivative Assets (Liabilities), at Fair Value, Net", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "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." } } }, "auth_ref": [ "r630", "r632", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r654", "r655", "r656", "r657", "r672", "r673", "r674", "r675", "r678", "r679", "r680", "r681", "r742", "r743", "r744", "r745", "r821", "r823" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r85", "r87", "r88", "r90", "r630", "r632", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r654", "r655", "r656", "r657", "r672", "r673", "r674", "r675", "r678", "r679", "r680", "r681", "r742", "r743", "r744", "r745", "r791", "r821", "r823" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES" ], "lang": { "en-us": { "role": { "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r148", "r480", "r488" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "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." } } }, "auth_ref": [ "r488" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r973", "r974" ] }, "rbbn_DerivativeNotionalAmountSold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DerivativeNotionalAmountSold", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative instrument sold", "label": "Derivative, Notional Amount, Sold", "documentation": "Derivative, Notional Amount, Sold" } } }, "auth_ref": [] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "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." } } }, "auth_ref": [ "r15", "r81", "r82", "r83", "r84", "r86", "r88", "r92", "r93", "r94", "r488" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r145" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r405", "r805", "r806", "r807", "r808", "r809", "r810", "r811" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r405", "r805", "r806", "r807", "r808", "r809", "r810", "r811" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r971" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS" ], "lang": { "en-us": { "role": { "terseLabel": "STOCK-BASED COMPENSATION PLANS", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r418", "r422", "r450", "r451", "r453", "r816" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAxis", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends [Axis]", "label": "Dividends [Axis]", "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDomain", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends [Domain]", "label": "Dividends [Domain]", "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock." } } }, "auth_ref": [] }, "rbbn_DividendsPayableInCashThereafterMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DividendsPayableInCashThereafterMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable In Cash Thereafter", "label": "Dividends Payable In Cash Thereafter [Member]", "documentation": "Dividends Payable In Cash Thereafter" } } }, "auth_ref": [] }, "rbbn_DividendsPayableInKindYearOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DividendsPayableInKindYearOneMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable in Kind Year One", "label": "Dividends Payable In Kind Year One [Member]", "documentation": "Dividends Payable In Kind Year One" } } }, "auth_ref": [] }, "rbbn_DividendsPayableInKindYearTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "DividendsPayableInKindYearTwoMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable in Kind Year Two", "label": "Dividends Payable In Kind Year Two [Member]", "documentation": "Dividends Payable In Kind Year Two" } } }, "auth_ref": [] }, "us-gaap_DividendsPayableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableLineItems", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable [Line Items]", "label": "Dividends Payable [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableTable", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable [Table]", "label": "Dividends Payable [Table]", "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." } } }, "auth_ref": [ "r44" ] }, "us-gaap_DividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPreferredStock", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payable in-kind dividends", "label": "Dividends, Preferred Stock", "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r6", "r144" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r836" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r869" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Europe, Middle East and Africa", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r999", "r1000", "r1001", "r1002" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Loss per share:", "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r201", "r221", "r222", "r223", "r224", "r225", "r230", "r232", "r235", "r236", "r237", "r241", "r491", "r492", "r566", "r578", "r793" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r201", "r221", "r222", "r223", "r224", "r225", "r232", "r235", "r236", "r237", "r241", "r491", "r492", "r566", "r578", "r793" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE" ], "lang": { "en-us": { "role": { "terseLabel": "EARNINGS (LOSS) PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r229", "r238", "r239", "r240" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r502" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee compensation and related costs", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the assumed awards attributable to future stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r452" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected period for unrecognized expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r452" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Severance", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "rbbn_EnterpriseCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "EnterpriseCustomersMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales to enterprise customers", "label": "Enterprise Customers [Member]", "documentation": "Enterprise Customers [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r834" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r834" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r834" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r908" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r834" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r834" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r834" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r834" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r14", "r168", "r197", "r198", "r199", "r216", "r217", "r218", "r220", "r226", "r228", "r242", "r289", "r290", "r393", "r454", "r455", "r456", "r467", "r468", "r482", "r483", "r484", "r485", "r486", "r487", "r490", "r503", "r504", "r505", "r506", "r507", "r508", "r527", "r598", "r599", "r600", "r615", "r685" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r877" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r841", "r852", "r862", "r887" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r838", "r849", "r859", "r884" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r883" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FacilityClosingMember", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facility Closing", "label": "Facility Closing [Member]", "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in fair value of warrant liability", "terseLabel": "Fair value change", "label": "Fair Value Adjustment of Warrants", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r1", "r9" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r362", "r410", "r411", "r412", "r413", "r414", "r415", "r494", "r539", "r540", "r541", "r800", "r801", "r812", "r813", "r814" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHY" ], "lang": { "en-us": { "role": { "terseLabel": "FAIR VALUE HIERARCHY", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r493" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r362", "r410", "r415", "r494", "r540", "r800", "r801", "r812", "r813", "r814" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r362", "r410", "r411", "r412", "r413", "r414", "r415", "r494", "r541", "r800", "r801", "r812", "r813", "r814" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r362", "r410", "r411", "r412", "r413", "r414", "r415", "r539", "r540", "r541", "r800", "r801", "r812", "r813", "r814" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of debt", "label": "Financial Liabilities Fair Value Disclosure", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average amortization period (years)", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r175", "r307" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r550", "r551" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated future amortization expense for intangible assets", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r551" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets And Goodwill", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r550" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r550" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency exchange (gains) losses", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r498", "r499", "r500", "r501", "r682" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r845", "r856", "r866", "r891" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r845", "r856", "r866", "r891" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r845", "r856", "r866", "r891" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r845", "r856", "r866", "r891" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r845", "r856", "r866", "r891" ] }, "us-gaap_GainLossOnSaleOfDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfDerivatives", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale of swap", "label": "Gain (Loss) on Sale of Derivatives", "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." } } }, "auth_ref": [ "r9", "r157", "r672", "r673", "r674", "r675" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r127", "r664" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r123" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "totalLabel": "Goodwill", "label": "Goodwill", "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." } } }, "auth_ref": [ "r174", "r293", "r564", "r798", "r818", "r941", "r948" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL" ], "lang": { "en-us": { "role": { "terseLabel": "INTANGIBLE ASSETS AND GOODWILL", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r138" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill, Gross", "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." } } }, "auth_ref": [ "r295", "r302", "r798" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated impairment losses", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "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." } } }, "auth_ref": [ "r295", "r302", "r798" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "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." } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r798" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r125", "r211", "r249", "r269", "r275", "r278", "r288", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r497", "r795", "r966" ] }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesAndProductWarrantiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Guarantees and Product Warranties [Abstract]", "label": "Guarantees and Product Warranties [Abstract]" } } }, "auth_ref": [] }, "rbbn_IPOpticalNetworksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "IPOpticalNetworksMember", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IP Optical Networks", "label": "IP Optical Networks [Member]", "documentation": "IP Optical Networks [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r121", "r155", "r249", "r269", "r275", "r278", "r567", "r575", "r795" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r309", "r315", "r669" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r315", "r669" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXES" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r212", "r460", "r464", "r465", "r466", "r469", "r471", "r472", "r473", "r611" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax provision", "negatedTerseLabel": "Income tax provisions", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r158", "r165", "r227", "r228", "r257", "r463", "r470", "r579" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r41", "r43" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r8" ] }, "rbbn_IncreaseDecreaseInAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "IncreaseDecreaseInAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease), net", "label": "Increase (Decrease) in Accounts Receivable, Current", "documentation": "Increase (Decrease) in Accounts Receivable, Current" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other long-term liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r547", "r927" ] }, "rbbn_IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease), net", "label": "Increase (Decrease) in Contract With Customer, Liability, Current, Net", "documentation": "Increase (Decrease) in Contract With Customer, Liability, Current, Net" } } }, "auth_ref": [] }, "rbbn_IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease), net", "label": "Increase (Decrease) in Contract With Customer, Liability, Noncurrent, Net", "documentation": "Increase (Decrease) in Contract With Customer, Liability, Noncurrent, Net" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other operating assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "rbbn_IncreaseDecreaseInUnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "IncreaseDecreaseInUnbilledReceivablesCurrent", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease), net", "label": "Increase (Decrease) in Unbilled Receivables, Current", "documentation": "Increase (Decrease) in Unbilled Receivables, Current" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r848", "r856", "r866", "r883", "r891", "r895", "r903" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r901" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r837", "r907" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r837", "r907" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r837", "r907" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net carrying value", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r61", "r64" ] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseMember", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense", "label": "Interest Expense [Member]", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r20" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r203", "r205", "r206" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap", "label": "Interest Rate Swap [Member]", "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." } } }, "auth_ref": [ "r785", "r828", "r829" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORY" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORY", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r291" ] }, "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross inventory", "label": "Inventory Finished Goods and Deferred Cost of Goods Sold", "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." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "On-hand final assemblies and finished goods inventories", "label": "Inventory, Finished Goods, Net of Reserves", "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." } } }, "auth_ref": [ "r137", "r790" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0, "order": 1.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "verboseLabel": "Current portion", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r185", "r789", "r818" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less noncurrent portion (included in Other assets)", "label": "Inventory, Noncurrent", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r915" ] }, "rbbn_InventoryTransfersToPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "InventoryTransfersToPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory transfers to property and equipment", "label": "Inventory Transfers to Property and Equipment", "documentation": "Inventory Transfers to Property and Equipment" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r517", "r817" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r980" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "rbbn_LeasesWeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "LeasesWeightedAverageDiscountRateAbstract", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate:", "label": "Leases, Weighted Average Discount Rate [Abstract]", "documentation": "Leases, Weighted Average Discount Rate [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/LEASES" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Finance Leases [Text Block]", "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." } } }, "auth_ref": [ "r512" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r516" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r516" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Fixed Lease Payments Under Noncancelable Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r981" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "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." } } }, "auth_ref": [ "r981" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/LEASES" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r512" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of Credit", "label": "Letter of Credit [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r26", "r211", "r288", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r475", "r476", "r477", "r497", "r639", "r794", "r832", "r966", "r983", "r984" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r116", "r154", "r574", "r818", "r931", "r939", "r979" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders' Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r28", "r172", "r211", "r288", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r475", "r476", "r477", "r497", "r818", "r966", "r983", "r984" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities, fair value", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r95" ] }, "us-gaap_LicensingAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicensingAgreementsMember", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses", "label": "Licensing Agreements [Member]", "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)." } } }, "auth_ref": [ "r79", "r459", "r972" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding balance", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r21", "r153", "r992" ] }, "rbbn_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accordion feature", "label": "Line Of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "rbbn_LineOfCreditFacilityAccordionFeaturePercentOfAggregateAmountAppliedForRepayment": { "xbrltype": "percentItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "LineOfCreditFacilityAccordionFeaturePercentOfAggregateAmountAppliedForRepayment", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of aggregate amount applied for repayment", "label": "Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment", "documentation": "Line Of Credit Facility, Accordion Feature, Percent Of Aggregate Amount Applied For Repayment" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r930" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments from lender", "verboseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining Borrowing Capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r25", "r930" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "us-gaap_LitigationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserve", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation liability amount", "label": "Estimated Litigation Liability", "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs." } } }, "auth_ref": [ "r31", "r957" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "rbbn_LondonInterbankOfferedRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "LondonInterbankOfferedRateMember", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LIBOR", "label": "London Interbank Offered Rate [Member]", "documentation": "London Interbank Offered Rate" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofDebtMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofDebtMaturitiesDetails", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Face Amount of Borrowings", "totalLabel": "Total Debt", "verboseLabel": "Debt balance", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r21", "r153", "r361", "r376", "r800", "r801", "r992" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of term debt", "verboseLabel": "Current portion of Term Debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r178" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of principal in first year", "label": "Long-Term Debt, Maturities, Repayments of Principal in Next Rolling 12 Months", "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r932" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r215", "r366" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of principal in year two", "label": "Long-Term Debt, Maturities, Repayments of Principal in Rolling Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r932" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r932" ] }, "rbbn_LongTermDebtMaturityFinalPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "LongTermDebtMaturityFinalPayment", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayment of debt, final payment", "label": "Long-Term Debt, Maturity, Final Payment", "documentation": "Long-Term Debt, Maturity, Final Payment" } } }, "auth_ref": [] }, "rbbn_LongTermDebtMaturityRollingQuarters": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "LongTermDebtMaturityRollingQuarters", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayment of debt per quarter through March 31, 2024", "label": "Long-Term Debt, Maturity, Rolling Quarters", "documentation": "Long-Term Debt, Maturity, Rolling Quarters" } } }, "auth_ref": [] }, "rbbn_LongTermDebtMaturityThreeQuartersThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "LongTermDebtMaturityThreeQuartersThereafter", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayment of debt for three quarters, thereafter", "label": "Long-Term Debt, Maturity, Three Quarters Thereafter", "documentation": "Long-Term Debt, Maturity, Three Quarters Thereafter" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of current", "totalLabel": "Long-term Debt, net of Current", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r179" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r326", "r327", "r328", "r331", "r958", "r959" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r326", "r327", "r328", "r331", "r958", "r959" ] }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNewClaimsFiledNumber", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, claims filed, number", "label": "Loss Contingency, New Claims Filed, Number", "documentation": "The total number of new claims filed pertaining to a loss contingency during the period." } } }, "auth_ref": [ "r958", "r959" ] }, "us-gaap_LossContingencyNumberOfDefendants": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNumberOfDefendants", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, number of defendants", "label": "Loss Contingency, Number of Defendants", "documentation": "Number of defendants named in a legal action." } } }, "auth_ref": [ "r958", "r959" ] }, "rbbn_LossContingencyNumberOfFormerOfficers": { "xbrltype": "integerItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "LossContingencyNumberOfFormerOfficers", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of former officers", "label": "Loss Contingency, Number of Former Officers", "documentation": "Loss Contingency, Number of Former Officers" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r284", "r807", "r971", "r994", "r995" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r417", "r546", "r597", "r631", "r632", "r696", "r715", "r721", "r722", "r755", "r783", "r784", "r797", "r804", "r815", "r820", "r968", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r875" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r875" ] }, "us-gaap_MeasurementInputExercisePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExercisePriceMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Strike price", "label": "Measurement Input, Exercise Price [Member]", "documentation": "Measurement input using agreed upon price for exchange of underlying asset." } } }, "auth_ref": [ "r977" ] }, "us-gaap_MeasurementInputExpectedDividendRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedDividendRateMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Measurement Input, Expected Dividend Rate [Member]", "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year." } } }, "auth_ref": [ "r977" ] }, "rbbn_MeasurementInputExpectedDividendRateYearOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "MeasurementInputExpectedDividendRateYearOneMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend rate - year 1 (paid in-kind)", "label": "Measurement Input, Expected Dividend Rate, Year One [Member]", "documentation": "Measurement Input, Expected Dividend Rate, Year One" } } }, "auth_ref": [] }, "rbbn_MeasurementInputExpectedDividendRateYearThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "MeasurementInputExpectedDividendRateYearThreeMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend rate - thereafter (paid in cash)", "label": "Measurement Input, Expected Dividend Rate, Year Three [Member]", "documentation": "Measurement Input, Expected Dividend Rate, Year Three" } } }, "auth_ref": [] }, "rbbn_MeasurementInputExpectedDividendRateYearTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "MeasurementInputExpectedDividendRateYearTwoMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend rate - year 2 (paid in-kind or in cash at the Company's choice)", "label": "Measurement Input, Expected Dividend Rate, Year Two [Member]", "documentation": "Measurement Input, Expected Dividend Rate, Year Two" } } }, "auth_ref": [] }, "rbbn_MeasurementInputInterestPaymentsNumberMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "MeasurementInputInterestPaymentsNumberMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payments per year", "label": "Measurement Input, Interest Payments, Number [Member]", "documentation": "Measurement Input, Interest Payments, Number" } } }, "auth_ref": [] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Yield volatility", "label": "Measurement Input, Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r977" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free rate", "label": "Measurement Input, Risk Free Interest Rate [Member]", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r977" ] }, "us-gaap_MeasurementInputSharePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputSharePriceMember", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price", "label": "Measurement Input, Share Price [Member]", "documentation": "Measurement input using share price of saleable stock." } } }, "auth_ref": [ "r977" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r495" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "rbbn_MillerComplaintMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "MillerComplaintMember", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Miller Complaint", "label": "Miller Complaint [Member]", "documentation": "Miller Complaint" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r417", "r546", "r597", "r631", "r632", "r696", "r715", "r721", "r722", "r755", "r783", "r784", "r797", "r804", "r815", "r820", "r968", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r894" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r902" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r284", "r807", "r971", "r994", "r995" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r876" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r204" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r204" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r131", "r132", "r133" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r122", "r133", "r156", "r170", "r192", "r195", "r199", "r211", "r219", "r221", "r222", "r223", "r224", "r227", "r228", "r234", "r249", "r269", "r275", "r278", "r288", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r492", "r497", "r576", "r661", "r683", "r684", "r795", "r831", "r966" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r875" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r845", "r856", "r866", "r883", "r891" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r873" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r872" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r883" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r902" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r902" ] }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfCountriesInWhichEntityOperates", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of countries (over)", "label": "Number of Countries in which Entity Operates", "documentation": "The number of countries in which the entity operates as of balance sheet date." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r938" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r938" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r249", "r269", "r275", "r278", "r795" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r518", "r817" ] }, "rbbn_OperatingLeaseCostAcceleratedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "OperatingLeaseCostAcceleratedAmortization", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated amortization", "label": "Operating Lease, Cost, Accelerated Amortization", "documentation": "Operating Lease, Cost, Accelerated Amortization" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income." } } }, "auth_ref": [ "r526" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails", "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Operating lease liabilities", "verboseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r514" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "verboseLabel": "Current Operating", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r514" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, net of current", "verboseLabel": "Non-Current Operating", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r514" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, payments", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r515", "r522" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESRightofUseLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r513" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r524", "r817" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r523", "r817" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATION" ], "lang": { "en-us": { "role": { "terseLabel": "BASIS OF PRESENTATION", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "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." } } }, "auth_ref": [ "r107", "r134", "r135", "r146" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r27" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r186", "r818" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r176" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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." } } }, "auth_ref": [ "r7", "r12", "r147" ] }, "rbbn_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAmortizationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAmortizationAndTaxParent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Amortization and Tax, Parent", "documentation": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Amortization and Tax, Parent" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on interest rate swap, net of reclassifications and amortization into earnings", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "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." } } }, "auth_ref": [ "r189" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "parentTag": "rbbn_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAmortizationAndTaxParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) recognized in other comprehensive income (loss) on swap, net of tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r188", "r189", "r478", "r479", "r481" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "parentTag": "rbbn_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAmortizationAndTaxParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount reclassified from accumulated other comprehensive income (loss)", "negatedTerseLabel": "Amount reclassified from accumulated other comprehensive income to interest expense", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "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." } } }, "auth_ref": [ "r189", "r190" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive loss, net of tax", "verboseLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r12", "r147", "r193", "r196" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reclassification of gain to other income (expense), net upon sale of interest rate swap", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "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." } } }, "auth_ref": [ "r5", "r120", "r191", "r287" ] }, "rbbn_OtherGeographicalLocationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "OtherGeographicalLocationMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "Other Geographical Location [Member]", "documentation": "Other Geographical Location [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeMember", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income", "label": "Other Income [Member]", "documentation": "Primary financial statement caption encompassing other revenue." } } }, "auth_ref": [ "r91" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r30" ] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash financing activities:", "label": "Other Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expense) income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r129" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r875" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r843", "r854", "r864", "r889" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r846", "r857", "r867", "r892" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r846", "r857", "r867", "r892" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r871" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "rbbn_PaymentOfFactoringFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PaymentOfFactoringFees", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONFactoringofAccountsReceivableandAssociatedFeesDetails": { "parentTag": "rbbn_ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONFactoringofAccountsReceivableandAssociatedFeesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less factoring fees", "label": "Payment Of Factoring Fees", "documentation": "Payment Of Factoring Fees" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash payments", "label": "Payments for Restructuring", "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." } } }, "auth_ref": [ "r314", "r926" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of debt issuance costs", "label": "Payments of Debt Issuance Costs", "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." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering expenses paid", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r38" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of tax obligations related to vested stock awards and units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r202" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of software licenses", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r130" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r130" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r874" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r874" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r873" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r883" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r876" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r872" ] }, "rbbn_PerformanceSharesMarketBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PerformanceSharesMarketBasedMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares, Market Based", "label": "Performance Shares, Market Based [Member]", "documentation": "Performance Shares, Market Based [Member]" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "rbbn_PerformanceSharesPerformanceBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PerformanceSharesPerformanceBasedMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares, Performance Based", "label": "Performance Shares, Performance Based [Member]", "documentation": "Performance Shares, Performance Based [Member]" } } }, "auth_ref": [] }, "rbbn_PreferredStockAndWarrantLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PreferredStockAndWarrantLiabilitiesMember", "presentation": [ "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock and Warrant Liabilities", "label": "Preferred Stock and Warrant Liabilities [Member]", "documentation": "Preferred Stock and Warrant Liabilities" } } }, "auth_ref": [] }, "us-gaap_PreferredStockConvertibleConversionPrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockConvertibleConversionPrice", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face value per share", "label": "Preferred Stock, Convertible, Conversion Price", "documentation": "Per share conversion price of preferred stock." } } }, "auth_ref": [ "r380" ] }, "us-gaap_PreferredStockDividendRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendRatePercentage", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, dividend percentage", "label": "Preferred Stock, Dividend Rate, Percentage", "documentation": "The percentage rate used to calculate dividend payments on preferred stock." } } }, "auth_ref": [ "r379", "r697", "r716", "r720", "r756" ] }, "rbbn_PreferredStockDividendsLiabilityCumulativeDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PreferredStockDividendsLiabilityCumulativeDividends", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends accrued on preferred stock liability", "label": "Preferred Stock Dividends Liability, Cumulative Dividends", "documentation": "Preferred Stock Dividends Liability, Cumulative Dividends" } } }, "auth_ref": [] }, "rbbn_PreferredStockLiabilityChangeInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PreferredStockLiabilityChangeInFairValue", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of preferred stock liability", "label": "Preferred Stock Liability, Change in Fair Value", "documentation": "Preferred Stock Liability, Change in Fair Value" } } }, "auth_ref": [] }, "rbbn_PreferredStockLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PreferredStockLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock liability, $0.01 par value per share; 10,000,000 shares authorized, 55,000 shares issued and outstanding ($56,650 liquidation preference)", "label": "Preferred Stock Liability Noncurrent", "documentation": "Preferred Stock Liability Noncurrent" } } }, "auth_ref": [] }, "rbbn_PreferredStockLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PreferredStockLiabilityRollForward", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock liability", "label": "Preferred Stock Liability [Roll Forward]", "documentation": "Preferred Stock Liability" } } }, "auth_ref": [] }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockLiquidationPreferenceValue", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, liquidation preference, value", "label": "Preferred Stock, Liquidation Preference, Value", "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares." } } }, "auth_ref": [ "r209", "r382" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "Preferred Stock [Member]", "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." } } }, "auth_ref": [ "r821", "r822", "r825", "r826", "r827", "r830", "r996", "r997" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r110", "r378" ] }, "rbbn_PreferredStockRedemptionPremiumPercentageYearOne": { "xbrltype": "percentItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PreferredStockRedemptionPremiumPercentageYearOne", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, redemption, percentage year one", "label": "Preferred Stock, Redemption Premium, Percentage Year One", "documentation": "Preferred Stock, Redemption Premium, Percentage Year One" } } }, "auth_ref": [] }, "rbbn_PreferredStockRedemptionPremiumPercentageYearTwo": { "xbrltype": "percentItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "PreferredStockRedemptionPremiumPercentageYearTwo", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, redemption, percentage year two", "label": "Preferred Stock, Redemption Premium, Percentage Year Two", "documentation": "Preferred Stock, Redemption Premium, Percentage Year Two" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r110", "r641" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r110", "r378" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r110", "r641", "r659", "r997", "r998" ] }, "us-gaap_PreferredStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValueOutstanding", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Preferred Stock, Value, Outstanding", "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders." } } }, "auth_ref": [ "r110", "r641" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrivatePlacementMember", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Private Placement", "label": "Private Placement [Member]", "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." } } }, "auth_ref": [] }, "rbbn_ProceedsFromDerivativeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ProceedsFromDerivativeInterest", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from derivative interest", "label": "Proceeds From Derivative Interest", "documentation": "Proceeds From Derivative Interest" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax refunds received", "label": "Proceeds from Income Tax Refunds", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r43", "r132" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of preferred stock", "label": "Proceeds from Issuance of Preferred Stock and Preference Stock", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromIssuanceOfPreferredStockPreferenceStockAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfPreferredStockPreferenceStockAndWarrants", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of preferred stock and warrant liabilities", "label": "Proceeds from Issuance of Preferred Stock, Preference Stock, and Warrants", "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." } } }, "auth_ref": [ "r924" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings under revolving line of credit", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r37", "r930" ] }, "rbbn_ProceedsFromSaleOfDerivative": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ProceedsFromSaleOfDerivative", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale", "label": "Proceeds From Sale Of Derivative", "documentation": "Proceeds From Sale Of Derivative" } } }, "auth_ref": [] }, "rbbn_ProceedsFromSaleOfDerivativeExcludingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ProceedsFromSaleOfDerivativeExcludingInterest", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of derivative, gross", "label": "Proceeds From Sale Of Derivative, Excluding Interest", "documentation": "Proceeds From Sale Of Derivative, Excluding Interest" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherReceivables", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONFactoringofAccountsReceivableandAssociatedFeesDetails": { "parentTag": "rbbn_ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONFactoringofAccountsReceivableandAssociatedFeesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable sold", "label": "Proceeds from Sale of Other Receivables", "documentation": "Amount of cash inflow from the sale of receivables classified as other." } } }, "auth_ref": [ "r36" ] }, "rbbn_ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONFactoringofAccountsReceivableandAssociatedFeesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONFactoringofAccountsReceivableandAssociatedFeesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash proceeds", "label": "Proceeds From Sale Of Other Receivables, Net Of Factoring Fees", "documentation": "Proceeds From Sale Of Other Receivables, Net Of Factoring Fees" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r17" ] }, "rbbn_ProductCostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ProductCostOfSalesMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product cost of revenue", "label": "Product Cost of Sales [Member]", "documentation": "Represents the primary financial statement caption in which reported facts about product cost of sales have been included." } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product", "verboseLabel": "Product revenue", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r805" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r280", "r549", "r591", "r592", "r593", "r594", "r595", "r596", "r786", "r805", "r819", "r914", "r960", "r961", "r971", "r994" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALS" ], "lang": { "en-us": { "role": { "terseLabel": "WARRANTY ACCRUALS", "label": "Product Warranty Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r337" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r280", "r549", "r591", "r592", "r593", "r594", "r595", "r596", "r786", "r805", "r819", "r914", "r960", "r961", "r971", "r994" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r913", "r951" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r871" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r871" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r409", "r417", "r445", "r446", "r447", "r542", "r546", "r597", "r631", "r632", "r696", "r715", "r721", "r722", "r755", "r783", "r784", "r797", "r804", "r815", "r820", "r823", "r952", "r968", "r986", "r987", "r988", "r989", "r990" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r409", "r417", "r445", "r446", "r447", "r542", "r546", "r597", "r631", "r632", "r696", "r715", "r721", "r722", "r755", "r783", "r784", "r797", "r804", "r815", "r820", "r823", "r952", "r968", "r986", "r987", "r988", "r989", "r990" ] }, "us-gaap_RatioOfIndebtednessToNetCapital1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RatioOfIndebtednessToNetCapital1", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated net leverage ratio", "label": "Ratio of Indebtedness to Net Capital", "documentation": "Indebtedness divided by net capital." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r838", "r849", "r859", "r884" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "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." } } }, "auth_ref": [ "r416", "r531", "r532", "r634", "r635", "r636", "r637", "r638", "r658", "r660", "r692" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r213", "r214", "r531", "r532", "r533", "r534", "r634", "r635", "r636", "r637", "r638", "r658", "r660", "r692" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "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." } } }, "auth_ref": [ "r665", "r666", "r669" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "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." } } }, "auth_ref": [ "r416", "r531", "r532", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r634", "r635", "r636", "r637", "r638", "r658", "r660", "r692", "r982" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIES" ], "lang": { "en-us": { "role": { "terseLabel": "RELATED PARTIES", "label": "Related Party Transactions Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r528", "r529", "r530", "r532", "r535", "r612", "r613", "r614", "r667", "r668", "r669", "r689", "r691" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r925" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments on revolving line of credit", "terseLabel": "Principal payments on revolving line of credit", "label": "Repayments of Lines of Credit", "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." } } }, "auth_ref": [ "r39", "r930" ] }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherLongTermDebt", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments of term debt", "label": "Repayments of Other Long-Term Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r106", "r458", "r991" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "rbbn_ResearchAndDevelopmentGrantBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ResearchAndDevelopmentGrantBasisSpreadOnVariableRate", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Research and Development Grant, Basis Spread on Variable Rate", "documentation": "Research and Development Grant, Basis Spread on Variable Rate" } } }, "auth_ref": [] }, "rbbn_ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum future royalty commitment", "label": "Research and Development Grant, Maximum Future Royalty Commitments", "documentation": "Research and Development Grant, Maximum Future Royalty Commitments" } } }, "auth_ref": [] }, "rbbn_ResearchAndDevelopmentGrantPercentThresholdOfGrants": { "xbrltype": "percentItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ResearchAndDevelopmentGrantPercentThresholdOfGrants", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock grant interest (as a percent)", "label": "Research and Development Grant, Percent Threshold of Grants", "documentation": "Research and Development Grant, Percent Threshold of Grants" } } }, "auth_ref": [] }, "rbbn_ResearchAndDevelopmentGrantRoyaltyRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ResearchAndDevelopmentGrantRoyaltyRate", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Royalties rates", "label": "Research and Development Grant, Royalty Rate", "documentation": "Research and Development Grant, Royalty Rate" } } }, "auth_ref": [] }, "rbbn_ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum future royalty commitment", "label": "Research and Development Grant, Unpaid Royalty Commitment", "documentation": "Research and Development Grant, Unpaid Royalty Commitment" } } }, "auth_ref": [] }, "rbbn_ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum future royalty commitment, interest", "label": "Research and Development, Maximum Future Royalty Commitment, Portion of Interest Based on Estimate of Future Product Sales", "documentation": "Research and Development, Maximum Future Royalty Commitment, Portion of Interest Based on Estimate of Future Product Sales" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r839", "r850", "r860", "r885" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r840", "r851", "r861", "r886" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r847", "r858", "r868", "r893" ] }, "rbbn_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSAs and RSUs", "label": "Restricted Stock and Restricted Stock Units [Member]", "documentation": "Restricted Stock and Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "rbbn_RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSAs, RSUs and PSUs", "label": "Restricted Stock, Restricted Stock Units And Performance Stock Units [Member]", "documentation": "Restricted Stock, Restricted Stock Units And Performance Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES" ], "lang": { "en-us": { "role": { "terseLabel": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "label": "Restructuring and Related Activities Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r311", "r312", "r314", "r317", "r323" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 }, "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and related", "totalLabel": "Restructuring and related expense", "verboseLabel": "Initiatives charged to expense", "label": "Restructuring Charges", "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." } } }, "auth_ref": [ "r9", "r318", "r320", "r953" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r313", "r314", "r320", "r321" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [ "r313", "r314", "r315", "r316", "r320", "r321", "r322" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at the beginning of the period", "periodEndLabel": "Balance at the end of the period", "terseLabel": "Accrual for future anticipated variable lease costs", "label": "Restructuring Reserve", "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." } } }, "auth_ref": [ "r314", "r319" ] }, "us-gaap_RestructuringReserveAcceleratedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAcceleratedDepreciation", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated amortization of lease assets due to cease-use", "netLabel": "Additional amortization expense", "label": "Restructuring and Related Cost, Accelerated Depreciation", "documentation": "Amount of accelerated depreciation charged against earnings associated with exit from or disposal of business activities or restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net transfer to operating lease accounts", "label": "Restructuring Reserve, Accrual Adjustment", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r314", "r321" ] }, "us-gaap_RestructuringReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveCurrent", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring reserve current", "label": "Restructuring Reserve, Current", "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." } } }, "auth_ref": [ "r916", "r954", "r955" ] }, "us-gaap_RestructuringReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveNoncurrent", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring reserve noncurrent", "label": "Restructuring Reserve, Noncurrent", "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." } } }, "auth_ref": [ "r919", "r954", "r955" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r113", "r144", "r573", "r601", "r603", "r610", "r642", "r818" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r168", "r216", "r217", "r218", "r220", "r226", "r228", "r289", "r290", "r454", "r455", "r456", "r467", "r468", "r482", "r484", "r485", "r487", "r490", "r598", "r600", "r615", "r997" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "rbbn_RevenueFromContractWithCustomerCustomerSupportAgreementTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue agreement term", "label": "Revenue From Contract With Customer, Customer Support Agreement Term", "documentation": "Revenue From Contract With Customer, Customer Support Agreement Term" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r250", "r251", "r268", "r273", "r274", "r280", "r282", "r284", "r404", "r405", "r549" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITION" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE RECOGNITION", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r166", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r408" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue to be recognized", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r163" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r164" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r164" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Timing of Performance Obligation", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r910" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r902" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r902" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelDirectlyToConsumerMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct sales", "label": "Sales Channel, Directly to Consumer [Member]", "documentation": "Contract with customer in which good or service is transferred directly to consumer." } } }, "auth_ref": [ "r811" ] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indirect sales through channel partner program", "label": "Sales Channel, Through Intermediary [Member]", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r811" ] }, "us-gaap_SalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesMember", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Sales [Member]", "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business." } } }, "auth_ref": [ "r20" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "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." } } }, "auth_ref": [ "r89" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/DEBTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long Term Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-based Compensation Expenses Which Are Included in Condensed Consolidated Statement of Operations", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r73" ] }, "rbbn_ScheduleOfFairValueOfPreferredStockAndWarrantsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ScheduleOfFairValueOfPreferredStockAndWarrantsTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Fair Value Of Preferred Stock And Warrants", "label": "Schedule Of Fair Value Of Preferred Stock And Warrants [Table Text Block]", "documentation": "Schedule Of Fair Value Of Preferred Stock And Warrants" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r63", "r65", "r550" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r798" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r798", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r22", "r117", "r118", "r119" ] }, "us-gaap_ScheduleOfInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentsLineItems", "presentation": [ "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Investments [Line Items]", "label": "Schedule of Investments [Line Items]", "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." } } }, "auth_ref": [ "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764" ] }, "us-gaap_ScheduleOfInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentsTable", "presentation": [ "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Investments [Table]", "label": "Schedule of Investments [Table]", "documentation": "Disclosure of information about investments owned by investment company." } } }, "auth_ref": [ "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r746", "r747", "r748", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/DEBTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Debt Maturities", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity Related to Performance Stock Awards", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity Related to Unvested Restricted Stock Grants", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Accrual Balance", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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." } } }, "auth_ref": [ "r338" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r102", "r103", "r665", "r666", "r669" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "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." } } }, "auth_ref": [ "r313", "r314", "r315", "r316", "r320", "r321", "r322" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Accrual Activity", "label": "Restructuring and Related Costs [Table Text Block]", "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." } } }, "auth_ref": [ "r68", "r69", "r70" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Customer Contributing 10% or More of the Revenue", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r57", "r58", "r59", "r60" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r57", "r58", "r59", "r60" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r419", "r421", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Calculations of Shares Used to Compute Loss Per Share", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "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)." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization Expense for Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r65" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "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." } } }, "auth_ref": [ "r975" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r833" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r835" ] }, "rbbn_SegmentAdjustedGrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "SegmentAdjustedGrossProfit", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total segment adjusted gross profit", "label": "Segment Adjusted Gross Profit", "documentation": "Segment Adjusted Gross Profit" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r284", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r316", "r322", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r798", "r914", "r994" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r282", "r283", "r627", "r628", "r629", "r702", "r717", "r738", "r761", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r787", "r806", "r823", "r971", "r994" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]", "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION" ], "lang": { "en-us": { "role": { "terseLabel": "OPERATING SEGMENT INFORMATION", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r261", "r272", "r276", "r277", "r278", "r279", "r280", "r281", "r284" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r282", "r796" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r123" ] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Preferred Stock", "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r917", "r918", "r969" ] }, "rbbn_ServiceCostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ServiceCostOfSalesMember", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service cost of revenue", "label": "Service Cost of Sales [Member]", "documentation": "Represents the primary financial statement caption in which reported facts about service cost of sales have been included." } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r805" ] }, "rbbn_ServiceProviderCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ServiceProviderCustomersMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales to service provider customers", "label": "Service Provider Customers [Member]", "documentation": "Service Provider Customers [Member]" } } }, "auth_ref": [] }, "rbbn_ServiceRevenueMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ServiceRevenueMaintenanceMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service revenue (maintenance)", "label": "Service Revenue, Maintenance [Member]", "documentation": "Service Revenue, Maintenance [Member]" } } }, "auth_ref": [] }, "rbbn_ServiceRevenueProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ServiceRevenueProfessionalServicesMember", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service revenue (professional services)", "label": "Service Revenue, Professional Services [Member]", "documentation": "Service Revenue, Professional Services [Member]" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and related costs", "label": "Severance Costs", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r816" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested balance at the beginning of the period (in shares)", "periodEndLabel": "Unvested balance at the end of the period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r434", "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested balance at the end of the period (in dollars per share)", "periodEndLabel": "Unvested balance at end of the period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r434", "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of vested restricted and performance-based stock grants", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "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." } } }, "auth_ref": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r419", "r421", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448" ] }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of performance periods", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Periods", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Periods" } } }, "auth_ref": [] }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted": { "xbrltype": "percentItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Granted", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Granted" } } }, "auth_ref": [] }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved": { "xbrltype": "percentItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of performance metrics achieved", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Performance Metrics Achieved", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Performance Metrics Achieved" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r519", "r817" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at January 1, 2024", "periodEndLabel": "Balance at March 31, 2024", "label": "Standard Product Warranty Accrual", "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." } } }, "auth_ref": [ "r962", "r965" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlements", "label": "Standard Product Warranty Accrual, Decrease for Payments", "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." } } }, "auth_ref": [ "r963" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYACCRUALSChangesinAccrualBalanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current period provisions", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r964" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r169", "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r284", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r310", "r316", "r322", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r798", "r914", "r994" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r167", "r180", "r181", "r182", "r211", "r232", "r233", "r235", "r237", "r243", "r244", "r288", "r339", "r341", "r342", "r343", "r346", "r347", "r378", "r379", "r382", "r385", "r391", "r497", "r606", "r607", "r608", "r609", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r641", "r662", "r685", "r765", "r766", "r767", "r768", "r769", "r909", "r929", "r936" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r32", "r168", "r197", "r198", "r199", "r216", "r217", "r218", "r220", "r226", "r228", "r242", "r289", "r290", "r393", "r454", "r455", "r456", "r467", "r468", "r482", "r483", "r484", "r485", "r486", "r487", "r490", "r503", "r504", "r505", "r506", "r507", "r508", "r527", "r598", "r599", "r600", "r615", "r685" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r282", "r283", "r627", "r628", "r629", "r702", "r717", "r738", "r761", "r771", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r787", "r806", "r823", "r971", "r994" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r216", "r217", "r218", "r242", "r549", "r605", "r626", "r633", "r634", "r635", "r636", "r637", "r638", "r641", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r654", "r655", "r656", "r657", "r658", "r660", "r663", "r664", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r685", "r824" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r216", "r217", "r218", "r242", "r549", "r605", "r626", "r633", "r634", "r635", "r636", "r637", "r638", "r641", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r654", "r655", "r656", "r657", "r658", "r660", "r663", "r664", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r685", "r824" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r842", "r853", "r863", "r888" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued in equity offering (in shares)", "verboseLabel": "Stock issued in equity offering (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r14", "r110", "r111", "r144", "r606", "r685", "r766" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock awards and units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r14", "r110", "r111", "r144" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of performance-based stock units (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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)." } } }, "auth_ref": [ "r14", "r110", "r111", "r144" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r110", "r111", "r144", "r431" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r32", "r144" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r111", "r114", "r115", "r136", "r643", "r659", "r686", "r687", "r818", "r832", "r931", "r939", "r979", "r997" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTS" ], "lang": { "en-us": { "role": { "terseLabel": "PREFERRED STOCK AND WARRANTS", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r143", "r210", "r377", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r393", "r489", "r688", "r690", "r770" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r521", "r817" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r509", "r537" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r509", "r537" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r509", "r537" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r509", "r537" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r509", "r537" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENT" ], "lang": { "en-us": { "role": { "terseLabel": "SUBSEQUENT EVENT", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r536", "r538" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r882" ] }, "rbbn_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/FAIRVALUEHIERARCHYDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Facility", "label": "Term Loan Facility [Member]", "documentation": "Term Loan Facility [Member]" } } }, "auth_ref": [] }, "rbbn_TermLoanFacilityTermALoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "TermLoanFacilityTermALoanMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Facility, Term A Loan", "label": "Term Loan Facility, Term A Loan [Member]", "documentation": "Term Loan Facility, Term A Loan [Member]" } } }, "auth_ref": [] }, "rbbn_TermLoanFacilityTermBLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "TermLoanFacilityTermBLoanMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Facility, Term B Loan", "label": "Term Loan Facility, Term B Loan [Member]", "documentation": "Term Loan Facility, Term B Loan [Member]" } } }, "auth_ref": [] }, "rbbn_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "TermLoanMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term Loan" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r874" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r881" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r77" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r901" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r903" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferOfFinancialAssetsAccountedForAsSalesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferOfFinancialAssetsAccountedForAsSalesTableTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Information Regarding Factoring of Accounts Receivable and Associated Fees", "label": "Transfer of Financial Assets Accounted for as Sales [Table Text Block]", "documentation": "Tabular disclosure of derecognized financial assets from transactions which comprise an initial transfer and an agreement entered into in contemplation of the initial transfer resulting in retention of substantially all of the exposure to the economic return throughout the term of the transaction." } } }, "auth_ref": [ "r19" ] }, "us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialAssetsPolicyTextBlock", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Transfers of Financial Assets", "label": "Transfers and Servicing of Financial Assets, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r18", "r104", "r543", "r544", "r545" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r904" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r905" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r903" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r903" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r906" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r904" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r313", "r314", "r320", "r321" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/DEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Unamortized Debt Issuance Expense", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Unbilled Contracts Receivable", "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." } } }, "auth_ref": [ "r548" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r900" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates and Judgments", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r54", "r55", "r56", "r159", "r160", "r161", "r162" ] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Axis]", "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Domain]", "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r16" ] }, "rbbn_VariableAndOtherFacilitiesCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "VariableAndOtherFacilitiesCostsMember", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringAccrualActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable and other facilities-related costs", "label": "Variable And Other Facilities Costs [Member]", "documentation": "Variable And Other Facilities Costs" } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease costs (costs excluded from minimum fixed lease payments)", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r520", "r817" ] }, "rbbn_VariableLeaseCostAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "VariableLeaseCostAccrued", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost accrued", "label": "Variable Lease, Cost Accrued", "documentation": "Variable Lease, Cost Accrued" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "rbbn_VariousUncommittedFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "VariousUncommittedFacilitiesMember", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandOtherGuaranteesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Various Uncommitted Facilities", "label": "Various Uncommitted Facilities [Member]", "documentation": "Various Uncommitted Facilities [Member]" } } }, "auth_ref": [] }, "rbbn_VerizonCommunicationsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "VerizonCommunicationsIncMember", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Verizon Communications Inc.", "label": "Verizon Communications Inc. [Member]", "documentation": "Verizon Communications Inc. [Member]" } } }, "auth_ref": [] }, "rbbn_WarrantLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "WarrantLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant liability", "label": "Warrant Liability Noncurrent", "documentation": "Warrant Liability Noncurrent" } } }, "auth_ref": [] }, "rbbn_WarrantLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "WarrantLiabilityRollForward", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant liability", "label": "Warrant Liability [Roll Forward]", "documentation": "Warrant Liability" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARENarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSNarrativeDetails", "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant", "label": "Warrant [Member]", "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." } } }, "auth_ref": [ "r821", "r822", "r825", "r826", "r827", "r830" ] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSWarrantandPreferredStockLiabilityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Warrants and Rights Outstanding", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input", "label": "Warrants and Rights Outstanding, Measurement Input", "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." } } }, "auth_ref": [ "r496" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://www.ribboncommunications.com/role/PREFERREDSTOCKANDWARRANTSKeyInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time to maturity (in years)", "label": "Warrants and Rights Outstanding, Term", "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." } } }, "auth_ref": [ "r978" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potential dilutive common shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r937" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding\u2014diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r231", "r237" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares used to compute loss per share:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ribboncommunications.com/role/CondensedConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding\u2014basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r230", "r237" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARECalculationsofSharesUsedtoComputeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of weighted average shares outstanding from basic to diluted", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "rbbn_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ribboncommunications.com/20240331", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (years):", "label": "Weighted Average Remaining Lease Term [Abstract]", "documentation": "Weighted Average Remaining Lease Term [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://www.ribboncommunications.com/role/DEBTCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write off of capitalized debt issuance costs", "label": "Deferred Debt Issuance Cost, Writeoff", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r128" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481766/480-10-25-13" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480463/815-10-45-5" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "SubTopic": "50", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-31" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4F" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.13(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480627/815-20-45-3" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column B)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 5)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r909": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "210-10-S99-1(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 104 0001708055-24-000007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001708055-24-000007-xbrl.zip M4$L#!!0 ( &9]KUB@Y?<'ZH(! $GS% 1 U 5TR(YZX9F3DE__S-K*D%^IZIF/_^HMR M4?E%HK;N&*;]_.LOG<=NK_?+_VG_UY?_IUS^WZN';])71P]&U/:EKDN)3PWI MU?2'DC^DTA^.^]-\(=*]1?R!XX[*Y?"VKC.>N.;ST)?4BEJ-+XM_=2^UBMXT M&M5^>3#H#\I5M=HL]]56K6PT:TVC170R, ;R\V6CTJ]7ZQ6CW*_I1KG:,.KE M5HUJY2HAC8&A5A1J-&7CDFK-IDX'M3YMJM6ZH;7Z:LT@E4JE/U!J&M'9>X<^ MS!GF;7N7;WW7,G\M#7U_?/GIT^OKZP5^<^&XSY_42D7[9-J>3VR=EN:N-V8W MS%]<_Q3^&%]*=6/Q.H_J%\_.RR?X :Y7M?A"M]^W%X;@FOV^ TP8C0+;U(D/ MK/$NX"/>5:UHFA+?J3N![;N3]:^)?IQ_U<);7C4VTAS!AUX E*K5QIEF>D@>>L']I[#U$KY8I:5M3X(8%7?B9DO#KJZ(>E MD6^BA:+-O76*),]]2'=$3**_A;H?D"&_'7Z7@\IZHJC?? M'5[!;KBT"$A\B=KE'X^E]I?[$HK^6#-,;6V1R:3LVA0&8;Y=X(77#/TW#H#;[$WZ_!17DFGKX_C?_@0Y^ M+>EE8+U-1O@D:EY>V_"Z21=&YQ*K9QOT[1]T4I),$,E!6:V5VJ 2E$:E6:G5 MOGQ:>&J*EW0#UX4WW)B>3JQ_4>)>V\97T(HE*035KR5 X:4!WY1'\)1AV2"S M,=1+;47]A(39]?6Q+IZ]_P:^\:9O:)3:2/VL7G /ESO&XBN:I?8_]YA!!YYN ML#=8Y'GZT%:I/2"61U,]5X6Q1$^.A//R@;Y0.Z /($>F#?8,)L#X N)TU[?, M9R;UUV]CJH,A>S)'<,G=X!&^]09$Q]_"&2L+[$3E=&D$[@3('8^X4=6 F2F' MVSKA<*NIAZM53CC<6OKAUI>'^S@D+KT":V1TG=&8VAX;7\<%$_!,$8)7D]DE M]V2"7W5>B6NP?WZGGA_.,1QR-+(&B-B]\J]48UOA^]V8N@2?_HW"NWMH]RF. MT:5#&*;Y$GUU_>;CQ[Y%OYF>'P^A60->OF>=_G8'SIE[Z]A._)KX<4B$51G[ MM*AM73J@H.-TZJTQ$FAM+CUFJ&!R$K,^ESZ8AE]+GCD:6VBUV'=#%^>^8 \N MWCP#K 5[W^PET3L])W#9)^:>78(7Y+/Y>L@AKQ1_/P*"!2YMAY_"'[]\6OPM M_HS/6'E> &-8?EAD%"]_/'Y-^RR !\/0])E@WDR#SE_*Z$Q\Q]WQM2OWXY=? MJ>V ?*U[;%+2+#SBT^+HWYMUY&2N4!%Y';NGJ M/Q;=O.6;IR-8?'K(KO@3N-^NCTX=\Z7*%07^+[YO]MMTF,;=8Q ]^_<1^J^ MF#KMO)G@)L0>5O1K>.N73VN?.)W\],7Y4 YUP8[U[-"2LT/+CAV-_+$C^K*0 MTM$4[.!).EH<6$4.R*!4\@-+YL1W1H[KFW^QE,G=H*/_&9@N-9ZH/K0=RWF> M%%)W* OA\Y]J/O MZ#^S9]!A0@#EX'';@6G>,0P3I818]\0T>G:7C$V?6+FA_\&CRP/3_X'ZQ+2I M<4U<7#KPGSA*R9(7>0_5CZ7XU>PB0S7W4?H)%'^6],][9'Y4Q9\EX7,?<9]8 M\6?)BX,'U*>;6MY#SN-EWDZS)J;E/=H\3>;M1,S*?9AZ\LS;B1@GXML\<"GO MP?#QZ@,R"WJUO >]IZD/R([^>0^ CUP?D!WA\Q[YGCH RY(7!P^&3S()A6FPKX"/5 Q>L M%O6NWW0K,*AQXSHC%.# CTI"8W4:[U.]FJQ_P*).N!Z-+6="*7-![L;XJ$*N MT5:YC9H+RN;3! 35O,?;]VR[/*C2)#%!\I=/]^D^$HO>#=C#EU]LOL ([RVB M'TA_+\-#*ZO-Q/"87;H7//(>U1<8'LO>U(SC>VW5Y3]#T+6(YZTE^B-,%#3Y M@9B>#'%_$.RBDA]^\YN=R%S(3L/J+ %^U/171@#C/_UR*H52$(#GU+7A/SMU M(EP^4);RN@O-G6%B!1"1+BMH#E* M#N XK#U1>H?;I&F^67N@_DG6 M$S.1)2^X34/Q;":R9 "W^998_A([RYVIFNY01& MQS:NC>?<5%_5N(VVN:)XEJX0MQ%S$HKW[K'D1"?6+?5?'?=G;DH^Z]P&QOR1 M/4.TU[F-@;,L@4S\TO"Q-T0W+3->J& O?:+NZ)M#[/BGW/"7VQ#[C/F;H4=6 MYS9PW[(*QJB^N H)CD*47?]FDCZRPI#@DW*P <4RJ=>%\+F#5 MN8WG'RBJ0]T/7#PCRR+VDE;4%B[H0>QI,J85DTW<1OV!U;E,"!V+3 M;N_O.IX/]@V^H^[+TDD%TQT#](6Z>-)5;IP/;I,3@O=\Z7)NKP6TBB%,VG>A<+&[S.0=B4W::E(WD=^*:!!?I['!C?I3O,:F' MMQ2S:7*#VQR1P RW>H;;=%8^,-/1=6KA"=/46#Q.BAU.'I8(%!,XNW";DS7NW-DK_], MS;XXU@NJV(6+\L+I)K=9,^XX_8WZ/G7O!N$UN6$PM_DV[AA\Y9K&,T5]G1OF MLW MQS8$<_O$_GDW&%!X/UZT[XOQR/8'8C]';\./WTW;' 6C(F%W(7^WA-[W M\G=+E^Z3OVMRF[\[#Z ?#(X[B1AY2R!B.04ZMQE*3H ^=;^)1[E&=D[Q=Q:I MT0SP=^_"U<*'R!.T11KZR- 67L.QH"TR\/ESCP^44N( CBVQ3'!05'#D/I^9 MHFUQNSZR$60,V3'2#LP497&QXCVF+%VZ%U.X7=?@@BFG*>]MG<4:Q+Z\49'@ M2B4);Y8NW8LW8MD 7\H>O/C&>T;%N?>N^_G.SI797#@FO%(O:U,,[;/TU.(N M([\K.Y]>G:S\K:/"MP 8$LGNO8 [A $(%+5$RGH?%-TXP;;C+?AAM4CA[L7J M@^P_/1"K14KSP*P^ ].@5$0FLIB)\9W FVA9-8.0?AZ^6T+Z^4OW">F5"K>9 M28'TXR/]*"GX4R&=VW2O6%TZ1G%,H;'-;=;\[&!6:&>!VP6 LX-9H;49=VL$ MG*P!'BK:/8M\>EZ%@=LT]:FJ% XE!2))?)ZKV^%)T=5L0,1=^EDL;^<.1(K( M/I_K^G:F,!*IW0,O<)\%BD3:]$P75#-%$7<)RET9^FB^\>@7<<1J;I.$N5 8 M>"3"88/F3)E]%JFZQ"_EK8=?IJP^BRQA)JP^8A._3#G,;:J1.PX?39B7FZ#/ M,WMK$_39I7NEH!5N,Z,<%6--3P&E>@#OO'NAKFT^#_T;TR:V M#N*(ESXZ W?Z2\\VZ-OC*QD?NECK6+J?@SV:BLIM@I(3JYQATWE%Y3:-QPFQ M,SSH05'/(MO%$;VYRPLEKBC*CP+A-B%S6AIGBF.1!^'0,F0J1=RF/S9*$?K/ M3N#]L'5G-#*!ZL;LX)W\T%TD)3B4K$QU9_[2"R>3K$SI+K(-G)ZOE!&#-6[# M]*\PC1=V$-V,S0^F]W-1G[']=M3S65+GE8P/G$Q1RY5&6563)%.6+MTKF:)Q M&]_SPJ7%@M]YPN\G'AS'^GP0?ED\FF6EGE \YB_=3SRXS1#PPJ5%\9@G_'[B MP6W:@!?"[V$]LA,/CA,/''+I1 LF&K?) RZY=)K#OA6-XU0#GUPZ136"QFVZ M@!,X7\ 'X=>(1R.Y>#0R$8\JQT'_";(Z AIST. XTR"@<5('MGDJ/S2I0D?OL-,=W?B170J\GTS[_#?(BK#R??Z NU M%LHN:GYJ'*;B'D,^IYIF,2=/!*+W@T>?4=?@L ]PPF]MXB> MJ;LZ50_7?P9 DJXS&CLV?/067_\'<5URE.VBF1Q%KU2Y3>=,"=ZUB.>MY?4C MS)1ZG7N7#J@+40J[)+OM#U; [, 3U8>V^6I\#RS['5OR<3_,Z[#?#!N9&# M&K=N?E M(=6X30N?H3 4T3(DZ=7'D3APFX47XL"K.&RZXMXU=?J[8P'5#KZI(%,9X':E M@RM ;!>(1WWH6-1#')CV\W?'H!:7J<(#RL#CD+B4"4)^X,_M(E)Z\E^_45@G !;P;\$#GE^V$( A!2"8(W*Y2"NCES1/*;33 M[>KM+N[0:HY"& .N)9(C0>!V+5E K^#0J_._?/L^P5.E)/>M7,JN?TJ=_Y7" MT]*=AZ+?.O\K6-P(1Z9*B?^EDM-;@4RU$;=Y^5,3G LUQ&W:^-3<.93^X39+ M>>JEVCB\]>8/HHF_NR<3[+C>L_]AVL;!2K?6;(9M)I'(I4OWDTANLW?Y LCV MVJJ\ H3;U%8^ -(EWO!I2%U*!OXABJ&YP BW69\#822G?&KPGR(YD2P_4 L& M8-P#'R9/X.%Y1,?TG'"RQ[E[MHHIV@__L#G>BG7S'\$+< MNQ^?N$OPX/FL4Q[]1IUGEXR'IDZB/+ON!+;O3BY_/.XNO?B*>]_6^0PPP5VN[.Q9TN0N+;:%)?ASQS/)/='A!7H6,GG&8723 MNQ07+^P_QXBZF;=$VBG1L(.'D%=8Y"W7E@X6>>5*CM)?QXVSF;"R?L/SO\4M M50N*AKPEP/9BDK#KZ<"1HY0<'['X6:H0+I-W@DF+3,IW6JWXJI;+%)<(:E88 MUH5#@5%O*6URHP*T0RZ_1+ MD*?B/9>IJ_,N&CD5%$2B2F!B&1-Y2TN= 4NX3$+QL$Y\'F$TESDN'MA_AA&U M6LE;(NW,BD9.!8N\Y=J.6S1R*J[D*/UU1D4CIT)#WA)@9UDTGOQ942W"9QSM' )Q* ^0H5W=, $0OAE=A:V*WZ&J RUS< MV:+@5+H@1\F^ [F,T_3O5>"9-O6\QW"L\Z#H6DY@=&SCVG@NYE8T5SQ(7I](7W.4:#ZG43P7*O"H-[O*0 AS\:(X'@M?BQIW96JF70J2>(NS3>WTT"G MN-D K?R#Z?V\FCR!-5\L18BK!UJ.>[)CJIC[ZC_USZ M^,,V0;G8QIQW._L^"\P\$/N9SCKG? =?>A2,"FI7N$LIY@@8Y*W P."NLO(] M8,RS?$AI7V#^5+DK0=S GUD&:56C/CS^ MR)X[<[D@K:RH6>6"JMSF@DY-<"[$@=M,T*FY.!]% MA.5&7YXPK^+ ;0#.(8].E%:M#FJ<1N#<\BC$\E1 MC=NP_5T>S86)E+CZ$"*6K_2%6LX8K\5"&]LK:%%'C=M0GGN.G4K&N,T%).+8 M([4LTWX&AH598_B[V +&;4* ;W:=2KJX32HD8M=OU*8NL8!='6-DVJ;'BC1> M:+%%C-N$0PYX=BHYXS9SP7+5$/0&+E9>6V3>C^\ %=2%"WJVZ9N,75D55RT\ M'B.&,'\.$<12VNJ&Z*8%E.M:C@>7%A0GW&9/!$ZXL@'<9G#XX=.!DM!U;A,S M7)(^RR6P.K?YE@=J@2P;]R#]DR>7V%ZX,0A0Q<)J.5*JZRTD@CVTJ5["7:#VZ#U,>A[],\ 5Y!?X)_52L&E M"[)*Y7VE?;]G8ZX"![R41ZQVP8"8?N?9I6P1X=!YH5I9J68C?=P&NT7@<^*7 MAH^-,UQS+WVB[NB;0^SXI_P B[NH7 !K)37TXE@OF'5=N"@_$.,N1Y&(U94# ML3IC7&<0DDM$,G]I4L?ED_EVZ5+/"5R=>N''(24&&[QAOK2_P#\,*R;5 MFDV=#FI]VE2K=4-K]=6:08#W_8%2TXC^;_1V9O=X_L0"S(Q,NSRDYO/0O]3J M8__SJVGXPTNE4OE_2^RZ]A=O3.SVE[[[">X._YX^Y! _KHP0Z5 FEOEL7V*O M#^K"P'P,>.,+^HX+]"CKCF61L4$?<9YMQW M?-\97=9@RB_49:UDHI>P]X4_SZAQ40DIX@/=?2-^<_3S!?ST:?7[5O.B55G_ M4^5"8=]_8L]SXQ]C1HS]$KL'9H*D^;6DE98F&PU?&?N2YUBF(?VMPO[W.?K= M=\8PKMK*SV-B&* ,+RL2W#H=P2=&FH2TQQ'%O\, '?D)%I32Y_ M>0+A]:1;^BH]."-B_R)[Q/;*'L!\$%[HF7_12Z4*#& ?7\.Y-^ YC%L1+105 MZ?[CMO=T_55Z?.H\73^N@(FWT3Y>=W\\])YZUX]2Y_:K=/V_W;]W;G^[EKIW MW[_W'A][=[A>2&JE5FUM''8D5(@ZE*C3 MBZQ:O6C6E5Q(;$Y%\N;NX;OT!O6BH[Z,^^??55BW5'1M%L7:A-M]_5"2*F^0NEBMU_(:2M.ZYT6D&;7_ M^:/S\'3]\.U?TL/U_=W#DW3_X^'Q1^?V27JZD\!J/X%I_I^_*?7*9T63[AXD MI?;!^"C=W4A/?[^6YJSZU*)WND_PW;[=1@C+4+<@&_*(WC$$&\K&V12GE#BEJD= M0UXKM;_C5IR0+9HB2QA^O6]E-C.L\ J%%=F8K('B1HTR()8W52G52*54A4HI MM9\>.K>//50:IAADXI:TVUWMCJ"Q^/-,U$I$D[ M_0?ZS/:5V/XM_!*3H%YJ/_2NKD"(,$:&:+_;0;EYE'JWW0N.:+(,EQ4='$8. MUV]$]]G4)6<@S:8L$4_RQE3'S*LAF;9D^IZDAXNM2:.,O&2_-(C 53636$!M M7%1JV805;%0:OV%%IFY96MG$36(NN D.KG!IUTGL'UWTG6,12\,1J1CMMNG M8]=YP>?,W*]&J?V56N25N/0D_D'>N?!$WGK1\DRX26_16C1+[:9:5NKU5KVE MODO@K($\C4".K%,9%3\P/$K@6CC@6[C2?P+7] R3U8:#DF4+">8\?MFE[C.Q MS;_8YX\%!]\&LO4N'BX>+Z3KT=AR)D"W16A)M\[%QP0.YC8+NV&5AS<_+JTH M=@S#I9X7_><;/$^)Q;!5:M=KE8K4'1*/2G?DIR==.8%%7XAKR-)C8 )8@07R MLH2F"(87QM"%/^_<)^=UJF>52JF-N_VP\J'40IN<97%(B# MZ!OQ5B:[T_]V'/V] \.S_C]S'%JK:&AJJ=VH550ML1.YZ"%I&]*Z)W$KHXFB M3SEV@4/FF%@2?:-Z@-LYX>L!'H#X<3>J;_S?!R I,,%X)P_.BWQ_2 X=E*>. M2\D"6+12N]5H+D/E8]I #W?76_=#QUX*])0J* VE6FZ"8B@"'F>!S2^>Y%.+ MCG'.DLTF+4-\HUL!&DH)7$'"'8363^KV4X?[,7ZX ;T,MAP1)S,E#1](I!R( M;<1?#4P/@"AA>A2X,"*YAGI*@?^A]1U6(JJZ/[ERDD M5$3L(F)?A&O0A&]F^N:@4?H1IK_ORE.DA">*VF>(G_I'M3#5#B1C MW=EE:4QKJ5M!H 677D22&ZPW+ M(2W*Z5(TVP!%!3;_EG@&^5/ZS7+ZX$0]@GNK^U+8>VY[VFUC!F71G-=C6A_3 M,UKO5/9L Y-"5.I/P%&D^D\)#]$#W459O@V]('>VD/%!B:*B(?' S[3 B2*6 M%;F3Z%O]&9CH68%#U:?1!?#@R+F:KH&OE9<^Y9S#;TO?!G7 J5#-9 MA5TZ=JE.F351U/!YK"C DS[ 0X'+DA> TO6&#BZNQ N0_I#XRU-Y)8OCQ<&& M-T>S^2@SI_J#.C?E/@ &+NK_!T$!-['KX4X<3_0P7%OWV$C8<-';;E7")QAD MXEWLMGS8#5P7'APNU:,*\(D?>%/L-DOM?]&5/$STJ@BE614D),/56\K79@KJ M34O4M\XI2;)EP?NDND!14^L"E <0A9'I^R!!3$^Z#IZ :5D3B8+AF$AL&SHV M0BE#4,H8:G'3(]!V%-68X]GWLVY2)ABJJ^DF/@H/6]@]BA= MSDG5+JI*-CFGQH5:JV=6Q9[N26)Z&4ROGFCG368A[,@T#(MFK4B7J^;61['? MUFN>0T3JIYSFM$SX9)47IYS]+I6A;A?0\.RXDS69"G81PXD>731+6JB54KNS M"J?#)X).#J_ZN<+K=M%/"GV+LU$C1;(&CZ%?&7)PZER&'R,7LF@L3:L;&8FN M @\>Y'E;=ZBHRFFWJ/!'[^O%R$1@:PY;,6U^8Z3IQC';-HRI1\18VLORN@8Q M>">0QX*BM=D'<[ N(\GRD. )V0Y+(P9>F . B8:;$M?L3G)<]BYK@B]_->'5 M\%K)AKDY&/2_F![SK&QBZR:QT'W'\GB\&!O\&,0U/ FK(TUC4TV)]H%\7!?Y M?Y0DWE+1BR!AN^%X04GZ))0WI)85 TGZ /!@N:!P$TZ"S$R(<(Y-\ M[I*/.Y4Y/R)U$NL]C25\=ZY>G$M<:?Q@JL,R@M_)) )")=PT+",27"J]XC_K MF-DG^D]04X%ME*.A#MC_/A]KX!&O;]RP3;X4V&;(:8\=(%U:XKY: N3K)GA3 MWJ^EWNW-F@5&5H#!ZB_",ZCO I^I-\#E(CCL8%0V'+\%9E"I5J MJ:TT-+E5:Z[A M[;+DS(B3-'N[) 3-M>[4&K'(10WA,3KHK&EK-=_U:M\&._& V'L^CYW02;AT M\8P)\X6N=$B;C9(-KS*[A?1A((&_>LNV[F=I.[LUIIW=AN[,)WRFY;Y+R<\R M&0"D+HGU2B8>SG]]^[>J>M&HY:8#W"F*A]_;HLQ-R?@[W9K"9DN_ M:*FMU"7C%[5&-F7>S<9%53H+)O#)9V\"Q+6(<&SP().EF*=[MJO6AB5)[)S8Y1B)WF1AUGMID M)6N"<0].G=23I)O>;>>VV^M\ [<9?5+F0^]BP YDPCD4<.5"J+6\J+461%K3 M]8$];5-:J N_AGML=!W,Z.$J$OS%DE2L6.>*6 1W9#\.*?4];!+F#"3$#&MC M*4WCW;Q.FQ7'?J5Z>*I#-!TF$WF=D9;KT4L? IL$A@G8^RC.!:_P?I&N_PQ,?U(8\]Q'O*%T8SFOLY@OMSH))YUSBXU3 M**+%QGGEWF+C)/)KL1D+A,7.+_.:PF(7F<-5[#WBPYA\1]I@NM<500F1SC'# M6_N)M&#=J>JL*Z6V>B'$[>1C2*"!BTEF' M_1-;]I@^V^G/%"E\8<6?40];CA=@WXA.WPGBXR"D!]/[*7A]\K&DY'5USZHB MP;Q3,:\)S!/*]?1C2R,(6';3C^6E"RL[EEN M*9AW*N8U0&=VA-(\_5A2,@VS)](-T7W'%?KR]&-)R3VA+W/*/$TL#?(QEI0\ M^V'/3A*7'HD5-C&.]@/,':"+298?'CN1/')(A78]_5A2,EMHU[PR3RNU:T*[ MGGXL*7EVQ\Z0Z-EAHWMXE&#AR<>2DH5"9^:5>?52NRYTYNG'DI)GUV]#LV^* M%KP=PJM1^!M,07"^UAZ4GAJ;KL,#1B MVIY4&D1DL"(R>%,RE-C1CZ;-MAB/*+'QY^B8L!\7CQ?2O6N^X/&#<[FV;_"? M9R;K0&D,'?'00+Q):;5JLO0Z-/6A1%PJ>4'_/U1GAT(2R0Y80URXS#6]GV'& M+K!U4*PP1GSNA21U+&MN;)(3'7'(R#B_/1HFZ3LN*F1I0'3?BZ<:'G'HSVB MQVCJ5F L3AH/0(L 8H[&[ $#UQFQ20.=\!D]SR74PB//7&D0H$&1Z-L8-W^% M(P<#X[N!#C_@4_"(MQ=&'!E_B3*+]1);("S$MTF>T0A+BD9V.S1 :[_H'.@0(\1!G$9G' MKF, 6@!LCOWLX _65"1E:6R1:. .$S\P@0R-H^DN&_;T"-5+&%U\'PKQ9MT! M OL'3!8G:)DCDYT-R^CH@'SAL.20V@X>%5N:0<@E_%MW LO /X#$ MYBB^(N0?^Q,4!+4-]N>(3/ _;)+XAT?I3]!B;+I,77@P% L8#!<\!S!A>7I6 M:J3E;/H<5K@#$8Q&#(&7#;;&4WF:!=A0H]W5^&0KJA.\#SA=^;%/"V*)&/L9P]AKY@L MFP'31A&!02]H?GG.)(3'T'I,LDQ7#T9XXJ2.^V^'Q&>/"^R?MO/*=GY] A8: M)O!0!Y6+SQ^C H)7A2(--P!'@(T4"&@")#T]C7'%1*P"H#3RJ-Y*#S9+S&("1W& ) M(Z,%-.P'X9P17$S&&#)E+NU#VD.=,WVY%XS'%IZ0C/)EF)X;3 4 >8WD9UR; MJMA%Y1MAZ9DZ8P=U*7H6X#GYX>_Q B.>H!/@7O /,Z\BA$$H 48L L!V;^9% MA(N3H;'Y^)E=$.VL004.KA&@ IP5=%]!P$U4ZZ&>=Q#9J+S=Z#6QF05RX+&R M<]J:NO/OPU.@PXG'OAR:O-C.A?:0F02<';X7YFN5@[$7OP$&9#D32N=F\7DJ M"W/6YC, -Y(Y=H#?P$(O)M)%<.N? 7'A)N","X)E!Z&QC6P.4"^2Q,^+X^(3 MWLMS0U.!3H&$YMQ+>_KUX47OY!1C&C<2,!",V%^DO+F*GW-!OE!H:"C@"LAGU:VDVU@CZ!^,X+P\30J3"(3U!,W(!MYP:ER7P>4'!<$GRFU(D]D:8S MP8R,#A[;G"F)/$GX_P&$F'B2M@>N@8R*&MM^@+)VX;W,8$2:GKGW 42M([PN M5J_L#CT\BQX>.K<,*Z3A?6E HH%5P6!+(F#ZP6*C_3& OA!#Z&&\#7&(^6S/ M$U9:P.<8)QA2^2S1X096:(]#?]GI6Y$A M].9= (;[^.'XJ/BMIS42 W!X$(H1^:B/KKD.#H8W"-#!)<^8+0(_FEH43X4/ M;*!J.#GZ9V".6>B(T[&I#P'+SU %(7C!0?H\_WA RFL4HX209Y&+Q#PL.U1C M+I*$!9G3P)@Y:,S[>#,])F?Q[?#TR%XPCSET%R!4C&+BZ5O&@0L>H(=?&U0W MO2DO\:GP1N?9#KM&8!8J=$@\U&"ZZX3!$"!G%OS,)X\ 0U;D\2RZ4$N)((Q@ M',\O1Z%>2+)I=NBSM 1C8I Q"UQ<,C;G(,<9WNNHZ@H'[(YY7&8YGI! M9@-]@!51Y HTHZQY'C,2P ?+8> ZK7@LS6+L.CY&K?@UNGH6" 6+'N$',,5P MD8MWQYD6%MC;%*4)'6I02"Q9N,+Q$<9X>.T8/&,;C0%2 QX.?X&Y\%VS'TP; MFP!"#1 :#&XPHNR:1C?D#&_T>+HW&A.*-,RBHNW&Q V[:^($4^,$P&49,R8A MDRB\?3<]=9%VS28?*ST=(S13F*G ](%/;!9.X<:2,/?%TJI1]FLQ\\6<%);. MFD]PS:6UIDG*=[)^F)%:[I,I2Z2#-G<*$[\*[ ME,[<=_&7C0Z,8'[+37AC:??.)W()B3@.\^K69)JKZ=@V$O@A7'J#L=^@OZA4 MRO^8YO(G8/2D,+N\?#ZDAHM?]CN99N 3:,W^1 J\Z1+7/Z?)E=6W_E.",9*? MJ%+1L_/B/!!V+,3KPD6ZN94RZ14N&I@NB-C M*@1RB);R_?)3\Q SGF[S#X& M\%&'AP=C]E#RWO!G2?BEW)0-PC#GG\NQ%ISS"F;^]JOIT2-)\Y:[CE%SL&U! M^M@*1\ND\$$K9N'#=)#$?89Q^L[X\ABF87T]1++SQ_8URJ9I\P6_21__G,]S/>,-8YY5=;+*+\ M3^#A4C?VQ6%YNJDU=,&_P'C-(F./7L9_?,:5-HM,+DV;C83=]#EZ?&1"\0W+ M#6OPA>'/,]-P40G-0U3?&[TY^OD"?OJT^GVC>M%H--;^5+E0UGZ_Z5%*Y:+6 MJJ5ZU.;O:]KZE^PTJ.:[C\JF)CIB<,0R!24 !5J*\?I.W6V(]HV5MYG*0#-1 M5Z+I@0_,(+)#'W;H1G0&A)J/;F)::0NT6HLN19V18R69H^N4#@:\T"%A'ZL. M1,5SMBK!7H.-6:Q=*]2/'"FP:7>CRB3"IG^90$JV3GN;^!SM_M3\6P]<"?_; M"*,8KEF)!Q&Q50W\ Y>!7HBUX#9'3$TS_XJ4!Q3_]UY3G)\:6RC@:FY?S+=+ MV[%OL(H(\SF!;?H/N%AG C8MI(V)YOY;PDTU&%*\L/Q,R MOD2$=&P#_W,]@T?'[Q+7Q4SM[\0*:$D*4SP06+WYEW8P*AL.VS2"CP7A ;)0 M)D88>PW*V Q J\@M3?GR:7&D[?_YFU*O?-Z'-;'T)691"JVQ]+IYK2,$I*@" M4CV!@"BEMEJ7ZUJ%$P'98A;C> X&2C?+TR&ORLCORHO=[H0K@YC=URE@#N)G M&>LV-OIB[_G>:TBQ5D/E6XRWV+F8H@]3@MY2/_)TTTJO"M*KJ'*UU=Q7?-]! MZ2'L6Q*O6B!IBT'($DD:VH&F7%7W]I0R0M*9Q4<]&TL;''>RDV)-ZOKE6QRV M*-8I"4$*TL*_6FHW*W*CMK<>Y2=.$,!)JD?W 4ZMU&XTY-K^:O,X_G/1W-.P M\9B^D"<4KNFN&I11,\PU[^A&8'>W1\^K#.RK& O.B[@ MDZ43JK0XUZ5/#C:0R$"71D2(EB)Q%?_]=<@"2LJV', ^0M(LM;5Z2U8RR]DE M9E0./-ES!MVV=,$^H,.V6DI3;BA914@'!=TY+([?Q]N'<%5UNJ].)&?W4LPQ M4>\M8OL=V[B.Z0I_AT6?]!MN17K U]\-?GB4254'JXT[NAZ, K8=ZBL=N_ 6 M5HH.=W9&#E#K+_8QI>!5L9UY)ID)X5%S",'SK6F M[]D^L9]-K'<-O?+=E?QYY/NV)HIC>H8NT2WUK]^B#=J_.8[Q:EI66KG E3BU M*C>;O"RDBPSR43/(V2,*5^2TIEQI-CA!U#DXU3&SA >]JW+=%>Y5K-2KR,V6 MRHEG(1S=(RK075%3XPTUY^"/?J4#ZKILF[[NC&C88N.O2:6FE Q?H&K*B\)(C$Y[L,8L@LD12 M"Y $>K;)2SG-.7BW=U%[H7W+'PHN!LE+R79V,VJX>T^3U=K>P9UP7SE$4/)J MLMT1I "":G)E__0 )XYJHHV@T3V+K2 T&*WA!+B(%,-@OUH9[A1W\FVDV1.H M.%*9J'(MK1BJI;8B5QI-N5K/RBG.CGDG=CB!V8@#S666E$J.4FMB,Y!I^H<-"83[$TB%B?W[1AT'Q)R M1WFME]KUNMRL[EU.*E8E.810PE9!^T&H46HW0>77JYQ Z,PB'6"B&U"#'=2- M9X+-#MP6ZY09Z=9I@51(ZKD$RHXBTP21J+DB;RZC*)S=;"KQ8AF9["8A]4JIK51E5>&E@$HXO2ZZ20Z;UFXO#LWVH>+\3%_F/ZP&YUXO:]P8(&'4I%KK;T[ M=PD_ET-$;>M,?P!$8]X#)R;#>6=!1=?+8M3NX;"-:K MI7:M4I4UI99M>;^['NG0,*]&^=O/=R$,%.J MLO3?[Z'DGKJ/>+K]NPJG=WNSVCDU>A_;\W!/W#OWT<=>J.R4Q-E3(X!48H T M*N^C=M-XJH<:CU)J5RXJJTFPE2^D,7&E%WR:-*:NY.'S/DL;Y\)^]_:;!ANS MUPG\H>,"%HQDPCB;F_H.K=>/+QW;]QT?YB K,@@&_G\"#H1CELCTA7):^N\R MOY[G!>GG5DU-^UVP<1?XGD]LU%5I!U@[R@!W(U[]*,#=@W@0,-1JR5";'-\1AHG]2E^NU M).K&FKU5&D]?^W'JPS!C+S(^J8*59;[NZW V*XRA:F7OFEF1_>$02N\%+9E# M"5S!FB9K6L'*_;A. KU3XY=)COT\8OO=:OYVEQ05C\B2&_MOU129(@[1M%O9 MW^YH@C!0PZ.O"G8T-M=Z=[G<3RQH'J7\;W-I MYF$G(T0"C)W:.O8K_G#K^%126A\W:N\$Y$C$HU!.TVK&-\^\M$WKUY+O8I7' M8Q9ZUPJWT M):$I^+WOX!JEMEK=JY+Y\*3?O=JU]5YM9T:CVZE.N-4JM96&*C>4JEQ55U=& MTU;:$E_Z3EQ]*&F*+*D5M9IY?7^&7 &]>'B1V(DM2D4)^5)I:G*]OEI.MP-? MOE*=COK4#6.)B#^:*,7=MU9ARN^HFGHYKE,JV'J(EXI(D;$]:M'!=G!H'('C MS+IC=F#42&UB@2MG&F73EG0R-GUBB6J"G;L53VEZ#R3MV=V0H'.2D#(MIE2P M;DMNU56YGEDR-F?YUH)#:EN/XNPA56.0JC7E5D4TRSQ5I_A@%%@8D@/S!Z9N MGEO![(>]M*X'XX>_EF7E@?H$WF1<$]<&>GAS9/X:4CFUK-115FJUBJRM*2]? MR7T+_S57N%I1O^4*C MTEKA!N]Q:$=,7U:VTYVG;E@>^554X7W5C[[@,"0O@PI=?:C!: MPPGZ%IU.9C]@?H%.CN M1I!H?^F[>/-\IS+&MXT=.,9C,DS+?==2GZ6R0 F>$FL M5S+Q$+?S: .H+=%]F63OHO80/R:6I,,QJ[&66=)#[^KJ[E;JWGW__N.VU^T\ M]>YN'Z7>;7W(;AR1)] MTREH\&GEL033(Q_YG\54A:8?ZQ8[,G?;?P+/-P<3N(_9JIG:9+81YFJ1L4B0*<:,W1S]?P$^? M5K]O5"\:C<;:GRH7RMKO-SU*J5S46K54C]K\?4U;_Y*=!M7<]J@U,4/,%_"; MZ&FNVI*NX',OSXKH,4BN=SBGDVHEF50HC\>95C/1K)Z&+GAI([ANZ$D45+Z1 M8'M2<;&0C&A;H# 7M*>()OC&R71; C,BN#4AJ^EOVXI67!)J!Q.U(XIM(78J M/X0]*'?;FIE^UVW&2TA'&EP.H9CO*J-[US$"?:6P<^_J#NXFFCH]6] $:^W] M!&NDI6Y<9[2N'^?UFVX%2):.YU'X/V.'XA6E6FHW&W)=*5!EE)"7HLI+_?3R M4BNU6YJL[=_!]J#RDD/3G>_]&8_4?3'UW2J \UL[GT9V&Z>7W3K(KBI7:N+D MGB("K'EZ@#48P)K5O<^5."C G7HC.E;L)MW)ZX<8] M)(V67*_O;3[2\C,'.TS.&9NMTV,3MZ TZ[)2RVI[]@FPF4.SE,/,=]?QV*E+ MKLB BPPX=^CJ/M]>?6?DP&#^8AL',/8D^I^!B2=2 M^E0?VC"(Y]TZ-9R'IZ94CB:_57#5Y%J-EV.QA<>?*8ZVY- SQ%&MU&[(6I.7 M7I&%,0/OF,6<+(/IB^E'T:#G(,MA&8IRG=4'-O;O^RKZ]!0*@5L6O3)$(#:^ MK%3E1BVKMN]B;:N@IV_]YCJ>)XU=9[!C=V2QF+W-LC 2WS,*IQ;D9JG=PC;B M>V<'1/U$H2"WQ93L [D6>"^*7,WSJ;0Y-!TY+(N(&EO8SQ)]&V,;#.\PE1'\ MED6(F@A.H?E /[5H2%&(3+[.Z'D="GY:&Z-% M=1*TS,7<45RR:JK[+&IT*UW_G_&5(4Y#:S@)%=Q5=/&RS)BLM43)11#!M MRTQF#"8\9K,J5ZI9)]3T1%:2U"VZ_;U_. M$_ANT(G(VYM2M\.(FUJ-I@&@Z)IP96U:F<%^GGT#KD.TI@ M\ I/-2C+$A+#\6!D+&H T&?PX;M979(PCO=?H6WMR5TN H\>+SG=9U1W[09 M4>=H_Q"2%^N>EB1[8+Y1H_P7=9UU0MW$[L)-55$_<^WTB0CB(!'$KIA*8"VP M)81/2F4I=KF2UDB4KI@E9*?\,] M-@/7&<6&9?XP0+&-L_UA+XOBP?CAKXT"WK-U9T21!ZE%')>J-;G:7%V/^)B# M'71B$^X03@\E:K&'D/A!@6:8^!0#1 M2/5+/GD32Q='"!3B #\^L,2T R#,W339=\6X$E[WA#RY?O-= K0U;>).>CX= M>: 2\.VNP[9(Q5YB6GU0JY3::AT"C'TR5F(AI%@X3AZ:\(-CI=36ZG)3VR?S M)995BAWO]*9&#AN8O9@>P$,$.CNOQ4_%.O)%KZA-=V@@5<,MWK+66*W+$H%- MOO&S);+)"C^XKBY7ZQFLN0GEGM]HYI;ZD@6NR,&L?4&/L4\^_P)IIJ21&H!J M]]786A4,6T76ZJOU/GGP25/%5D+*A)3M'$?N)V58\]!<>R!.'J0LA\Y!#B,_ MENH<4U?RAL3-[$!6#5!@. 'V!N#P1-;=1Y=#3.9[?_$5\4Q]GY7W@EK-HAC& M>^H^HN)YUPU5-]K':^+:0 8O?@R#R]045F:FL%YJ5RZ4)J]5'9EZE +^/,UM M)_BW,H9_ ^&O[E,@(8J:BK01^ZMI!6NV7>^=EN5NHLDUR[HI%E"S[&A8(\"L MTRW-O4TK/VL40@ *+P [FM9W!*"UMW$5BRRY7V3Y@WV@AD1@5.29AOD43PH\ M/&G8@7F/Q@ @MA"S;[XE224//_?G$'_Y=N[6YDP*OOJ^T1*$8IBR?B,6YDXH MR[?!J$_=NP$S!-Y=X'L^L9%"4;R5+BU?KY3:2D.5J^JJS\13J;$H[M@97EO* M.PX++P7@56_*M?W;> BWI$BI] TQ?YK:W^)+[FZ&(2+MB@"GEETU,]/ 3[I: M &Q_TY 9P+3,C,,Y)(0_^:1O4?BO8;ZTO\ _\=5S\_M/X/GF8!*AK_VE[^+= M$1'?N4^G6-!_?-"J[$PO2B7;\>&!$)KZ0PJH)8%A8OP*<#6PYI3]Q>H\L$&G M-#!M8NLFL6"H\ 6>,^==K,PS$1&BD535T&:.G;#?["7K!6J^T,^OIN$/8_&: MNS%$S65E=@OIPPA!,C;>P@O!:XO4F/\71XOB:5*MV=3IH-:G3;5:-[167ZT9 M!,;5'R@UC>C_5FNE^*:A&\]@#&JBW'R<1##,_1863:Y26Z M+Y/L7=X=XD<.I*.QEED/O:NKNUNI>_?]^X_;7K?SU+N[?91ZM]U5P/,V].Y4 M>KOSTOLXE5D\PJ/KC,8N'<)U(&W2M_G28%[G]<&T04\Y 3S#\#[R/]RI/DT_ MUAU-R ZW,>LV4ZZL/@HH9)&Q1R_C/S['EM&TV3S939]'Q'T&E1)I9%0G2Q:> MO2_\.=(TK=9%LZ:ALHEBKNC%D1ZZ +I]6OV^4;UH5)6U/U4NUG^_Z5%*Y:*N M:*D>M?G[FJ9F-ZCJMD?QZR)MCI_?C05:*Y>MK4SZ1W)'AM35"F>Y>^0H>[3J6>S1RDG'5B%E0LI.LT>KGL4> M+=&7MMBU16$W0GTA:Q.UI?J 3L-'UI@0,SL^>=NKI"@3?_E0]499#"Z'@,UW M,=(/VZ4PC+^H$9:^@=(UXS;++O&IY+V2\12_+M4MXGGF (;/VB2%Q\_/'T$, M=SL2C:HSSZS*Z7#-.!=2PC-SUB7>\,9R7O].C6?Z&S%M_+*#RPP/2YSJV,83 M>;LG+D2]J8U@'?N4:&H&GB8'SJ3 X X=_D^/P09K)UZI\(K!'%JN?-=++:,+ M[=,SP74H1W*81Q;[8'&;Z-",!6.XU@-XX0VKMD[47^U\PMD[2F)%%1A8EX$K MGMB L7/7[=TX[B,PY6[P2/7 -7V3>A"YW0U 8Z0X,;DN3DS.'02S[,QV) PF ML%55@9=/86]*D2D!>""C[8$R ('2)](O@M/LT+;1:98%#'3 6.FB ?= MB 5/R('PM>B;SO@Q4PVQ_-]CB L_^+YK]@-69/'DQ*[LBO0W*NS$1%Y]51$O MG2A>.AK^<)-)C=MXG7O;<_H!\GI5ID=DJQ%V: M1?XSD79,Y[@W5-:465Q4I8NA"5DZ_ISRDJ<#(C4(&T9U(3OT9Q[IIW:V!9G"(W6ADTO,J. MJ7S7S0FQ%F)]"*'QY58<^(4K6RH%KNF3[8C\!RW8=!]N-Y(8F!])TY[BTLO%^6[)[:_9_U^WWX@'B >N6D?CNP=#1]6 4 M6.2]3IRG(7LV#4?R<%D^@ )CQ>0*L1+@1)!S&SG9CHWL*9F+N3\Y_A**SK!U M4]<9C7!C#B9=SA0'8V(:9=,^T]FGL[Q%I,!"E>&9TL";3[IFIA,+YZ:&G:;Y M\%!S0;#.R EL_TR%2B=C<]G%.)_9&W1@ZN:Y\C[L0!/MA3Y3&M#%M;LD:3&N M^Q(MSWK3.5,6L77JR=+_)79 W(FT+C]8R%+P9 1*>_:(.E_WU+N]65/O!"$, M6S;>\22(V:F%C7IXU$BEJ"9X,&]=OU-5-CW6[9(MKDC-FK9N+ MTF?L,+F^^I9<'Y.3GN<%U/@:N$"+>QB6$YT RWZ\"\DA>-01:%NDW@5[N[A?2P6/H[]7P8:GC(A>>[IHX;0D.'B;P2UPB/ND!4[.8Y<=B?F4//Z6%* M>W99!RG/>D;<..Z FG[ WIC2D:J!(]5LRDHSJV0U!R&]N%_<7UR=$[7P/XUT MGD%28,[:C:G+U*FMTW*?>%.CM[NE*YX+>) < ?Y[A03'-DG4]ECCY]2VK<[: MG:E-E1-7D:88-]4Z=7TA[@ZPHQG'R9+=L^EY]8[VUPN ML:NA9+?=$]. ,.^)O/TQHS(>R9.-I6R4VFJK(6O:ZK(4)T?RB D!Q#?(9D^ M.\W#>Z!L@^.3DQCEJYG!9JG=K.YSMHP ,7?W"R':DE//6(9:G,C0&>0:6!0< MI1;T.;9(T;&<.YV'GH?P180_!UZDGM,)3\ZL'POZD3V[&^YY92JAOZP2'G!' MH&?Z])&Z+Z9.P\3, ]6=9YL]A:W5I:U\:E5*[:I<4T4NIGCW"V',F2PJ?,GB M&61>-AV5MI.!SX/3+NX70<^>04^3S_/%6MD=@L=3ED$ CM-#%UL:-W@[@X@< M&+B[8]1X%OC M![YG$-_.^FF]TVX_I1B\>Q;=.3?;4BM';+;5BIIM-92J7%7WKA+/D+I*5\R#M1YKA:W':A!>*AF$ET)ZA?064'I3">^A^W*J M%6QJILK:FEZ!PN8*J152NX/4'EYHL5!)K+]* M,+1@5PF&ABZET@BN&WH2M0UJ+&X3U!;*>+9ME]Q:I+-M MWZYX@'A H@><6+J6*_;6"U='UX-1P-I^)FE:<42R;Q%D/BHB,KDL'T"9=IY+ M@!-!SFWD=+ -4/:4S,7#-;7/X)3.=6#@W-6Q$PH>'F@N"=49.8/MG*E1ZV!7Y3&=O MT(&IF^?*>Y,U_3K3R5.V42Y5/JP 73=G[E/6U*K<:M6RW:F9ZQW4Y[Q'^FQV02_*VFY]O-2*EGT?+R$Z M0G0X%YW:P3L(5%FWK:HBU^H9]ZX4XB7$Z_B33M<3JWZLGEAJI<9.*:AIM1JE=4YIR5>4_ M]CJ#4P2NWZBKFQZ5G$&XK"XY8^3%YF6C0IY:E3;9U]J2[&-RTO.\@!I? Q=H M$1XC&2;^V(]W(9EC^AOKLGQ-$)6&MJ^8<'CRV:GO/R\,K^LCF*03_BI^V=FG M[\-W3M-CSUX!WL+=?_;"LW(86/:RHU3XD9TS6 S]G7H^#!6=(+#/OFOJ/C4B M?XB\$M?P)&(;#!2[.4:Y/6;LJ([1PY3V[+(.4IX=[WGCN -J^@%[8[JE4D7! M+%E%K6_=L,RO!%1J92*[6KK;K2A@G]NQNN%^=V?3^LDU_ MP$V]GNG31^J^F#H-,Z\/5'>>;?84MAJ?VO+72^V:W*SN?32FR+5R=__9"V-R M!YL/66SP)8MGD%F]P_9KTD(#(LERO$0=9G(9=8O[1=9BS\R@DG [().M[KQH M]5A/EF\@7ZP$ZHF\W3LNOK#C^Z[9#UC#\2?G'E2N[:?6GLU26U%DI58Y?1)# M(.Z@>3). -?B!W!G$),#!WY'I'A.L"OSL;VOW@J_ #WS.(<&=-\=XY+".EOQEM3XZ.!-* \(83 MX %#\6PV[E].M,6>.R%*61ND:4?LFZ>ROGDM655;B##C,=P>(0T&8 M-RVP:Y>(+.B33]%>Y]YI&?3H4P_0HT^(J1!3(:93,=VAE69*%S;J!UB3:VK& M_92$* M1+K8HI\NHK/3V/%CO037L/=A2Y4IUU8W>M?>@D&2XX/W*U4;I7:UH]J*"X$>?V1[2&CVU_Z M+EX2S6?_'V-:B)/@Q4GPXB1X<1+\=*$K_C%2_'5P$C;Y& F76L5E7%Z6^C=J0;KSFNP MQZG>PO,5NL0;2C>6\^IQ/Y\/I@TZV@G@&8;WD?_A3FW)QW42OG[$V)_/'$R. M7K8(XGY1"44^3=UBHWK1:*0K#GNGSJS6JJ5ZU'MU9NM?LM.@WJ]0CBTQ1.KR";0>1IZ(+?-(+KAIY$04[6XF(P$S] ,T]-+ =4:2 M,Z8N80<(XB:#%W":J7>Y3Q?03!!YJ!:7Z0:747,YMF>B$88R/$-C4Z.Y--,] M\5:HA#--OA=JW11/M)LIX=Q2;3-.VM)TO\97S5);J\A:??54ACUWDQ(:Z1^I/L':53 M^T('=7<4]4+E'0U?Z1@08(8'W!#;D,@(FR3_%7Z!YVF[R'1_PG[$DP_&")VB M'*2=D$I[N1.AVG3[??MRGMH=V^C,T1H;5-O/9M^B'<^C?FJ-JF%C6%EK53DY M/R(#)T. :MMA)@<'%;9KE6O*:I/S7!]*DAOMW%E2QJ;M1_R4"&-H4 MGI[_LR FO2EA=Q04;,2JR6HMJ^:.'/2.$5A*?)94MEC")J%5N5Y;/9#U-%@Z M-Y]X6>L:M.]+IN<%V$L;*.#MJ'?/PU5)I7=OPA(B^[F+5%TG#-52NZ'4.?$_ MA%-[,JVZC)24.I7U=ZS4]VX,)QS93%0JT?5@%+!SS25GS3%\S\2T)3<\^!SS M42:NHE+/EUSX1O)>R?C,/-^#K&@L2MA7.J"N2XV_4^.9_@8,2"]EV']1;M16 MU;4XA(T[1!U,4V_#T'5,XK$QX0OJF%9)JI=16Y;K*P<&NPHD] M;&7+,="DE-IUN;)&Y>;UF.#<:%L,/22 A MW9 MCT!/C/)<\X5M1$P3WE75S,([X<;F4,0=PO:^A6\)A/BU.;AP7/MJ2'@"3;7TBT3<]]*$_8 69]Y%M M:-QQC>T\O)JDM6(1J;L1I9\@NO3"Q\0%8 MEBGA0P)+P:59YT,QAY.-A+F-NTSC;#\-V$L=NL]A _@[ U%H.V@GH M.LP&N.I2G9HOV'1/6-N]K>UJ+4),YXO.(C M@$EA8*JIPA4^\19RE[Y0.Q"N\$&T;A>>@V_XP_2'W<"#^5)W6C266F94EIIH MBJY(.0#80?5OMK#2<&=Y2]U[-9=#_UBK\%_A@B<%L6,2MAV0L(]CG/C8L0** MUY;E.J _GN-U'U'_:O+#PTX-LUS?E &I):O*FCDK:SSFW9R<-(?'\>Y3GS,B MMRC\ R*RQMQN1>.@B#S'(P1-^X5ZX@C!M8,[LR,$[P-7'Q+,F(GC<[*O MTKDG$W9VU9/3T8&<+KV/*'QO$=OOV,9U3.342K:.Q18U957'BCQ9OB&UQ6X? M$%(-A%25!TB=V2EW"TK8K8H!+PS714#$' M4#FD6GW_8)QWM]K6\[;5UC"]L44F.%"Z&7F'O.IL\W&!QSKLK@W)#I*+RZ.< M'^J$['4)D%[,B-T3((VP*6\] T;A M!O$Q40?/P_&;A#O[#-R5X[K.*PS< S4"-,)B"<=Z053@Q1@2ZBXUS'/+PV49 M!KH.H-#P;D#HOL&+O+M!EY$TM295P^+ZS!;;I7UF7O>A+ #;VOK-L9^?@+!?@:ZI MK4 =CX.K**L5I&+!.]\H2F$%]D=1H]1N5@!&_'?9RZ$AR'ED$,(,M3\J?LGT MO(#8.H6Y>SLVTS@/-R[A(CP>H-3W>Q%5NTC4-(YN(U,8ZP<"5RM7F1L)3SC]:4BC@ MQ&C!ELB<@.7<7.)9UL$G;Y+3AR$1QC#)I1;QP2/V'0EKP&:^,3C&1MCB"'%R M;D[Q(38(/(2D?G*>R!LV/!@Z%I+EQG$?A\2E5P3DINN,L+D48\XZ&:J6VLWJ M/GTSA+O+(X(2YB72(RBEIXN[JN5FJV"[LW)9K+^N;G,?][9H;0J.6:]_$_-B M]_KH)EM:;%;W$:VTG,R!&WW6J-RS:C\+5#9*;:TB*TH&IS+PU4%CO1GBV@1< M#P949T[Z]-!&%\R]I$((1R31U\-/RA8QN+7\Q=N4X8FZ6VFH7O)39T\8C, M#..!(^$1ES ;6?4U%;NZ]@T/S*A]HO3!B!HH?L1 (5N;D'@K54$E;TLN9R\9 MNX?A.\9J%TS="I"D\](<2GA:=ZY586=L5;)*LY[>D!PZS,@CG \28W .;-Q= MK,BJVCQ@G"*"E*3;B]=9&UGJTV?3MC%C!2',A!+WS-8,THAE]8!F)K5PJ2!< M=;FN\5+?(!87LH2:VN0):]BCNR&K:^HB=3?$(FX$T9@;\8!F_M5+% M'9G^^W#S+XXVT7A2)E66O6[M?PQA3E96A$ *@5P1R 9/$EDKM:MUN:)E=0;' M,1:5XD%$+-! W++U01/+]D.$'?HOMW-S_-Z,[!IWH,QF.+8E4.L23# M]'3+\0(W[.H1=^"23#L4'\#_7BVW3MU8Z]S;9_5 X;J@(Z4Q,9-[R4G#2^ZF MF]SNKIMB<4SKEK6 &!7W (I;FCZG6V'E^XE"F$_"&ZV2YY=!!>;.,FE Y@6[GS3 MJ?E"13QW-DYLFNX5L;0_A&A9E6BM@L56C;T3G2)Z$\#G:#=W$N!C,59S=<=( MKF,UKG'\3K(9&%!F">?,SUL52>=35VV,3>0W?1M3VS!]8+B'-> !MKB1I7[@ M _-]:4)%6OJ\M/G6$G6&F^LYV/0BU%P%_JWC_XOZ.T0P6D5EF\.Y4?S"XQ$R MLJO'MV;[C3B3?A<<,J.MAYYUD9Z*+U&-1M=4& MB^[V^_;E%#)/,6*>G/@X[L63N%>U4;74KE5XR3B*Y+N0@+3V>F\)J)7:]=IJ MOZQNTW,=&95+8:/"9]>05OLZY:/HMV8OUC>PZV+GYF:F5J\GLDJ@O7@=[5:(9 M\"<]&T 7A$W\\1R7IR&QH]ZDOS-8]NQPL_*3 PH*^^8 M%+Z5D+@3YT)R(G$-[)^G:7M7RV;IRWWR2=^B\%_#?&E_@7_BU\X]1Z=8&QG! MI/VE[^+-T5B3WG9$=*G,B:,4UQ8H2TY@P_7 )H%AHBD':!F D? OMAV'M0^. M7#KP^3P?OF!PN-@XS_AEV@5Z-F/',]D6"=:+V'RAGU]-PQ_&2)^[+R3_965V M"^G#& )_\RV\D+2Y2(SY?W&TB'*3:LVF3@>U/FVJU;JAM?IJS2 PKOY J6E$ M_[<& 7UTTW"Z;6E,GL&CG&' MW,9:,C_TKJ[N;J7NW??O/VY[WK==C>#D9>AW\8"UYV*6'=>Q&ZF M(O8X%3'N)_5AJCD^KA. /8"74&(:I;F;3D0#Y:,4V>M;,)00$ZVZQ(LF^XBK,+K&CW>#*2AFF/@Z#;KAZD>@ISD "P8V6]?!#F*% MP#T\3X>8^PF&<&5!$#:SLLW0>3#M@!H=/_H.!TC!(H^132[8[O95Y['W*-W= M2/;&0HW1J]E\YH-!U^]9D!JZ;#\9$^\Q"4B4T_ MX:O PZ.#MXBCB6(-MS39!M.D2G7UKF.;K@>SWP>>@'F'LFA[U+B3I"=X7O2Z^#E_9=QUB2,Q[9>?#. ,? MO%7*'C"$:97G,A$2.+8&^Q4>8 0ZML2PJ?_JN#\EYEC@T&1V:S0B&.B0^# 2 M]/S8E#VJ8X++H!:X+NZ$'>U(?,)N>G%,=K;C_$SEV4CZ\!*&(A33!7SWPF2U9&E'##$;A\RWBPOSG",:^!3 % MX*Y/I-BO]20OT(<2\2(/CLH2!3JPD-+(]#PFP\R882LP'XB/Y;8.Z**_P))%8)CC.,($4!%R$8D &BP MEQW>C.IRRHI-Q)\VS 7BSVVZE:57$X@;V&/B H6HA5DGC"SD^714."'P/3T@ M"1#\8@%9,(TAC.[/@+BXQXGU9K^WB.W($NA/$K.3(/2F*$<5#8QG;\K+23 M#D9]ZMX-NNQV$Y>^_QB:^O :X.5/[H RP+'%K?^@.G0,T@"C!DQM9B]:I;8_ M-%U_LA*627K\>(FP (SQ"QY@&5M\L61Z,I5!A=C5].X&2R9P$OZ[:@:5RK+! MX\K:X&00Z?.N0#%-3\]FJ''&IHW(ASG#(TF8EI#93P18R@05M<9.82K6U%F! M 8^R+(D8_P$%.0J;(^&M9EA3Z=C6)%S# )FP4)D%KHL_P-M&S&B :?"(&VIK M&)CI2@/,BH_G>!3J S(%(?S(CH5'%?!,;8HZ:H*_T[$?*AJ(SM M'09Y L;WMT[G'BPM.\<2'XV7NT&L45SZ'%B1+L&3?_!9%X\7TB,.GJER=EG< MG9$9^$AW?R@]7G=+'S,15!Y1!9K<'*%F#BP?]1-+=TR9"&]$2\D,]@NS*?&5 MR%PB#0) "C8X1 V.-F(08 D1W!,^-^RF%7DH<^8H1EK$6A#B?X96!=[W0)GV MAXMNX'))J93_*7E#)[ ,J0],!0O$>OTZ]G\"6Y^!R9]9*C"]'1L<:&O-L_X1 MPS(<-K5Q$%]ANF@))$V1);6B:C+Z : WV:\?F#NW\,321S"H:"FD5^8PH#F= MC@( @V^,>3_/UXWK9L=B^ WMNP$*I]ID,ZVN&^6Q!K,D5,M!TQ&LX2-]1@T7 M,G6[,5R)_G@RAJ&[@LHTFE5!@["G!4'7AR8=2,YT[NCO,<4](C]!H$/9[=Y] M_1[&82:HKG$<0H0!!GL ?0-3$.FX 40J;N3ZPHV@"B!H\%B\,__F^> I7,9U M0C,U_P-HS(U.JQ>RZ=UEP7>,J!4 MYLKU?M)&0&;&OQ""&9^X_2YA2 3V NA AIX3>2SEVX3H+8=+5(AN(XXI*53+ M)=\U=0Y$[$1 $%4*!0A(+1$9-%QE0 ^QI/@QF;7.X25U@\75 R)U>,,;(^T' M. $.-FQ&O6[7+JD1Z,/ZVD['=?;,8.*>^E.?SDQ1%*US=T!?"0I5"[ M.OLWAV,^Y4RYKU99[G\/32>0-K$#G2[OV,2J]8UD#S\$4 EO+GD#X9.W%PN, MSDOKS43?F#<&'4'7T&L#Y@O92<*\Y@X_+BRYW3C6#!3VCO2B@0(Q9LR4F*'/ M82_">)U$+^7P6N_O#KN?W8 Y/^?N+1_-.\D(0[N3#'E4"?E_YZ//@\/0??S+ MFYZZ @PZ+"EIPA>4@?=XG:@3HN^G8PEEZ$%"$8<*L\1B@ 3- MUYLO(OYFC0]F(^\*R4Y,:9P'%(6:LLL?-71M+-SDW-T;;PQ):/9,.GC&,_PM M4])#N//5AA.U>(I3&L9_/ M.P\VA&Y?ZXTD61#%$JY3],M%S6!GF5/@/G!*NJ\R UV$/] #NQB(#/_BKC/X M[!VD);6C^6&"W W?BLC(C?75PO)_E\+E:;E5G;/)K!IF9U;M*DEJKMG/\%,! M-!5^*3X1'9(_9L%FC:C=>-TC2+,ZFK-MDH.=[P>(UC\2P%T!48#[U,='OBS4$/XK)F-'$]"B7RT-*$8CU3'71- M6YK9UAR>L:(2)\6"RA0"N[*A@@H\3"VCA!@0S)$LM!$)VTR/0K?*1E5P-M0G M0B+G1SI=FRKT1Z[R4L\UU.]TP/B)!U0"R"+ZYR&..Z!:3Y!T,'OIV6:")_)H MMV22YSYNK\%"KN[RG)ZF]'M (JBN^\%JP/UP,3D:AH#=A 7TL7T(GV7ZBV0D M/12!&RBD M.@YQ!6N0@B2!!Y6(?:[]!99/Y-L@\0T^ML9\#8.YKD!0L9Q@%"RX%C]&3>L) MY1@U2GY#C!*WIK&]+V72!;XB/V(EH1,N@*6:9B'*4RB7Z[@L[UM>I,XS-B(EI!=&Q(...E''1Z2R$ M&T_ (K,YO$V-@OFA\YQ7K>(C8<@M+%TMM*M@.$0:/]^S1\SG> D&+@(R;/K% MLD?.(X+H"2&3PM)[:2R]8FSN2Q2# _P.+]SW^E@ 7):,!:B/\4/4GSX?M9$ MAY[&] D>2L'," M-2E *"3% <8!?.!]^V;T,H7*DT*2CH2T 9$-;..P7_Q\? M_1XLNDF@HH<^QI53-!Z72I_H=?QK81<-.\UV5T'32%0ZBQ<+JZD)H/_?Y.=] MM:GT!ZE?M9KMU,^SEFJWFZJB%%HJ^_-NOU?>ICKKECK&9CPKJ^2'B9^EE(AR MJV8_A92#=:9.BVM R]2=HP_!_J$;J>DM,!"KVJ /N"BQN6A6UJH6$'F.?[X@ M5'>&O15L^E7IXO-1BIH!F);-7K:98K^,N"3+LD3!P )K;E5N^(Q]P>H= YPN9;7YGC+'E9 M-I(W>=O?5H^0+\IJNR@:G=S/ N?!%\;2NN&WAXTK=9@DS0^YJ;(Z_9!KY,C7 MD3 WY]+L '"(/+R-.9S5LU6,O2U>AG< M4X*BBVEJ2IMLAEZK9$VMA-L^'J.B1NW"XF@?J*T(U"ZKF6X54;LB\C#>5FY' MI5_[2&4MF('QJX56R[5E3IAM4N*%X\S]BL5O8=HVMM](9F24D7AQ\/S>I^66 M!D7RJGD?&\S+YF%K7,B>:D$G$LJ#UQ8+N W>0,7"GB66> T"W:_O)MXS7QB4 M&L5S'> ._Q-DWB\EU6+FM#,37 R^CJ:TB^"X:)P@TB[@-V/1,RF9,7@R%QFF MUB@MI25=\Y0-8,,\;?E" ?1:2&.HB) MC>ZRL^JK93X_,7O^F8W=;YHKVD(\,/^%]S-19Z49M^8=KFL9<-;GIS=FO+)O M%#;+)TEZH23!&2FM9E;K7+@+ X_%M,F+CSP.0S+ '"#=GHJN1YX-&"U 1(#! M")( )P_V::_?1F%899!Z5OJYDU;=('VA1K&TP_08'R M$[I+^3U3"U +NUU0V9;C8>&WCER53!1,@T3X8@[1JZ8;Q"<,'3!RBB@+' /Y MRSM!^&B!V=T&F+=8'> L+$Q'XNEFHOI%%[E&87T1ELNCJ(H4O(2M[Q&":6PA MGC^&?:4H[$@\@ACV&%N3$,N>SW5J52/RPOCMB#Y>*];'[JZ\E+@E74J/WM@! MCH/+W&!=#7]_N$Y$%$RE,;_Y["WH#N5J4==W[/Z%M2:3 MU):H?95^L]X8J&DRUD1HGL,W[F>W^:PR;1/)ER.P_)%X5(^(9S"PY9B,.;H3 MS<1OQ]BK#>YG*G)U185_O,T!OM"VC"9H(=2[#'-T9=XKC5]I8C$P[L=!,M'4 MHHU@S[%7S"GB7 P@[6J\AQOJNJYD:SI*=FUL>>[2!OS:%@2B2*GF"7(Q>;WG M!CV5D*I%-")Q#T&')\QO##L\\6(@(D;+S^B,UA51HPP#=!VJC?.5&Y[1R*9^ MF9-?>N46+_[GOP:*TOH8P33ZI/TQ:&D&,@*K=H2]&RG<%O:8;V)3*TMJ M%(2"P$0%Q6_N%C9Z(^[/6;;DOB]XAKG.X>(2+G$3WV_S(MY!*@EHO,TH24A4 M0 N*!J,R=.S6Y.3ENF;_XQT7?_)")T?E#$F MZ;R?H'-^&D?T0>")>>(8&50?+5EGYHLFA+M?[5(7:^>_(9R8E*PHK:NUZVKM MNEI[K]7:9(BMJN56#UF7'=$+J%=+I#^-SZN#UC:\KSWOO)O)P %!1-=X[!Z# M==ZB5)L<1U2C30H-K(;^-K#^_^E0]W5L"AUM;2E*Q3#1;@&HQ[TYHO]OI+8O M*NYS*' :=>8SDIHE53^4*%+:;>_0(( M,@T]5B/L!1VTU7J(N[VQXS,0283D?N=8@9?]"$ADA O=8G&([0'W@5-7>.YQY*0K9DZ(6V).%N?D M7"-D7'3!R]P+_Z9PG>;C2\#RPFYFD?Y'8I?P"@LX#V!,2R[KR$@9W[F^O/@52G@FO$]L7"$,,5M)_4Q3XI C'\ZW?,U["Q M%\A+DW,=L!7TN3?G'<%XUH+-8#66VBR,K\)' @1QHL@ FPC%$\+XXV5P#<*: M=P?PH"E%X:5$X45'%.2M37%SCFOSG3Y[^C32 8)0%.OT]<"QY&@S&EPTQKE M?-I#.& %*9J/W_9C#C&8BPDU$7#X[3<08%,>Q,39/,$K$:VC+V0&HYYY__+@ M/MK]Z*E(C4+W%D7#9D@HG.]8BTMO00 FOB "9Y2)PJ\="11I"AMMD'+GJV!_ M>;;N3/5)&'RA)N:1V3H+:LUH^=XU0 Q3K"E\;+@,-A3$)CIX4^'ZB#:XR%)!?>ACE_!L48'T6S$]Q6!+/FQ+-H.4]*!>V MZ#8+M 40F@2C3G !#/DCW^;C+CAKB.O;..II(=*;> LGVO2<,5>D- 4O)R$^ MM^#NHK@K>+IX1:@)_&PI0--.?6:31%*WH8!B=]#=B96$#W& \SQ=4ZWD/ MW%A_SH!-Q$]F##!LS:(_X67":V#&"KK-T$$QS?%ZW8B?<0&^G28R )?[*^T\A>)R >N=A8OJ? @8C#@)_J@>1 M8U:/(65P!#V&4)B*^_&[#PMTEA!K(QBR:9>@>&I$U/V("2T@.NL&0#F6JAL M;=^BIEI%=^FM4=*+4NIV12>%"_F M@85SJ(Q4-U;J>ZM=#(%U7\N*](IBO$E MAFP<=7N*W)'&1QOSYNZ^])N$'-- M Z:=(J;: L3L#>1NIV[&M$\I=83-F+X'Z2'++AV.UF?6F6D/TNJ(A%Z)R-W9D?U4*>2NB+PL MUD=J.9:8-[=DT^<.'[.]]X>X6=+"LR:1$0,R4Y<\@,3J2]OQLLV>>-U607-7AZKXIHTA@_Y%-1-^4FY]\>!%V MA+NF,#2ECMS/EE-@1M2NH&@'%;4+5*PTLTC8;Z""@"EXW$ZKBL?MP7';S>&: MXPIUC>+[3.PH,J KW!=F?/AI)$O) <6G#LE^$B1 Q'B/M5'1;3\#A">TAH/: M8^D@4EFY8Q6C;K]U3R4'.:-R=[A"B&C6;I@"2NG(E81642X2T^!O[[XD$I*0 M.=_2@3]3!M5W2I[BZ@WLF;[*V=FL%?*)?N.JVY4!% E.<="J:-^.G&&*KO$. MH,&".LI@?\0QIXXTDI8'B_,^'4N?-C[P3&N_@@Y[#$H+6W^EU&A#"^JBX2&: MD>?R[W,T7_,Y=.(JE757B4]]QW>DWJL$YT'I0XQ M=]X1*.\?F.-ZH!>&-)2M(YMJFJ=_ MX!O#-1-4@-G:K2: ,:FP150/G^(Y-7_WJ;GQ099$Y0[[R>R)[K!M27KM*=-0 M]$:\G$@]^#+ RW;:N=N-*[79[Z\X-:^"2(X%38!!I&WB^->?5 H"?+10 \1. M=S5=1ILXH_A!4^)^%KGPHI0'G/.JJZ[KS&0]W8/#EC9EAO95J2,5ZJBL[,Z.Z M:\THOZ="7H_SEYQN;G59XQ*K)]6KO/0@7ARI&(]ZX[/+4]]H6 -OG* [^_:9 M'QSS/V,Y+G7&66CO5&1HF<)0COL-$5;4^MR,=-I&,92LXZ4ZR8TO1//;#DR# MK5']K2D"+Z+QSDS3?9=,9#]^6XRES8L.D=B:9F;P)O:P# U3DBY$P[$/024P MG&AM07]%R_?5PY?O2Q=JT?K]6Q,'%%CV>]B]*EDMW$GI.MY)Z3I^>_?'S=W3 M_<._UY;LEUX$'9SCFCXY0V?I\&9^U8O!!2=%%V**04URPV]- M$OM*I7XP.L7:!;7R@FEJ3WNT)=-@A*$CMG#-= ?D;[^<\N16LSOLEE4SK::_ M9*--K:X)/\-ZU..NE\Q3.[H&E2N2/7;BV=;WYB5-NN+] M$;'QVWQLZ*(QX@P[LF%+NF>+-X?A8DQ/5NWLME:O!9;\BDM&(U@FB?V1.H]@80<;"^*=@WE=+5MI'H0C46%D)5KASK%1!.^W):J=W M#$AY#MKI5VS,"_<@!E%(-&X/,.@B&K7DX48^B>##F2FM%[MPL]P% "],05BM M/)0[W:1BD;B96D4]*N3)ZRS8 GFP2'8@#Y3NX9'G'!SZUW&F>K@^ J?M4BP# M0-7F(SN10:PX_^@UK@8MN=^MV\ 4<_K7)%R3\"XT@0U(N-^XZO?EKG(:S6XR MFLHD1Q@=NLU,SBS(WN&S("\Z19,@T1V HZI&YO36=#7S68?K&)&UN"HMLCM( MID5V!VEID4^CNU]O/WV]D4:/CS=/C]+H[K/TZ_W]YS]OOW[=?ZXD^D9<]E5_ M98GC9J1-=H=YTR;Y^5.@4LT)2D^Q\@(]@(8_M;!B*99![<^>A](,F]U>NVB" M9;?=[/?4LG(9>YUBN9JK$BS73I+)M:EAL]<>5FQ/5074FHE"IY*(RG<&R@L. MJ\1:61K?B;^*)'-*!1,YCR)#,]%H59NCS^ _FC\Q7;>F),$N:.QFMA/VM!-9 M,?QPIDW*/N"(0(400Y4Y" ^4.@F&BV_8X: A55%%LR M@(7OPRY,>9C1UCV6-,MSR&B[]AQX.;-Y+T'LIO^B+[)'FVUW^LH23+K-TTUT MZRO)YNE0._I!KQ2CYWSSQ8IPNVYKS[I^%W2,WD!N=[;6]>O\P]/"I[*T6!QJ MT6G+'65K+;;&L"/$L)WH9WV<"].3^]LK:'7B:VZL>+*U*:/;W4SQ6G_DRE)" MAN*5R"\:-J[2)[AL9F!6P'E38U,9 MV%22UM5O-:XZ912^U_AUA/B53^=*(DV[<=4OR]=<>[76W_FC-7/?L)NLH4^P MYVOMT.+HG6@Q78Y>U5=0KPIE;NW/VCVG4O:K5_55U*LZ@ZU+T6M?PVEA4UEZ M5:=QI>'FPO=Y5$4_6FES4,W +%6!+A;277N-JV.R6 MH[WLJOHU.])]1OD9VX'F*#"_C*+UTG6_?N.JUQ[*K5;)C8BVNL]JIU+55%Q3 M\EZ;/R.E!B]EV]7E>OU]7K=?7Z_@+? M.W(=#^KJ]2I9H&=5O]?=LQ=X4%>OUU174]W!O;8#K%Y7AW*K=Q1C(6HZK.GP M '2X"R_K0,4I06U9;7>.@?+.(=&W+E]?8?1T=F3TU.7K^V=W:YJ3EZZVRYAG5^'5,^+5A^?JPW;@:;CV:?3_EZWXJ M'VR492/8.?[J'-R!==U_ND+:VXU".JSK_O?.XGO[54B'O.Y?K>O^:VS:B4)* M=?_ME 'M-7Z=/G[MP@DX[()0DI7^J;@ Z[K_'<4QA[SNOUV1Y,T-9@*?47++ MUM Y"OPO8]YUZ1H@5?\/Y&%W+U7"^:^TVMEH-3G7Y+QCPTJ E#WIE M^?AJ J\)O";PG 2^$QL(^P&H [DU*'G0TB%(.J4E )X)@:R;'K&\JX0.7ZAI M@&Y.F0E7.P >D.LI@0L=[ JPL!R=:IAY"NHK^^B7F!.B1)X2P&N%CVAC@)/G M9C^2UM-@S_BNX)[:2AP6T?^^V&%%Z3.['-M,^W&IS6"SOVC&F_;NX"5&SC37 M37_QX1#>GG7V> ,&0#F_)0/BF)I6L)KO\C9>=W= 3]2\$M ?;C]]NK^3KN^_ M??O][O9Z]'1[?_6"XNYEG1M(?$Y;(K_(JZ!^HP$:H]F3G3- MD!Y=^& .>W6DBVM.\VSZX?@A<.&9&C!Y-W$8_M\E#N=S]N[@4EGC+DD,SWB< MO+"I9S!KMD*9_.*YGLVB>N3-SP5>S!,RWB=8_I-A37[X(@;81$-B('@6R*5L MCZ7PK21;W3?;NG%WS_IR/I 7 DC: C M::[T3;,G+UQZBM84'>E-@Z\<6,$PK#= 4-V$E2P/]CQU/ORR#DD1);MQE/S+ M@RW/WO?>N@;8;[/%67"1WC6#05-1BO51R>Y^TNVO[H)S#MU/_HTM/R1FXDDD MOQ5*@'2;-'\XAQ34!S;7D-O8DC4CPMPF*^5$#;,3M:ZVJ,=-RKH C^Y!5*)5 M]6\*&!0ROCHM+)3OR]UN56;$G$/F#Q!]-Y,[UH'84JGD#M9]>F/&*_L&+WDI M&E'HM$"#[73D=JM[(B':(R&0WD8$K,%VHV(]7;I46:*L% M1RZZZ->"8X]T\6(S5I@R.D 9JCQ4JY(F=B828U!+C/U1QA?+*VYK8)V^*G\4R=Q;,/Z-1D2PD]A2ES4-H\CW(OM,3\G:5LG2CB(WVE*;:3?]J@W$5W6&WM'$5I[VI7FOU4D+*+.5RJ1RQRFBH?Q0_ M.ZLZ^OJP5=I@?=CZL/5AZ\-6=H.E'S8QT*Z0MIN5T[Q1$NC]S"\J2,GI'!Y! M3BR4]VCV[CJ#CJR,AP<']F?0Y9I MU%:)='J2]/E"TVULB" 9<.\K>ER?9BKJQ2XTYEL"*IM& 'T;P/GK)N35VXV= M4?Y&<692KR]W6CG$_X=]9\V6D A8DT-Q1;)\+!OL1OTN?Z-#'&[92QW!4Y/# MB9%#3F6O="13"OI]\BJ"Y6^TC1GB:D6%0YF=M7/JLNGYL[6-N#5HJLU5=J%R M%J;%@DZCO!IEX7VH(C=]Y_ZBK3"JVMZDFH_4?*0D7;TP_1;T0N55Q0OOH]NX MZG?WX':NV4C-1LZ7C>2T<0I3;T'_5EX3IO ^^HTKM=4";6374>N]LY$Z^ZA* M&ZP/6Q]VHVS_Q'2I1._ZK=O1%WP*6:?.U,%@PF;=,1LHG=Y4'8Z5[E0#OC6> MM;NJ-OF_G6$C\M"!>F1W/TC%RAR^:+K]!^;^?]:=B6$YGLV<9*&#,N#RB7J) MCUSQ&:X6+W_X,KI]D/X8??W]1OKM]N9A]'#]V[\SQX7%0951L)'2TYN_N:*E M%F%%A38'V<@K'N(U%1/->9'8WY[^"K(9?B%+VF3"?VNS"8./@1HB'RZT=RI4 MP,1KD)ZV]0;+.Q(U098T>.;5,E[QC1.;3757FFD3W=#==[]F8Q)TC)]$.\:/ M-4,S)TQR7A@U[%XL;.LG=?]V8 G=%B4A4_B?*!;1YW-X ?Q LFQXS++=2Y?9 M<\ HZA7.#XK]P8->]+KI &)0,_JF]*"/QY8) *"'IFSL!GO0"$Q4!R+%2D 2 M'9UY40C\^!^%;,-V3)OJ+E/!5\M\?H)=?89-Y=.H>B%MT.R05C.K*0C@F8'[ MP^,4V[2RNTVK+=QT=]VF9< N9\$F.*;#>)>E%VT*&!?!#KB(".(8[S[]1JDO MTY^]+[(L!G9U-=2#00M?=6V,=*8S)X6)%KX0C!RH[696BU=Q(6GPW1L8"V-P MYS"@5#ANMXO@=E.Z]VSIN\UFS 8V*CVZ(/_HQ'\"0]>0#QOA+@4A3*SY&, T M7:*(8E2^!M]*AHW:N.HI*:"1 C85LN)X29X,W%R,69)$N P@)X$4UD&\3.$Q M+FZ685@8(&NPYK/_PN!%])["D.@TKKI-=36.9 ^.*57QW#:3E^X0!O.C!01GSY(\8#? MDJ%OO/.?B(L?,_>-,5.::_8/6&BAH2VO+S12$*21(SG>Y$6.TA-L4!,_OQQK MJ,7,F8:H3QE=M&-01<26IPQU"R))_EM":,>;+_#M#O]YRKO%H3U07F#O" S2 MX"+GC1Q/%+52*>PET*4=W>X+_(VT\XX;#_: (#88\!FD!KS_!2,DD"5K_!=G M01(CM$:%S+-)6N(62.TR%QYLT7/X58CC1UZ*D$M5NDC9=-FS9?LC7-YT]T6H MA:LW[2W\;5MOS'&CNX?=<$#"CQW]V=1G^D3#N["6UXW5Z]&=H#IGZ+Q 7(SR >R/BCZ<_O/VHH.F M[E)EN0;_^]NST*0@+N(0^7.LV"3^$E43RU9V>QOC\1<*$(=Z<)@CK.TD0]-:>0F<5R. MNAZBTG&)42-?A]U,V8S+3F;"OT!$@G7N_-,_1934%'X31+21[A)1<;#4:2+T M?ZQ^R]2S?<&7U6PBI&O" P029G&)AA;&A%13$%_<(:''Y'.:I^$<.8%:&4Z@ M;L8)/#-&Y)PM<%3#F^88,&?NBS6%0SV_ASPC16>)JI3"7Q>G#OPD0VR-$M(F MZKA:(L7DJB%=K#0^B<(B!!PE1E40X])8Q/+]YN/-X_2Z.ZS=/_TV\W#ZG#?ABW8DH?(F+*K M]A(=V3*"B'2J*CKGQ%G]:;N9HW17A,^7 M,W&WJJW*NL-!&:W**C\'N)&1D';LC;0"\X$D6]HXWC/I*!8UFGQ8J#%8G$/3 MK9OYPK#>&6^;"2* BRUD]V1J41Z'XR;*V.N^''5?CMQIS#Z./7",BBA6UYYM M V,HFE>LXFR>5> M-RNM<]\#.DLP-6HL*LCP2\ BI7$UD-5!5;#H')3H>\SLJ!7G33DH@2\9)=N4 M %1@HXK<'FSMS*D5YPKBTAH^6C(N=<@Q.%3*FLQ[,EW06G7GD7IH]B9Z<@E$ MV04-IR-WAEDU<@>ZRFJ[\VLRKLFX1$.E!#+N-:Z&;;DWZ!\_&6=T HEG,"_G MEJ6G#(<92GF3]8L\ES//L%N!;B#]HNF#WVUKZDU^VB"86#?K/=54H; M,]I9G;MW5IVEZ@V>^P9/(BKTR>]JY$K_TD RV.^2X)3;>(Y/U'HX3Q/@T071 MJ-G3)0UDQ"5P83L $QT46>E4)6)1L[03"\\( U5:P.,6%KM;KSKF5-2Y3MDL MH+T-"Q!_ZLRY=1RPL(JRA"[FJ\AJ9VO/P$XC.+4.D85HC\QU#5[_>69Y)84F M$FU%8]^U=P)P8=IJ$VVIR>:)^4?Z')^@/0DY%E'-XSZ,HOQPCJ-S*DH@1EA[ZJUO0BZ:C+"T%63$8:'F\>GA]^OGWY_N+W[E1H1?!E= MWWZ]?;J]>92N[^\>[[_>?J8N(M+M'7P*__SC9E=AB+1H -]TRE&4RL8(_)9A M-IL@36/I:>0F8\6HHD^!I#T_V^P9#@[?5[(-=*$NM&L:AL<0^_I%LY]93C4R M[$#;[32NU!6M>(^KU_-P#P#K-JYZS6%V[^(U :N4!AJ\,U>\$;3TL!;7>2=D MYBR1A?_UQ<*&(]AP+9+#0*!QE7.Y@/N##(S,I<;I4VGF40_]5WB*8F &TQS& M?T?MSUZUB<;;#%H+E)!,] XT+=B,2WW+;,GOOVO-) <%,RPATWLU,#<,V(=+ ME P_UN86+"*:PHIM'V\;O-7-C@$P2]?T2FV5> ];$Z;_$N MBGZW.OZ$S? 9QZ'6,=ETG;N;1FEU[X7KSH MA86W27U\@U&T@).WL6YQO&WYPWD0 MN(FI!>\W+5=ZT5X9;VOG(XWM8Q+V>P[0)_I6'#@5P27^>!23X'U, ZN*VLY8 M3HC&\P5H7ASH( *>7T2?/L1I"3M?B?; 43R-+:P[H2C2'-YZG2^)[\I#L,M# M.-*'8CAAURU8%TF-WN\05^!++I%HT*:'@.,+>83A./B2]@PWX]F\364J"&0T M2D670\#_).!]5.-MF8-FVWZT'I'!I,[0B!$XE &X$ UE@"=G!O W@7ALKNDF M BI< Q:V)CH=C[@*;PG.YCKU'R)X(O!C3;X16?%WN7C8B?*641:^ O+$.(K MWV<3%@= V=:<8#?E5*2YL=L&W)YC)W#1FAVN%R]WYAF\SRTU+M?P#X$](8G+ MB5:9NI,N(@A;7$8T;\$*48(/T1.;BAM+=)K[S$'#32$MTR@WAUII(QF)!0+ M+3TG$EJ<8@,NB6V \=2>200<$022A?@D@8'&&6((F,29(@ ,#\75,_B4 M>H66PP\VS/K*,$JOD4^E6*&]%-.ME[1"*\B=UHM%GX>O3_'RE67I37.(#&S= M*=Q?KM!HM_-K-MM9@E;=;+9N-ELWF]UAL]EL?YV2G=O+F7^*2%!22>M@R:V= MIH)](0MVRU2;:GMM1FJ^Y-9V4VVI977+[!?KN[ER4YV]9=R>51Y457^5L_UI M:K'P\#@;:3XE]+D<'47W#]U(NJ)JPWVC3J[KSWZFP%-WAK1U-EK1;+3, M*$;=AK9NC;EY?IZ/5^1\:1?.<.EC(EZOO76"2]USMEHH5A-6L7![Z80U:%QU MY7YKZ\:9!R*L(]0*CC"9]@\_T(=* 8\/A+[_RY5:0ETFDE=$?L));\QQ;G[J M[H;$C-5A33)RI4BE(H69>6Z-,Y6BI<'[U> MLS9W*L.49_1,\#-,V#JSDJP2Q5DL)@U_,/N51:[A,UO8##.1X#5QRI[I/]GT M\C_,MM*(NHVSH09*6_E8Z0KH4@V^4Q9RI]T<8(V0*T0C25I0&E>*"M%!!18158)]GN=4KJ\US%0L$:TJN*?F(Q/VFE-QI7/7D MH5I6NX\J4G)%E(9U9<.K4L!VA*FTXB^Z"W">'+P=T,S3[-$X]Z4 MOK"Q35W8%$46%7_QC/5/EF93+O-G'31KU[(=7D#SBGX!V#"JW<_Z9*GJ '[P M;&MSZ0(7:V0 M?&!LNA=FVESW-S2F\,*(\RC)YKB6?<+K.%:^K%NOL+Z5&D& M/Y[8.E&/! 3\YKY@H83FB*3_C,T$=8LRNCO@0^ZT=U_@!_#9A/.>(+Y/A2%O MEOT#>-$$:RZP*0'L%8M L 8MJ%3SONON(8WG'5;F:YBH^R3KO7VP/8 M>HVK;C-+%\E9K9VL/8D7:LO$':CD]1EKV8 U&+ST.4A6BH4@F]**C&XE-:,; MS*,1,*?Y'(6'*'7)8JV)&K3\M36ZLZ)YLI36F:24VJD,4*1UW>A==AJB\ ML]@'S6&_5S2+7<46S?VR6C3WV[VRLMC5DE+K][RI,M7L2AXP[Z:4?FD%#>5M M:M!/_\I?JIP,[:-*)0[;O!'K"[LP%\G+/D7 W(8EN 0*KO*CJD]_"@6Q/."4 M:8T?%:"O->>%0.I7F)\IPMTQ,.M &W-FW+*UEJKC06U"(_%8L/WB\?,TGWF_<=7KESP!KZX=.#0FU?2SEGX&>PA(#ITY>.Y.$ M828F.OI'4QP7BK37+I"HW&^5G:A<4UM%\*ZFMK74MD'>3,$3KVLU M4JG,UN9!DT0WP)641M_%<$7= ZY0=FXK!ZZ\YN]4LP$7ZNSAJ+W&56LM%\*C M9HY06>YI8*)\-9\!%&.&?,5S_.D?\,W*H3#-%=FCG=3L4;@H*2V3-E5?V54F M[;X3:;O5Z@?=:_;4?M%,VLZPJ?1+ZP?=:BEEI4]VBV6';K>I2EJG5056>9O: M>]KQL#GLK$;VDKH=;]#]K?*Y:W62;>E)MI5@,F=R:3M,V"T3]"?).C9/>ZTJ MA=2_JD#$Y21RHK=HLEI'W^OH>\1-T2TE:[K?;UQU>L?:&'JSM,X<71VW:_QS MY)BE[#Z?N#\HJ8EQT?LZI?XU-4WL+W%W'5&4E;C;Y]V]A\D>;N4E[E:-'Q\R MS?[D&/; M)JKYQL]7K?&J'_9X?&',E:X-S7'T&2AF;J2+X.GEL$X\V\8,(DQNIKQ@:\9S M?!+IK&_,9I5,WRN6$%8D]4V8$=<<1D73P@;M]&Q)R<\(.V3:8>%$NB)Y=%O" MC?*1DZT_ KAI;EKB[F4L7LJ-MYF?I

    0Z26KV;>XHGA>L9.D_\ MTW>_,:3U$^A"NP&MWUGF9$.T5=,37GVT/:Y.M!N0^Q:@Z^2D>.ZE227[V%=+ MM+]4@[)2HQ%PZV#>IE\M\PM%19X2R9ZM\!%M#/3HN=F/)') M#J0%M+M+T(G\]\4.LVF>V>789MJ/2VT&F_U%,]ZT=P=UQJAJ!WJ=6'PXA+=G MG3V>(JO"+R-*H9J6(%-(M2R^[NZ GJYL/MQ^^G1_)UW??_OV^]WM]>CI]O[N M4;J]N\XNESJ:L]U96"WF6M)U()VNH]+IBVZ"=,+6]%181H$6Z>+:3TS_'RMC5@!M^D(24NO/FL,9D22RUEP719S9V/^O.Q+ %[TSA4EDJP7UDIF[9\'^@\"![BP$(]7/Q MR>C99L3@I M0[P%QL2Z&K]Q( VWC@RR-W[FE0N7 D3W(:"%HTK.GV1KLPI:E M!WT\!I2"[^>@RDU$U?)]T,0U>/#6G#3I<5QN;-FV!0J^=-'X)/Z)K[V&C?\' MN+7T23-_R-)=<]2$7_B?XB\>X;6P,W@R_(D<9KY1=8^!)X1_7C2^\G\U/@CS M8V%;$\:FCC2SK3D_US*,R.K 2B>JN%QHMBNC&%EH6)4TP\]FGF%(&OS/&@.7 MUP(K)GI5'FV1US"UA\L0/N%RY#2$DBQ;!PD)('O'&WC5T=+$DJUB172QGIZW M=U^6N?!7V-#]C+_;?_4W[:<^]^80%ALWFF@X8%(>"@QN@OB*$7X XIRMQB;Y5<.83J0NUB*"],;$'#-4!':(!CS=$=5-UB"MO-])F] M@8EKP\Y<;,KB!+J8]/9BP;J7UIL)CP-..?I4C]1?ATH?@/77F[M/H[O/!9\% MUF8],[P1H7'^ZJN.H)4=TAL9ML1)(@1 ,8#INS33;<>]!#D-3 >^-'144#D- M.J"+XGP[9$.H$/*CB_)Y\9BBPB$2C1,KBP)S!T ,N9?KL*%],[;H%TCI0-N:&U,JJ%>@ M*Z*33!=]^YCT]?;3_8.$/7ZDA>$YQ+FWZ1*@@'U@[P$:=J^@A)D>MNTO#Y;Z3+HCOM M[G*G'2"=])TN /SO3 -=5S0D&F,[I? :BAZCM\MC=+%A5-HQ@MV#SCMGI6/1 M.C_>5H?J91UJ$RQ:YV/;:J=],/-78Y%P"XT6H.!-R+;_1N /W-F);ZB-&4.I MM0 1AC=DF4O=0M?J;?E4M@]Y?0I*_^1X/!?^)/V@;OBIK"S7O$S6,L M7,[DX7)>)H[3N0NB\CI7Z5:H/ "UK#!#).1^ ?BB6!.*QA<&>A>8+%_@EAWI M9C;CR3.(FBP-,Y?TW0\;<=GA.M?G5K 9%N"R^;2FTZ$HL&^"A,EV+@/GD:%' M+*>%@\,DQV0,8V(B$[TMX?QH.\/W[.?D!029,)Q'?UP_9359=>!:$4E%M_/B 3=S8Y%'WO2:=X<&?A/$J<* C> P0)SF1%]@LTG>'K5HH&ZXI@-Q MG+E\!^!94WTB:K^_^V\O:-YU6RU@R9UFUFPU8=_)XH@B* Y'XZ *8N (5FJJ M/9\C!P;X6*!8H!CZ 9K#PH/[TGA#:?+/>2YZ[+A_B: 5=;U'1"F#'U'>Q^4#1#6.8Z'P+VVG*+)LMU6F[37'/%P;4%Y/O\AK73L M2KIX*V](E,5PE\A[[P&LZK##=BME.$&*YP]$$PJQO(*14!]I%W_T+:]/-Z=M M((@+;_8OS^17&]W]7)NRHC'9X=H\>K\MW_T,'6>.[SDKC-I8^=%=VS0:%$#Q M0LY\R*^(]ACGFGA<=,$;DO^KJ<=\:XP,!;R(:5+I6YD7OAFNGU\V>:_.)J^S MR>ML\OUEDV=G&"NI&<9J"N,X?+05A.Z_/)-):DZ9J\]RBURN)2X]P:< [584 MH[7#SQ(H5S.N*XCP*FIIU&C?W\=T U?I,!8:4!+"&?=\/[N-I.H\67"J:ZX= MAIZ35BB& 44ZS91H'_;F%FX"RLP@9<2<4]&3PTM\&9NJ6?B2(' M*5$W<2:A-J$MA=D/[&\/T2HX%!Z9QD*1L@$'&B,(,& /^D?1P_5*/UP7#Y>2 M$4F'P]%/AF/)J81# Z)$$+%P6D)N2H O\Q%"L)WB*-,O':H]JDK,@.I>,690 M^MGZ-#@I@QR:TBT<;,K3W]+Q)L*Q2*OFK).\RZB1DR^#)]B2*4_GU^PPF*K' M4HAR!$>XZ^@]P!B$ZC-LP24' PBLHC =E@[3 ;+-%'^S@.GC EZ''24,K$;G MP-%YR>Q4>K,\]&]$892(5M!LXO['M)@%CU>4%RD$)3L*GDZ)?OEN:UABN+G= M:N]LH^U6QH66'FUNMY3=G:)]F&!SNZ7N[DQ*B;'F=JNSNXVJ:Q,6FN2&7.:O ML!4+90N.2HIJPEQI]6SI+R^6@ S_]$S_#^[M0T>K[XC%>5*8I$V"QQV,S-4]J-,%QB+#N%T91V5LA*KYBUGQ1EU"[@]4_ZWSID;&4?L G M2-^.Y5Z25 ZG4W+_46%\2==.

    \@2==?-1(W(4]](&P(/RY,1E^% ',P3W7&6#277P03/DASS(4$ M'2;B:.-^N#6II5E)LH8OWDE)NAQKO(L)SY?%^" C(>>0+I+FIUZB&'EK-V>[ MU=N3G[.-FF5KK9_SU3( ]IC87Y['4Y(>0V4UW9B.0U)W?((1B18_6"0[.(S1 M^:#Q7[N4N.@C)06'<)(O*(RP'UBBX!WUT^^($Y]E/N,KD6-_$\=^L "8YO/_ M*_3RPE<%BG(.CS10BJ^8NB^VY3V_I+4HVO%1GW $GW]0$"K ==&Y6OC(@US8 M"31,:>."Z_#Y?U'S1[P^8O2%V;H(C7P8&\_0/-%:@R#DI'3\_C6K2A]5'3<(R_:E13T'Z'F2?;<3 MS_;%B&7" 25VM)D'JMTJW>9N#U?;A[=FMF=$#=*:N>,M_FU'+@1T[IGC7O7" M8"G=;%;(RLIR1="YBVZRW2I]DVW<9):';:G;%'E/TMU"*RY*])1(N:\WX+AQ M]U$5R]@*7U*[]$M25KE! PK*2R9)L!<]H5+Z"=55:'C8FL[0Q[PLG?;C8]Z MF;75TB^HL])G[.N&F8R\@%=Y:^PL/6ZD=%<[E5-TB3AN",(<^Q56#O> P-=+ M9>3993WDJ3J:5A9=I9>GE06@=C'3H;VN"&>G9^KG*!7TF7'036%=+PDT>7UD M*7[)A^RQT54&.7IL%+_C=15*.SW2<'VGC)0H4I+Z%X:&-\KC%X&.[S?6N@=1 M8**4\=,\@.)Y04+C\?[+ _:NX3Q1,P!=3,JJXGYL.MV"M" M(LU!J/*X1=)#&,GEK)3J>!O/5PS18-GPW-K%U^ZG.[/37'P(^:)TH>8ID][( MF^LR?5TD,*X@E@X*>-^1.QG??95\0911DI:V41O%+ MW!35IXIANUH,VPG1C;D%;!;^U&U$EQGRVFE(\QB52/8*_&[KK\C6OZ.X"$H5 M_/H@QR\0"K@XR0#G35LTI<\IJ>^:XU@3G6R/+&8#E AJ+BOJM(UK7FDU)[P* M@,LS*@!P?K4MI[!C6B5+HY]#S<)V1F,FJC)LE^H!> \CU]:01BZI715O883& MUY*OUM!G;%6Y%/(L7R3YK?-EO,>S:QH2J2?YIQ-'QD0GK# T,K,.R;_MB/=^ M#K]^<23J4AJ/7ZC2N))\G9ELAIFQG%-HT@N;/F/(P(_6AP(6.XHB\Y E)Y*' M X]PQ2U@&+)?B(4EQI8QC8E:5;IP $Z8DRRU6Q^:T@B3)7A%E4\B2^NE+,+U M&! C5DSSI$>PBQAYT4G>_]Y\;$I3RS T6T*%UT_/X._8N"2YW1ZNU3DWS7A0 MNYG*YR'1/%;JI8GBIWAD>N0<.FE0P/4&ILN2]K9Q)$1I'$4Q#\J3OK7)"! MA4*1,7@M5@3J4]\3%/(:BNCSW!"<)@+R4L@9Z=&U)C]*"9L5ZLO]**KSN6+Q MA"B3:,[=57N)#'7X+-FGWD)?$"$^J"(5SL#J6^Y$IO\YXU6CU/ -T?I&2]5&Q]NAUO=3V]5+]NEZJ MKI>JZZ6J4"^EIM9+=1I9SW!9M8[KT3#%D%/1P.@)JG0+A_WB_^.C/XA1-^E M]-#'.,B1)RX-BZ;7\:\%M0\[S;[:0X(7(S[%BP4O: * _C?Y>5]M=M1^ZE>M M9COU\ZREVNVFTND66BK[\VZ_V!,K-[7Z?&O&HBX-\S[,//G!.OPG5I\^RKS8 MF3@!5^E4@<)",@B5E@(G;.'YLJ>@'A4@HFJ:#PLU!HO*3_@]]@TFW1Z3"6.S MV<=*<(GUFB?AT75\\BL:!>230GMMF;36G5N(-=0$X-@2:1L2'B$&D99T#'#Y M1R9?4=8C0#Y ].$K D@4$#;NH5*0V'S49L*C% V:%!H+JX;. NS:J SD=F^0 M<"[E$ 5K:38J(VI\K_&]R'S4G> [9HUTY79+68WN0E8M>5#:"C<^.Y_G3$N3I"N'78+ S8AM%WE"8"[3[I6S>>-#G"]_G$F*(^^2,>5B9BTWG M1ZLO5KKXHDV8Q$L'/^36V%( M6;;[P ,CCEQL42! MQ(M_CQN>U M_#B9!'9GF2(K("4=;"5;[K1+9LLE*V]'=<@WMALJ@\:+<3-_UA M.^:5KB=7FF>M5H^+*L2U2Z<0($Y0"2G@P@RIN B?5JNC/M?8?N[87L"!F87M M.<05)JD/^W)GL \G9DEZ2P0E5+CWJ>5A H=_>X=VB17^KV-'(>Y^76JE .?LGA:X?H\(?&T M1J>*L(#HL+,;7AJ<)I/ZC:N..CQX6E>-I:>$I6N4J.)8.FA<=;O)BOM=.-Z/ M0R+XF2C?4U*(@Y"AM%W(<(7"7_E@TLY2.**XJSL3]'ELF&78P49.LM)>$PP_ MD*)ULK==*.$A[VVOC#YT6SFC#V>ETU(,L72>=$X>=;F M8:1N9M;#V24]\%C'&B=+G?M01X/WR\F_VVRN>_.1F1AO[MRQXO2N(KWWNFN" MQG6>1$T9E9=Z)5,&CC&5U74ED,<1NZEV^.9L(SA?PQY4HG?4?=C.JDZF..>X M=%MIK8E,1WJ.%^9MF$XA]]=I^74R18VT!9&VO4.D[>5"VBH)Y,H]?PY"]2'H MV!@D)DK^\(5:IIXS>U('^;F3W\0SP*8-!WE$^!<.:U%D95!2]+V6NC5:"ZFK M'!2O!_GPNA;,9RZ8Q4R=<((!=C8_KS3%D^FW=QPQYV#R0UFY6ZG"\HBD1\:0 M D4M>S!6=]BX&C:3$B&]8^HFR%=Q ?[?.PN0URA+*-LI&V5[K97#V,\.9\\J MOS+AB2_+WCA5\FN53G[M]&DV!:EO!1(>%?65J"LDJ-LOD%1N5M MGWJ#^3;XOS0RXRHRJJB,T40;SKP2NH6$Z\./H/O*3F) M;!Z MQ\03OC,0HI9-M/X+#4##7S6N_LTTFP9:8KS-GYP13.S;9(+(:7647A6LQ"ER M0+IIHU;.H)"RT!&KK1#MJ%U**.2B:$2#1_>R+CFHJTF+1,$X/ M\QU;AXKPZ0,PF)X$SYVM.P!Q*Y->]@V:^Z"[FY82S(V-]<^7"OEE_K'YGRGF^ ['*9^ MOEJD(*;(%(I>R(OZF(F09=0 , S13R4-LOL"8,HP^K%F_I"> _*3UZ"6%<)) MND G&YO@('?C798:(1$W/LAP&_.%K>.T:G@;HM?QHU1;Z>X9J08@X-8AU2$1 M"N\VR9W(74=W#LREY7-[/R44(.A,;'T,F*&-K5 O&PGQT/A N'<*:-/; M,]H,&U?]S R3);1)BMA#(-(*X=SE:+;$J-;PJ27>1!BVK&H @G%,?=5LW?(< M^ N8UER'RYA*,XZM8.AS@1D=THQHK29EYJ^1S3T_V^P93@)LLA"N=/:+*?T6 M8DI6_IS E!1>7A#_^WL^53L'V\2C)%52TW(#OH085?"@@ST?5&E<=9O)I@J) M@RZC?C-)]M(>0G:KGL(CZ4P=#"9LUAVS@=+I3=7A6.E.-6 ]XUF[JVJ3_XON MXSV8-BL-F8MVZX-4+)#\&7[TJB$W"EL+."-S^AN;/N/M(Z,B9H--!@S+\>R4 MH')?39@I\!F^+!YJ_GSS'W;S=W3X_2Z.ZS]-O-YU]O M[WZ51M?P]>W3[;G8:\H)E$+A\4.88;HCL9\+"SF@:TDS&O^D M:X8TU^P?S)6 -_Z0;&9HKOB!9<-*IL2[(TW>I9GA35P.#2ZY)B^:^P.\QM"Y$F32W@ '!\B#HX _-U)X9(A,^9HF_B4._ M6K ;KF]%-H;?^ OCWYG;B$NWN?8N,?P>?V4!B_.Q.0(*/41LV,RW8&?_!/8Z M_HN+8A"38(@R9N*[X0S>A,G2VPOF#@#OU3'7 )X!_KM8V!9('-@)_G)J28XE MQX$(.V::C95% J":\P*_L-XP0<&Q)CH=^4UW7U;"^D$?@\( >UQ8AC[1?;V" M&.E$P!YV &;XVE-+E@GW$P#9Q3Z:)F@-CJ/9]+FXG>!B@]?# >%5('JD%\L M&0M@=APOQQL!SR37UL@:@W\Z"S;Q#/[ PK,17Y'3KW6H;,?G!=%T,(T"7JE3 MQ)YP#O;QT4]>("4O\I1PL;7"1[2Q8QF>F_U(Q)TV(6P\$&-H#Y9@&OGO2U!X MMH"[OAS;3/MQJ3GK[/&,%15^*3X1?4X^ M9@%GS>5MO.Z^A>[#[:=/]W?2]?VW;[_?W5Z#>+N_>P3Y=MT\_K/=@=+I((>X MMI#X4,K O\B]3%SL2T#\CRY\P&G_XMH7I!^.'P(7GJEYH!$G#K-.H5!2%0JU M\@J%CW'$ 0+ 9&A-28 #7FDX M44&6#+_EK(S">:;;>B[\(=2XZH<6O[GW! MR*)&)1A^09@"9J?#;5,GL?E@E?2]H^X)YK0%>F/L'([XN;_OA,X=' 0OA6:) MZB8LR*%/&.H_8BT83S2$5_^VC);/S(1O#< FT$E?8<]"[8)7@J4^>2'=BV_! MU>?BKV<-7@"_ E/.(5I_-G7>4-V,X7:HS'%5%;^+_9POO!+A_/4(* Z.3+5# MU(-O@8.0!;&$;Y''R'SA$%E")+I7P@I?UV:S&># TGLSKIJON72_@H>M-RV0 MKZ,>[H1G"#@6_!*@9%ISC*8&A#YAMDN YQ$O.A9[16OCQ?*>7Y(L)]"[.;NP MXKR.^!S_/INCE.3^J$J0]AHOZPM>UF\^4XC5T8/%XOPXE$N^X%GVY- ZA!I! M<96@[#P,K: ;.AJB$[J$DQ5X/*Y 2J^]QKU:.)4B_GX!A^T("_MISID0YW@'0X775=^/9% ^',-4.#+7G4@.%0 ME,B4OMY^NG] B?IX_^5!NG 8D]#,E88?FM((E4YXR#-(D8AJG'%E=VZ]C;?/3X/[BGLH286 -Y,2H2TY^B3G30/3P[91B\+UT+;181VNS'#'*E . MIF?A&B#T"\9]AE$ZN[W[LKJI, ZVW3#@TVM.K?%_P/>NJ M8?O]QE6K.6PE^3;;GW[4]'IN1BP9. M $MI!B>"1WA/84(88!G)^L GGL<4;Y.T8)8TTD4*BT!A05P(OB8-G]D+S0:> MAQ;?5I#HQB#QW;8FC$V=+[8U?]2POC2$36%(#!M7[=-"".^^ON?2F!$@]\IZ!T*1VCZ-U$JLUDSLK M"AY4V1-V#]I5Q^X,Q;)T[!XHB-V]K;"[.$*K>T)H%:ZYL^:>?5V%8J(_8277 M=WR*67TH[ R\=LNS(_*?RK;A=V;4(&R21DW>*12(DXDW]WAPF-,#)?HP>,A! M#\P%NJ\^P"_A8[8<1BX(TLZ^2 ?LN-XZTEG&$.() ,&MSI2PKBCIYCH*T5N" MY%> *OI9T,U"7I9?X3[PPPD)Y'R''CZT'8#A<364&&04'E G1&> J7<%IY*OP4RH9U@2*E& _F9 M8<F&+;RK=>J1 MS\P<>'KKR]J=JC<$*ZF]SA[T[:%J6@!#)8<%D%!7"]AVI9M&@ST!1LUQMV3K M5UF6]$]%E@SW)$N&'>1/R5EX9S?:RI)=#[B=D2=QN MW.JL.Y0L_0*2I0 WYNZ7!9I'H0.O%&_,DM\''EMH^M1/-YJ*T TE#^G(__WK M0)^1\/IN9&-G8-_!72!#G!:RSF+D*8>:D^4!T>=S-L5" H,<&+R(*O!7F,S= MS7WBG2RY5L*;];-#<=O%[JJ3$9$X_%UA!$-9JY7B91V?SZJ2BDE!Q,E(N]F- MLZ?7:N5P^1\TJR*WLR=?=J#2/S(/3B1_\W_^:Z"T^Q\C-5Z4]8F]1IZ7)&,T M$YUR2/Q",&V*C7F"A-4DG1'IAP54*%5SY(SPDCA,U9PO#-UYX2'.8)_+]=L. MIL%/LW)'' D%>+K(ISS3L!2/^(_+GC&3X#:Q5#P9VTED/V.2LF6\,C\5F.D+ M>FV0Q<$M-T>:@4Z'V;710![E:/-DX4#Q"A-M?U#! .987-)V_/YU(7,T]%E$ M2>,"27NVF2@YP902RW/#=XB?\O:LE$^^9&"6E1Y;00((B\G]-*49P\5%: MH.QFD9*?CA&.*!?AB2OK] JA4 1-@/R2HDFTI&BIR(2+5L<;.^QO#X!KD*DH MI'M2+^)++^ 0UI3O/T4%26A^+M8GFSN[#=B14N,0Z2#\[-S-A/9)?[ C* +WRFFCQL1A7Q)B22N M@^?CH4G?S:'T_82]$58EFZE(&%8,9!<,+$%1U!S\!U%3AS\0 2(5MLO1B;J* MM(0JTF%=15I7D=95I%6H(DUOK-&I9!7I2.A_-D.67T@E6/(914<\A-+*9G'1 MGZJ/1U1@G>2?[;' V[1L&O@"^5*8 6/L5K'I((Z8)\*Y-=&)B4G#HQ $JQP9 MZ?,Z>JUD8Q+X+-E:!14_'4X75L M'W9-SP:$$?<*IJIE3DB9J$VN\!<53S@@ M01^.Z)"S.K^DDXD 1PJ0E*J-+Z%:3[P>[>=!W007.J\\A#6FSH=P &U">2J_ MUXY_+TDNCCR[>XCY*<-F6U&*SD_I=YK=7FGS4WK#8:&ELC_OJJLGL1385+^U M]N75G=%4^2%2ZZ?AI(ZR&^89FL-UG>J,S4'QM"P,<@S$V2ET*S]KJ)'1*3RM M@7[>]M_51I) /2!IDC8,:*.SKYMM?J+ 4W=&854:#7$,@QHP+.DKR1%_%O:# MR#:)Q.]!<4*/FQQ1'3<<'7#6,R_.9ZI%/"2:F&I1.);^B:';/!%1-Z>)>#H/ MX/R'V59R(D:OI: \ U-4^5CN1(P=S+S8WY2:FB:/EB8OBA#E<)DH,=X&_]HC M=:X=6M-KJ8TK1>ZWDQ6['ZI.FT>HQQSAL#[NX(T[87FP/Y^7%S/($IEJO-&# MG_6W3M>I9P-&LI^4DD5]OK2YU6*^4YJ8+VE(X(;TF&HTGB;2%9)D[$0NH(C>T2A-1R5'$C(91W//71\X-.5?E! MKZ@\K>Q)L.A#5I5DWX3M-?4*V,HU.461L%M5),2^5G)[4()U6(O7X[4!?S=M M!MM __5SQ*UMI26G!X:= =BY,,G'2"9/.&PXJ8&5!,*Z28=N/* MM)(-J6,%4/C"Z%@2FK.7WA<>?I5L3YXRK71=M8+(;+SG^ M^O_0A-(_1P\/H[NG]7-)"Z=$\QVD[*N:XT>#UD;*(*V3#TV(7,$DG!<0@$YB MO/2Z9NQTV;>T-J_._$Y%GH^T&IR,OG+RB=4(DU ;5]VNW$KK7,\WBO;K=YO- MF(U=_&D7W$>,$YLL.Z@Y_4Y*_GSVR"5PC,MQKS3#8]-.[^)TC?EC\+KN-JXX\Z [DUC#ET/[R_+!8 M^/J3V1/=85O>T7HXK+ZD'K;$[2=G@H>WM*X%Y[%J'5&]0E0JAR/,EFD./4;! M%6I..$CL,E8-'HZ@#09^B+EWCL/+G*@Z2K?#H7;8;L41Q6J@3? F-H@CH\=K MZ[M"@MXC6Q,-=7" >LLJ(]R"*5G@O MB*C>(I,:,VY;QAN."A5_*I\37<_%T7OH<&0S7,YOOQ&;!.@/8_/'5#[1".N8 MND=UA7.FH]B=& !";2N\Z,J03/X6!L:6Y-F4&S M,+4%80!U5 #@ GN.S$'$-F3O?.*.;E(C);I<'>,JKW?;UN,.1J_DXT*#@9HE$5HN>X7<26&A<WL\"(! ,1N;4AT!&-7"[GV(G])/V2P41(BKL MIPQE+LT[V@ Y.%U]I>$2*N>@7-3\8.]15LI[P] X5*0T>-#5>>3JC=DL4G", M_X07IQC]O^R>./=<[-IM#EN]HL6N WBJHY135PI?#+ME%;NNK\"MKK=QPP+0 M7)6,U2M/6Z9HDN(Y*M1RPJ+R=WH2N74X'E PZL XS5.BN769P*%P.W=,;B._ M0:QCN;+L-8CK!M=\"*0.?)__TX'W")_"2C>)KSD,,)B (T'8G%@I.9-OY.B=HYMPG>1^VYOO&/08( MZ5O40=-\>\/&5;(->1FW<7H$=X3B\'/,6W!)I":UI0MJ< Z*^0_0]//H.)L MXP1HKQMK^]TIA?;"<;P]A2;**,E\U?^N)=Z)2+Q4 E3B!(AQ>]WD+5=%.]B( MS^C% @UJ,QH]"_G8;>^61MM(H_VR:+06DM6G4?3D,NH8&] I$6J)V?-D\N_4LQ&H(65U<#I/ M-S,]\^1%6#)]/0:&>C+"]F,S6_5DA'HR0CT9X="3$?S<^*QO,2.F7>%V7MD20:[312QU,(_^6/G[.@D=GR>Q4.% MG0"Q:0)$M[,R :*8J>U; 5TLIU V2G,X0M(Y0E?4HVOK/]@6M'.4;J@-*:1; M(H4DTA.4K-*CTZ25(Q0S#[KSXW*&HS,P>G)VWJ/\3MO>;B,D_<95IZEN%J8\ M0DHY0JGR1QW:6$\E_=U2R:!QU1TVE7.ADB.4)T$PGFKF:GF222F#W08!AXVK MUH8QP",DE",4)WX,C_U?G&R2[7,^9-=_T5(HX.\UVM_#$TH'2 M[!:LO,P,)G2;2FOU4F?HM ]QVB&<#CJ4Q/C7.:B9GS2#>EUHKO0OS?0T^UT2 MI%K:(*%E'_FI->\L?/YJM^&@I3BT)- MJ;M)7^AAQCN=@SC]$O9'X0KUF0VD*84.J E/'/?]GFGOO%G1K1ETYBE,%2I2 M1;>=]'UN)D)V3!6UWR>'YAJW,4OML5TWI-\:-*?$L=;,<2Q9W>V NMN3E5:R M,<%F$KR,Z]R8QU75X58[A HZA+8M;:JZS[U0WF?M.MJEZ^BD9>PIC5@O)D75 MU5)T572JL RE4;/*<&LC>.?CTL]!9R_'/#X7-]&:(:>!"3R:_N4Y+J8Q!!W\ MG312Z#6N>NK6=N]^O$$[L7OK;*/=&=-Q_E@;TSL"S2GQMS7S M!Y4%$3!X$,<*328V:#M_@WD$!JSQCBDREO?\0LL^LH4KII2UB-UVPTX46%7< ME*0@%D3O7"R'VVB\$N_,KMN.R]NJT30CZN$$VR^:3]E;-P0N[N/R]_< K_O. M;+33M>=P>$XDDU(=9#7Y@V..W-1+XF-(^-"JZ4I(1%K'18#BX$R1:1E063%F<;[.ALG59FMRHX'%+WPK: GT[%')ST62-B M& M/'%O $S]AIRX#4EI9J)4\9GR4:#=Y2KZ7+["56_'6E+$/_ ,&7Q8(RO9" MF% *0S/+HPM2:)V)'#Q M"V"5[YPQBXF!3>E^!MNA:3R6@]V2L1O=^#TV=P@P?QOTZ+?7 $YT:KZ?!>/M M$';7N)_"X%$Q>3;+)>%#AS#>9CCHBN9EK1BM0@R.YULF!U\2I>&/TZAM>1(> MO=1S(O.>@O$["&$4L7S!%,$,?S V)\8$VX?'.<,*I1.7RL22TZ9=9=J:^U(X M--/4L5^[9F-"ZR$'<@F] Z=C!I.LMF/RP]3RU)10^P/<(A_+ I_/=6\>,OE_ M YK=F^F\'ELZM=0DIZ=+/]ANG]ZLU-UV<;U%![.>BB28;^-SI;,ODTZAS^=LJG/6*>8M$BGC_=%<-)S#^(I\P/'@ M80WT,&G.[&=FRU(XQHF$%PWKE1P-&8$M.3H<#O@3]_@A\N)MVY8A@[;[+HU9 M,-YQ&@SM$HR??O!JN7PT&# &5*&1(,*!GU$]OBG=FKBXR3B:T6C 5#X7GX,* MC!%U&O[J<%PH/3X!4TP#-FNS9Y!3HL"$K#2'2RS2-:WTT7BQD6/^V<*]K[5+ M(B=V8[=)MH6-UHHMMNV?!8?BZ7AM\1T'L[60-7\!:24]7JHA@!YOKND/.*C: M G;S[F?H^Z^.<:+ *EJ"*I<,<4CQ/7+9HM'Q%@9S^;C';W"[[6$PGSE*3ONS M:K>;QPSZ5H(][([0L^8Q*T7G,3\@)7L,M4!L487\[T^X_FL/\ X62(XSP]G@ MR^/,.KWD.+.'FS]N[GZ_D1YNKN]_O;O%#F!KIS!O<$$9[:3XCE+V6MV8N_4$,9>:9G'&ZUC,C91.XR909J!31*OZK_PFW M[J #1#."AS2#/"?2H[\DKA^^#/]G.!8ZP_BH5XE\>3C4F.$ 6!V/\"A.X^]= MF@B$!)FSP!F#TD6P8V^!O AXH;=XMK6I/_&135Y,=)WY3WS@TLDSD%'+S2)OYP8G^#--20!,4< M7P4\#D>ZD%F UJLU-O1G/LV0[T?8/,!)LZ[S"]>_'1:^,BZU8G-X 9G1+O?@ MX-'W%F"JY](I+D%P ,CS>(*A"FA+$\7 M>W'1]:8;!J@#H&%JPK8# 6:>OQU4(7SQ%=0F'&0:*5KZ* MKUE$52TQ7)8K1M8892Y9NOP)$,G/EC6-RV,PGYD97CPI,1&D@+T&5FZ@$.CH M YMR)0HL2G)+9F[T1/'F*:9Z!KJ; 2<&_@@W\+Y 9LZ^T7FK.I78IU%#I MHO&H:8^-#\O+<%\*GWPM#'[8I$:A26=BZ^2/BM+*,@9.+=B#:;D"6P"@DNY& MX&-:/,Z3KISZ=C\Z6KAQ[FO)+^25"<'&$1VG*S/;1( R8460=Q:>U>WII?"W MBS-/^!;%AIU,95Z8!7#T,9M9! KNO@]U:)N%GA5\'C\(K072GRV/W-(S,"?X MA\'3EIU0_I> ^$+N!&XH3/F-QH 87/;2>Q$:AL$FA&+P)PI MX- D^ W\1*9;LL9DQB J Z]"$\] NC+\-6PVYW:1#P\>3^ ,?AV8EZYPS)Y1 M@ "J!G )]^C#STPW0 "T4=@2[HU/7W6"X>? MH41ZX_Y##&X(C/6-3[B7:^'HC/LE_QE[:DGI@1L9,YKC;J-XO@0TIYBTB4D, M3);@&L)8O'@5(JB/)?B51L/?*7:%>0#QM2*OGEK$,&VV "9&7F@A?K/L[&S) M$ KN2Y*]4PDQ&O9 2X2,,##TB=W_#7BLS]Z)S?.?)/:(Y+/Q!@.9@'K1FV"X M^(D$9.U:-H]P3B9LX7*MP>4M.K9B?+.$F(D9&'JQ4Z8+H MOOQ(L/*RAXFKFLB1+V'92WUV&?)@4B^!]3&#+5Y(J>.KR834SS8QKC#MOEO7"J$D!*:O%"]1^[/O9$9US!&QR 4HR"OV2JY?UXFP@[& M+>BI8U#1&<84*& K5AGCV/$I ]ITG=#R%AHH!6X=7]/RR=PG:FLR\>".M%A$ M 7''(_>W(US1]*B_'SCC;]8;[,)&E@B\=2ZL&I.P)KI0<&HP"B+'CAUHW=Z7 MMPZO_]V<,G]3CGOI6I?X_P$HN0>>H"G[%Y>%!ZB#\\>F\:NG8"=7X1$*!!*A M($U%FBIMUP)R"'P!4_%KS2V"O'_ZED'* 4*4)-N",H70-@)990'\#@;W,UX$%WQ@ZK,C ]U$; M#51<\D3%1J G^&&P4$&:6$#PE,$PXPZ 6"*>X&J^U;;."M8"2N9OB;L/.'ZP M91NMGI!60OA+J<-?=?BK#G]5(?REIH:_.NL:^V9D]3SX'KKOH7B]#\34*C-B7Y9["G)9^IEMV M^]D(PG4/T35DV.RW^D6[AJCM9K_3*=0U)/OSKJJ6TG^DNIOJE=$E]\"]2X;Y MVM]&B")D##EZ=Q]7+^!\P""#*ATBJ+0^!4HK9Y0ZRS.,X70!)6I!8I#Y[,4; M.6Q:,5^D'>NZVG!89'>"B%;\10>#5Y_D@%PL)=(/#PIAO8>AU]O!>]/%][NY M/75/V2E6K9[%EPAO7H2)$NAH8?:\E(D7.^C>52U(_IX1=_\8.BAD'H!?$7 ' MZ%.$'0OP8',UY/- /I)&O51L K>@FZ^6/D$7$/N)04[N2\:HDX_QOA]:5 U1 M$2C^* @:'*(%6Z4X0C2[83.4+(EY'PT0B1F@\?NJ^>[W%\NA/":PXZ6+ +=J M<)9'X=O1Z;%QO=]$VEPM(G( BXR,(!&.Q\*"O,,%QO@2X.]&;9U-PM2,6K>?ENO-X7Y+J(9P*G8^LI6$%"^,30> JXJWE8 %P[OTJFU4"PC!E5X/D<,4F" WY9U(F60O@HSJM1PE*6J;@@YI>9I[<@N6@\ M/GYO?"#@4D>3-?>S5!865DU@.7"\UPHLG.C^E8HA4R\H0N*M&?'FPGHCR\E" MR_%[!,OQFXEN3[RY*.""K=Z:HI FHZH+<8;*MTQ>GDFE@**!*&T':_Z7ZTKQ M1<_,>K:UQ8L^H8Z2F(UG!B#WB\H! &4A7568ZV>_IGIH%S'G'.]BE04GLO/R;* #U:'\:0Z0%#R:3."2^PWX2?O$141H1 M-5:].J+5(APV;/$QUCDI8X&A:2*!91<_4Y<@FXDN%6G5JZG5U,'S@O#Y?"QJ MMKT$(VJ;!)S#9II#K76G3/P[5HWH4F8_/S*]VB=TL<[)48SN:,\ Q.> HYTT MZ<2:1H1'9[Q30+PO0I:^DJ=P.:YBB.;%":Y,1"::2Z-P"\A#QYX=<[!M#2*T M8I4L\2N]GXD+S:I/&:;4SPR3S6GCREP *5&S[+X '8* -=T71S33C\_"(B!@ MKV+J9!P%/94Q\C(2YY>L?K?[+1D!>Z;9X@5X16I&.L/F4"FGJ*+=*CRT=E6E M1_I+ZDWM<%.]EI*G)L;_4G IE1=(E5$7<88_V\D(PW/X50VX&G UX([B5S7@ M:L = ' %YF;&Z[U3&PS4ZGPUE-1Z4[4Z7]V?U1R[%G4UX([B5S7@:L#5@#N* M7Z6H\V?=RD^M6_G5K?SJ5GZ';^4W3)T_.:3YD]GM_SJI[?^ZJ01WJ!9TM0.B MWM2>'!#KC.N<6<2[Z94VR-4K[6E=+D&!'G(';@Z7[\!+0X].KD5>/BCX@\/\ MU)*+R&"9/ GX9P&3U&*M;P>3M$F*AA<24R4;BY[J"9 M#0)C(&A)QP"(?^SH\-%#TUC 2IU:Y 1^L<7@3P_0@3("/6?:6$X1["L-S'?5 MYYKA_#\-;)E=:*3]C5\+.L(>0F#1/&D_8R.#?C&]^>74_VKW6Q]W<(GY5Z#8S66.A8LR:_FKZB]*?>GCZ M:S>N5$4>=&KZJ^GO[.BO^I1<5#TN?%PJK4L?=.G4X-)-YK#!T..9C9L,=.AH12#0BH#.79:ZAV> MECJ-JP[(LL%P6UI*Q]R=2:P\+3EJ%&OW^X='L2ZH2WVY-^S5*':2*#8X/(KU M0", #!O4&':2\/(;U&U>]OMP:J!5!L7.(BXP<79.^:Q-LT[*1'IERYE.D MCT'K\/0Q "'?DWOJUO21CJ>'\'S4*!9!L?;A46P(*-:2E4Z[1K&31+'#1S9[ M&-F4ATI9@94:PZJ%88>/W?7:@&%#>="J"A,[!P\E=<>N'9$K"./P0;6>@JRW M-]B:+FH3OI(8=OBP40_#1G)WN+5PKS&LDAAV^&!*KP,6BJP.:C?D:6+8X6,I MO:Y(/:E*+&5;-^0&F29AU9PTM3PL_O+Q)->L]-//1BD#0*=#MA50/'J-JT%? M[K5+SADWK-:VGT/KAXZHG=_LU$SM- M##M\?42_W[CJ=N2V6A4F=@ZQD[I-2T[Z.'QZPXP["FW.V7E8M885BT,.WP\;]"FP'I;K;NT MU%U:JD,8AX^O#:A+B[)]]Z+:@J\DAAT^<#3 P)'<:E>EP4&-8>5BV.%C*0/J MTE)WFCI5##M\*&7 N[0,*M./O.[24KV4E+K&,TJVAP].#7J-JZ$JJ^VMB;82 M)9XUI=>47DE*5UH5H/5^XZK?DKO;=^JK:;VF]9K6LVG]\"D! PQY*K)2=DIX M3>LUK=>T'M+ZX2// ^S2,NC)[>[6PPPK0>KI75K\3=,ZNCEE)MS6 (@[?_N6 MLI[:(SHJO)?%_\_>FS:WC20)PW\%P:=[UYZ . 1XN^-5A"S+O9JU+:TE3[_/ MIPT0*(KH!@$.#LF<7_]D9A4N$CQ 4B) 5L2,VR;!0E7>F94'4ZZ]*;QY_I^! M,LLW>E#&0%H*;-+V&7P: '$$2C@!M#Y-%#L,%'-BN"YSE)GAAR[S\?=/OC&E M)'C^6W@H]^OX"2!#6(GA:FM[:71H+6RJH;P8@0+_&WN.X[T$RCO;A5][$9S> M"MY_6 EHT0X'Z:E+8*Y%:YU^I]GO]T^Z84QW.-BT5(%:CO$"DH@=YZDM&]D4 M!I.'-6UDL<2E6W3T>'OH9HRW$DJDVJ!/I"&I$Y2(6X!^J^.?+PBW:=!4>3ES M$GG.M\6VQ0J[0C:1D96ZF^,CQT\)'[8:EYVNVMN_*D>6S$M&K-#!RS'B\<,7 M0TPZ[:I#[< ]9M^2$6MHB-0P4_93Q@R1";.KF5H[?JW"4 ?MJJE#6;A_HB1V M_&*%8;MQV>VKG=;>>N-52:R&JD'>HP;Y MKA4Q.M9?XO.C_ FXM7M[+U^5F4][+5^=26=[+RWOYD[F7?UAG4'G[MSF*>_S. M&L->X[+=5P?] P=>ZAY7D8QX5HQX_ 8DPSYOM:T=JH'=^88]3OP:_F%SB$+> MSJ_A]>.W@AD.&I>=H=KO[*UTY>U\)4FL A=JP\9EKZL.6]5N:%5#C2'O[.2= MW7G=SO=;+7D[+SE=F\?.;?R9"4\#]-PP M4$9S^/9I"G_?Z2J>^6SKNWAD N11VXT,XH*"3S( %V?LX.WZS ML?."#SQQX M\IFEE^HH%C*_$LS12G]BC( /HG#U3Y;NK(Z$Q\R-'H=7YL^)GUY\/K&+D<^, MORZ,,6SV@^&\&/, .2&;[&"[\>+#(;Q]U=GSB0P@4G[+I$FTBR[TMN.6G==] M/: OW0D2T+_??OQX]TVYOOOZ]<>WV^NKQ]N[;P_*[;?K9OW/]LT+>7 +-!P( M*=!B^#?2"D8(__ALNX9KVH:C/(3PP90$PKMKSI#,>E]_"+R+7 /4>+AT&/[G M@OB)_?U.#_T$,X;#51A_VFNL_LWP0B]D+9%O]-NR_I I2#(%2:8@R12DVH!> MIB#)%*3334&ZSSM.'[:A[;WNBS<1_4[#I]YH3O,P$?_SVO$BBSSO M&^N)[7/C=&I1T*(CGDX<4][8)<><+L<NXVM3!FHO6695>.W]\K=C'8&JX?1R5FTE2>SH;JQA=KI$E@-)=BY[I+8]^],[@_=:@<=EMJ]JPVH6A M\EY4<@QQS-$;G?=;0^"8CCHX6#SHQ/W.L[$9Y1WI[FQ]],Y7?:W5N-2ZJC8X MU J>4=:+1([>D^GOJ81B?7[AZJFE9KC])S!Y?O2:1J+6'5GNA6C[W^#4V\1 MH V.GXFCZ8W+WD!M#[2:7F>\6A.HLR5+O77\6S:MW;CLM]3N0-ZR26]G.YUU M[WMC(#<@$5!1HCM#\#H51T>/HN^]LQJ2YPF95.OCZV64U*FK(OWHS3#[6@>< MI)XZ[%4[O":;8>Y*8L?/Z-.Z1&*#]J&,<&G3G(9-(R.XN[-U!9R8'OC6:G__ M"D\9P*TDA1V_)%+K-RZ[:D<_5$]^J3=.S]DHK'=9]I1E)'>O2.[Q"]ZT0>-2 M;ZN]_J$:"LA(;MW)4F]50$4-@2QU5>_6E2QKJ+U.R.M9K\D6FO >M/GSF5:6 M'1(TIR-)CR]']5;CDTL##51E9#OPNZ> ;F5-(Y@@:3F,&!%C M(T'DA(%BN_0@LQ3#-('W0OS*9/8SM0\'22.^33\,5.5E8IL3Q? 9R1X"MP'" M(@Q^XR\3PD0QK&?" 7UJ,1JV4/QSQS;@1;!S7)[&0V2G59A)9WHSVYE^Q%&L M!!,&[VXJRM64GP"7CD\5*'BQ@!&B)Q\E&AT9S^I;].,7D'Z* =\QZR*:@7"- M]Q2!-1XR?PH;8O ,'B=49H NS[)-!?,%_6<0LHKG*_0[PYS8@ <:D@$XR2X# M!, )"[#3>*Q'$9R'!Y+@E4((H$R96K,%<\T(U\)HE' _A7AFJ%7C&>.2?R9 M[2[B UZ7F?M!ZW)$LA0WL/\8-YAY/B)^-P)1$$G) M)B]&\XMDPR,C@(/!M@ CN#*#M\-?&>!4O!6/R)&/*)P8[A.G)'PZ#_3)!9J^=WU%H]W,(; 0UP5A\IE2"I9K&- M!("C>%(^!\3.0#S0>!^0>A? $H"IP!N'+P@QT,+(8)PQ17LI(+UG)J8!P4]B M@EK\S8(0 IF)-.2 Z'PPC(?%%X'YQ[C<,WU[1F(R?PH2V+!5$K0DH(NW@8MS MP8Y/9K1#*K^0XQ/!YBKL)] 'R0!#/!HK$9^SD6_QWQ1IQ57TG<@_ \C0M&@"B19RX0CQ*^,./N*-'6.6CXYE_I2Z!OC0I!3[#=S!P'V;(.'[$ MN%ECYH5K>JP" T558A=#'"+AS.(!+.*E!5O1%SAU9;#VK5BXB,;BPQU#I"#C M%[W_Z(!*U-91H;.@,H,2<]*V'8^V/!AMS7BBF*:W&C643%^JQ:2ASK YU-LG M/FE(;FJ[3?5:^MJE#C.=IU;38PILA"UJ!DX1$HE!5F Z' XDN^3:5 ]6GQ:= MOW?@._FPS?=G2CS+ '$\]^D"78P\2,[A,EM$4S$$]@\#+ U_K@CS9<=@_KF/ MX3ZK*=L;2EYBA?4]$0UR6LQ MK\4F41S-R3!=:7[K-"X'FMH9'*H:0+);I:A.LMO^[%84-$V"I=?%",IYDO H=_*T8[YOGFCOR7@]X;ZCJ^_?*?PO6.X"6#_\+>8B?S1R/T0 _:3 .NMN^RG[:K!^HW+ M3EOMM9B325IM>J5.Y*T"DDK=DM2T@IVI:T!2&A=U0?+4](D;9TE;6UC M@W]CY0D-R\#4?D$S4TEGDLY6FYP[D%J[A47QVK "(NW,+CORJ1H'+5QHK:M= M."_']1 JK;\*2-^-G11/M!M21L[)8,1WFZ]2?E=*616.\PDV5FR\^'8^8 7 M,FWL?#P$.T%RM.1HR=''XNC7N/-I8VZ#UE*[^P^1DKPM>5OR]FOP]N[72FWL MR-M16]JRAU]'[MX0)#A^!7U5GY* DX"3@*O%4Q)P$G U:/M2UPKV;,5XMF![ M-O.]GS9V17#F2B7K47_9_:JI5\K<%"UOOB?0V<[J[*569[=QV5V50SC%5@J> M>]2BVDQK&U$-OKF:ENKM7XP@5["_U-D"GOG$3#8=,3_^:9M:&^0)K!0NAT?% M9:]QV5E.2E,$&G< 97MW4.I-1;G;V%TD:><"JR:E5;@[:D"S10^#Y(*.4VQ, M OE&%^SGC&&K"MZ'X<3$AZX/UA-=0E- 5A>#<"KXVT1A$Y]1N7 M_974=%2A\ )[P.X9*]MX UTU3RJ*XGI5O8S M2]M1_)KOF"'"9ZWT)\8(=%$4KOY)45>-8T!3[RY )_/GQ(]W,S.>V,7(9\9? M%\88-OO!<%Z,>8#>1K9QB.W&BP^'\/959\^W &G#DYF6(^T5+4>V<$EV7O?U M@+ZB">7MQX]WWY3KNZ]??WR[O;YZO+W[]J#W6:L-F?[YH6,NH1=)Y;9 M==8R^VSC^&3;<)2'$#[@S=O>77NBT]+[^D/@7>0:D66'2X=9ZT/K_;6>=W'W MGEZG!R*_BG[Y%4%LJ_/F?226>!=!+VE9"+I^:B,%/GF>11TLD^Y^X&*YP1C;P7F\ M-V/2B]3/>QSCR!F#PJ$N>*SIX7L.G6;_I(NY[MW7_R2#E!%C' MFS&?D!P>+MAT MYGASEG2== /;8CZU\C-]H@R0E[Q9IXE-#*G]%NND M;RK_5=H>,W&WT?F/_"T=:INL4&Y^B'98T6.3>-,,&IV,6LV/"8_$F MXQ:_( 6>F O'PO:E:[L-+E^T&C,BOW^GF5%(4%=\2\1&]]2.-1S@%3P6+/0.P-&2J@@":+P22$QU*<*!]?F!C6"?@; M^6OO[I;8V#J5/?4_.MH^99ZON3$='*/F\D3<:OI*P'D)@P=+XLA,H5+&23JH M4%[U*P2WS=J#@U1Z.]*YE ,Q&8ZW;-LS_[:/U\_IZ;KV]I[7? ME^R1^L">4*A_CUM&?[(#T_&"R"_HB=KI+3/XV>C* 8!0$J9?@>''_K@Y(?VZ[2WPJF M\IYHEVPBD1P$8D"CI?\,IEH 'X 7PH2-AEW=G4R#:^ZZ^!;](VZ*K2H4(B)! MC \DK@EVA&4NK("VU3^Q\S.WJV[1IW7!^KKWO="#PROO&O_T;N\;[TFH Z&: MW&U0L[_Z@C_^_)X S_$%_.'[_#A[N_TW;?O!6OBHS]_7<-*2&] 8_'(,@$SGWY&COK,!R\-B_&) MBNASZN].1B,"/FX-GD="TEY<=+_&^CJ &=B0,>0O,!" \IC&3>"O+UP*Y1&0 M+896-Q_$X&)O^6?"-Y5'LDA)H%D$S3X=8!/O-@@)5#* M)D3/N[?C=]W?567* '&<09 &C*!KHGW0!FD]&>CUSDF_S0=\Y#0M)IE M J(RUP+'SY\K<1YHP#60Z=L+((I/M# 5N/Q+T\HWUQ$ETI&+CBM:KJ6 M !8'862F)X?U&'IO)TS967L&YUL(U%@)>?,!) #EE": ]B-TQ3.?V0N_%J&R MZ[M/7WD$@*;CD,15"Y84/X\"/I+ H$EAB,.$R5*V B(39E&:+X"8^SGCTR2R MLPTH*8$/31@QQWM! PB1"K^U@*W,PB44(P1%,(JXG00GH9DM8B?P]GN'FL,$ MC"D8P58ZQ W9XR #TFEI S@70Q 5R%Z,+XIKJ? %HRJQ(7;*1(9D0.SX[W3& M"Z<+"Z=^8=@5"TYIZ+9-:#F0_,?H@#50G:#/-?D4UBC)D3%V#W!(0<@&WUEY@V@G%>H)Z,+,'1 M2#29A+^+B:DZ=LBF-(IB'*'$$B. 1(0Z&P8"BL7I3]QF(>XR_'!YQ [)^-@4 MQ[A3X9$%AQG*.+E4B4%L,PMSK'XT'YK*[U=7]RH="!<9\6DWAA\S M2& #X= 0H- .L3FV6#K@' W@YD>G7[DDD.!8=HC3RNV3V&!"#.":!D5( 11@@B=87D6.N7\GD4ARC)!RN##! M844I7)(WQ] X"(.7BQV8$U!H#KL;+T81;E-I]7$NOBR()PP*O//!PMOE+:P*]Z+J6!<,%F'?RWH,#>IWFOU^_Z1'X72'@TU+5;>N M9<<1/<-ZSA9Y7+) MABR\O;0S53F;SMDN]IP3\P\4MQ%+;UV.ON9 J_]:D3[ MA@QP$AWK%F)L'[:AZKTZ4I<>B;6FD<=!-K?MRC6DQQHVY>8%6?S/_+77/OTJ M3ZT/2]$13Z>3BMY>ZJ-:6,+RV?>F1;61-W'0]XHBRLQZ-'Z6[:O2&38NM9:F M]GI[-U:I3JM>R3*GRS+ZT5FFV\).8QVU,UC.A:P2R]10D=?0L,PJ\H*\BIV& M;!2 H29=Q,OQ\H968F_!RUKCLM]7A\/E'O6[M16K0-L_26(9$MLP!.DM2$P' M$@,#JW^HSG526YR&VY?]4]!A6<-A;1/#+4(!)VP 'P0TIR,)C^]I=K%!;W\( MGN;>S;JB2L25C[])3ZRB,W>%3Q;7NH4)(U6+LBEA&^;Z&2W<=GKJ]K^XW!D MUH;DBJ-E;1R:*WHTWG'8W_LV5R9FU-Y8E(D9!T_,.#2[]AN7X&<->S+YXC3) M:$7RQ:'):-"XU(9JM[5W.IY,L#@I)RS[YZ.'C62#=0&$G31"_L9JEQO9>C/Y M&[D[P\;E<*BV!@=.':AF+U6XW(P5#L'\RC.]/+ZQ'V-AQ6= MD^)V*V?F;+P[8&;:=0:<-QR:2=(*-K*^&__N>=:5:SWP;GP/GF,5,;+6N.SV ME\>_O:^&<2A]C!VI9T/ZTZ&H1V]<]@J,CXI03PV%? U=BZO-/?3V<2%.G5/7 M>0I9T-Z-KP1@'Q.XEC;;VL"O:K=@=.OV'%N=BQ%)1=N9_0>GHD[CLJ^V!\MW M;!6AHLK+_>-OL*I/G8-7M"H6E_WS]S4!N"WS8F21Q"N!IMIJXX ^YCX!HF[C M(I"3@). FX6CQU#LDS<:^;HNFMLM7-*1%G#5.A9:L;V=1C MX_2B3QG)53I-H]^XU-5VNUWI1AZRO8WDA&V&$NW%"0/DA,ZPVHV>:JAV:V@3 MRI8VKS9K:"\6Q1EZ:JNW7&U4I?XCLL3TE68([4,Z_1:1CE9MTJFA=*^Y4Y7] M\U-!!$ ."I+S1(Y2*K.7L-,:EVVU/93S?R2_2GY]FU*9O?A51W[M:H<:UV./I2QRG1H&:)WWBN"1;]$4 M%C&7E=AB'Q@7L^%] N%W._CKDQV8CA=$/GN$GWUT//.OE.[;G,D Y,RZ"L5G MN"@#'IDA:/V(-2Z_7OWC[KMR_>/A\>[KS?>'F$O$E@Z"F 7DISN$W5R6 \&# M.6%6Y+"[L9@)]G'^U?C3\^-18,''^7D38+ -19!,46QWM# M(:KS AD&\LYQO!ZM]D!DX]NC"-MA:JU?%<]7 MII[/L,--""#$#DJ&.__/0/$YV2BV2U^$2P5(2E+>H6!=#-T)88W'AY6<((KW M4.9W\W8*=NZSQW,LT9.U@;(V\/5"!]6,$!273Q6;71/WE2=SM_1-^]F^P\,'>FH*_;Y*]'RBWKME\ M]6RO(]/NEA#ZVSYP>+7$M/K!<65TR8VF(^8OWW]ULR$F?:-K?<]\_,!X8EH2 M5+K04^>QV[@LN._Z]10DT?$W6-6GSN$"[V_*%Q8$X!C#J\F3!@^:QDX(SWDW M0;Y-8]#J_+XBE+8<5-H3%NM9@C, M]90X"E:XP;?:AV&: 6,@8V]XIT<'50@4HX:*%P9&!2PPPBAR>QGBM>-#,< MNZ"I*(_IL\J,^7@%%2B>^^1A6-;TF66'"GLVG$A8O+"\#6O%5!$0.3\QE_F& MX\P5RX,CN5X(+Z/^O@J% $/\%E8MVDLSMX6I88-M8KNXKF)@>!CW25C'VZAP M'#GI(OCJ( *7R?&" -X[,9Z9,K%A9SXJ'=C.B#%7>;'#B>W"TBX8/1@X!Z!@ MHH89\C,U\X*D\$IG/X$DI/,%ZL0/;:V91%/%2A?\LX-< 0WT*EP!= :4W M/G?C[%B [PS)Q\)I ,'#Q/#91QSC<6_,^0W(\N5'K^!VJ+=\._3P>'?]WQWGU3[K]V\3,^N0;R(;!JO$J MH:>PZQ%_IU@@*$Q@6GC(")07YCCX7P!)$#FA$7.Z M83W; 3RT(.'H.Q1)030*;,LV?!M."WH 5!9^?#7EMQ_XV'<6A$A-H'*U(3KO M $P;9,;5B^%;RCW(1.5E8H- F?G>LVW!.BAX\&4&/0%OIL,JWHPDARK^:\3@-9GQE\7QA@V^\%P7HQY@(9H]I[+=N/%AT-X^ZJSYR^LVO!DYH:L7119 MV$X][+SN6\OU[[WVVL2F _*[;?K9OW/]LT+83$06=<>"EGD M1O@;19)(9'RV76!4&^R8!Y0AI'Z4=]>QW'Y??PB\BUPC GMOZ3";])=>J+_: MC3>Q0(K%PY+PQ3 :E[T_ULK>^+E[>HZTA@<*P!=:#LULTP@FXC=<4C>5 V7Y MO!JL:,4/=@A49FY!"3<_F1F19KP!*SZ<*U<^J'IN/ >U/6LQI=RZ5F32R;@9 M<*CS5'HA'[L:*/? -[9%_P#"OY[8;*RDQ'#' M+3@T@[[;HQ'.67)%5HG6HSA&2\V;9@A08).//H!8^6I>.V#;D=<&PNX"\^4Y M>7%#4B7KT;>1L? 5P('<\%. &?DS?.,@2B?@SOE_,;[/@$\'PP-:-G?IE"NR M$_,I+_G-@82PIP8)_8D1TE=BS70=,"I]"BJ@-XQ/H%C@6X%-OMA@J:*S.X*? MPN]&H4UC,1_PK8"0,=,0!E8RCE.,@)_!B/^M>++;X MRQ7KDM9*EFTJ_T2"A\V!YK,]B[LVN%&5=JG2CW/D32)?&?O>5,E!%Z!E7M@_ M+R:V!0CX@-J^W[CTW+CL!?>XUOG7V_VE],?$M<\Z_QFU\W&^Y/V3N*8_Q-'N MZ61:+I$:-_O!BOP7#T0[<],XP:!QR7/DYLSP@T6''_@S!PMT1NT@1)B7OJ ; M9"_H;K]]S@_#W?7@XA[O;OP[WV+A9=ZP<=E;S@__E4L\"I>1+,T80RL$JO(. MJ;*187(E8R&5!LGP:" 9M!J7G2U LE:]"&A\Y<]P0#25&P-TS0*$%#O(:[65 MH,K@X'\YB[X5)7TC)-V-,UOGG!0L(E_8C-B;.,O MB>]RE!<+IA$#[\A%425R6>E)@!TQH\IM _32">(L!;PQ M%(7H6?]N$0_/X)53Q%Y(>QU:/QS2="&[%U&V080/CR["!VU!;A>(SD4)7H!> M-4-:_S# C_7GBE9(9,3WC)M]@._<=5WUX=)9J]KPM#ZC>L8!*8)I@%8/W">]RL0Q-?D6RN.'DQ M @PR\+*?0-:=G$/=R6&F$U4DA7.[-&XN^;?()CO%P_]!_V 6B=\KV)CQQ.CO MY),IGT"0T#\_&[:O_--PHGRSC#?*)0?12;LC-5?K/?K;+> M%2'AG73KMBU@:\1XJ]2G=C3UR>\);]U[$48MJ3V'C4M]"*JS5^E&K+(E\>Y8 M.$D=IQU)Q^6Y;1=%-VP!QS4'56E\7/G2OP-YMK50MO\D\^G,&AZ_JY&RY0C: M5=D.M<;E8#!0M0+N?U_6PJV!&WK*BK;HB-7FLWHIVCRG[:1H]<9EM]GJ5J0' M]3DYC9_CV]@S.PAZ'8X=Z# [I(99K\524B;I-"5AE2TY% M@&/,=\(^.BR?9EU0J)RD6G]/$H:%&K!F"WT9W]5)NZ#CBHR8"#S1G4]V^105V;=&F]V6EO;&._76:RUNSW*I\5,9V&0XH&NJ;_5I'+.'GS M+6^^MU!QZZ>=5"AA>GM6U*O&BF^?JGSDV4XR6[G26FZO;.5!J]VX;&NJ/M!E MLG(E^4_>0E=%R>V=K#QH=1J7O69!@[US258^*K7)?.7J*[-]\Y4'+6Q+-FBI M[59'YBM7D@VEUU85A;9?OO*@U6M<#@^@S:KEEU6:=V3*\G%CF;V:W@8.6OW& M95<=#GIJNW.H6CF9LEPY^2"=Q;4<6YM+OT'C4FOV*^4GKD]9WCP66KDBVK)[8J MR*EXS0152(AJB2RJ2E2 [%@5<2.F-3WPB3,K*,9Q/)/^=C?^SDSOR8736ASW M-"9YJ6!BH+5J4C!A)D+C/EB&KGMFDYD,67E".+M2RMPX@?\ MI9VIKU#>T6P0+X)C6<'[DRNWD-WI:]HLKIH!O>(*AV*'+CG4L)YU&X]+\F2+ M I;3I87M@+:!%#(QKA)AM6K3R9:AZY)'WU !=8+@(QL+U?.KL5D%>WU61*X7 M!ROO?<^*3!R6R\=B^NR9N0OE:;)@11:L%+K*_9RKW%[TB(2+PZQB#^CF)_XU M#2NW4T=':UQJK0-WK*GM[8[DK7/DK<%K\98.O-79N]_W\7BKAG9!<>)(I;GT M(9F6O-8N./&,Q'(L.WPMEFTW+CO]Y6!N;2N\)-6D5--MO1;5=!J7W?;>.32O M2C4UE.4U]/&^LX"1!X[!<0L$N>/-, Q_9K52Y=A2.PQ;;G-ME^'9+AAG:NM@ MDP,KX-U(HLH0E7X4HNHA4>F]O0V(5R6J&JJ".IKU0!L!Z8$IC;F'?4N3?@W# MMH_"L'UD6*V[=R\5:?%7DJ@Z1R&J0>-25[6"Z1A5(JH::H$:.@2_,Y?YAD-Z MP+"FMFL'H4_)RM(E6,.WW:/P[1"505\[5,16N@35(JK>,8A*;Q%1]=N5)JH: M*H,]"J1?N:BQEKS]IKQ] MH/O$DKR-;LBAD6YX3I;%^!4K"#D2G1^X.03Y]"J6,_A,RK0 MBD^0W=U*>GJK;9>J&MLP<6>K@J"D$)NJQ0*J_\I^CT5!W[SP_[(P+17.P[%=6%%J'@KB*N*RRC7A('DHF+ <=KW1<4O(M=/CKZZ6(AQP9>= MUA+%[4AH%A.&/;"LL*DHCQ,[2'X@_FJ*'XUPB>1U'L@8Q5!>1)6\8O R>65& M%5NX.V,V\[V? /F0.?-J$G6YBK97(UM>Y?;9\\5'^)R6HV4XH/G!BOP74 X! MZ^4(\PO+ @8N^,%A.[3%P9$65 O MJ?>XG*82\:M0?(;++511[O!R7I#.5KZZ6_#J[O*KO]QG;&8SJ12YF 5>'%Y*$XA"0J(C4]?^;Y6(ON MC<<@T[@R\%4%*<$G)O 7/4L$$3_2NR M:2'0-'>+VP%A"B^&W5!I+)L9/E<<5*R:'2ZVHIHV[JP53!@+49== 5V&L*X) M;_7A 2JB7]B>JMB@J-RY2J\7=;<6OO/>1X"%1L6L,&JBYK5L>/.9Z8<(&&UZKC*)0@>? @P!"-DVPJ,)T_AX> MT,\#C+,"+H-;>(J <&&K\=D# 3N #MHB!L ,,(/[UO2X.-3#GP><:W&G:!GZ MR#H>9XT<#]#&^:9CVU)L+DCD!%! UKI$S.,E'&+O JD/5@S@&3([\05\.=S8 MB3+8=SJZ-[Y 8C6$+$O@Z-C&*!'%)+H(4R OI_!]Y),8"E)\S%"F ^:3;B/X MX3A"7T+!"\]I-%6HG[]8?\8[=6"S@"9KJN*[Y%,A &-"Y%S\O@@[R/1<5D[A MIR:G/Y23)*$71#O["=HDHQ,LCXAK LX%LC(S+(!S(BFH&X$-1KEMVD3_+,]& M$=$5[=;TZ<5 RB//][T7? >5UO"O8B M)%""[OFLM_X [#]FD7!FF>@M 3O?D3@\V. %GBT[:P_1*=['K9Q1$Y-YH>"U[E9/0,; M 6DK"C!R)!A04&]JHC U SK<3A*4$C(!S7"*F9RJK?T9X+GHOJD%!M5:1;Z; M@;4ICK,VLG-^?2"'L@^D[ ,I^T >NP\DC^05Q??::^-[1;_IQATECR-2R,/E MEE]6U"]$V1+K%! Z23T!2FB=>GYH_SM_%Y3&#E1N/^<&U !6>RH%$$LPZ_P5 1@58G";,@S-'Z"&K6GH\@/!+OQ9IPXMSO94QPO M$4%"V@SL[I\%.T@B*-G@XUI%3D@-R!\.(B?DH4ON7> =(?I&X;:^S8J0PH*K M(:@FH#!6$1AQ/XF;4BX0#^$4/+##Q0$81!#HWP+\\& MI:0@@/#;&!/@8>G*=VSS&IDA;^!Z[QC<>D?V#KRI,(@]9/CD97F[&[T#\,O0 MC.;^"/(B7*Q" =O,R9YQ]$3%QRQ'6_B T1<%K]24)@!W"6V#^_D%(NGQ="!Q:UV=!**9%35;HR)#,HU MS^WVUR="Y"@ RY+]9W:5XN(3FX');A-82J QQ^-W ^QBB)%BKD* !@_6LRL60^(X1XINZ^PGW:K<0D*=@DSRZCB MB%" /"AKQ8JCMX4J;UMDH2Z@@%HF_V:-"CA1]7D%ED,VE+V2(:B,(FO.)*ZJ+,SYX-E3T'+#[WL0)CF23S;@OAU9A?%DM M>,T 9]BT9\0.A5(P+]1RMNJ"$R%BZ)&?-?S$:Q+.'(O8=<0O][*&K(?7VTK< M)#[(\3PRV.?4(K^E:Q0\TNE)TZ7DBS@"$ 8KLGDXX#(."P^M+P>47R8VZ"W M!:4+D$]K>Q&8^K3UV.#76VTRR0X V*WRS,@,X+D\5Z[U)752>>+9(Q+*#/H?425^D?MJ"!3;5T^TT5V*EMSWEM[AQZP' KBO^YD)LN MS+"=*+6&D%@\?<&MT2% (0?ZGN) W_65H$LUV_F:)4IYOAO_"!@IA[*EVNU. MX[+=5S6M*O-W)6=(SEC)&1NZWAV6,[K &4.U/ZA*@R-A42PD"FHZ'S/XMK:0 M_/T9FGN9..)N+L@V_=S.\??GX+IF?87LG]>8 .6&:6WK/LYMG0"RZ#)DPM2' M $&9UE*G;! 5'?%T#*)2KD(LO^>"YTI;1-@$OJ/JVMX6T:OV_Y6L(5FCK*^P M-VM@N_6NVF]7I37V.=BCJTR*;YY[<1BSHH9 66-6),VQ3 Z<5[/A94_FW?0R M$*ZYH_P9-"[;/;4OI_Z<)#GMILOV(*H=?W8O[Q%IGZ8I<7R',?M':SFV=%L=9OA\Y6 M3[NBBGJU%?GIG8)6 QV]H!?K^B,=,7$]TWX0W/#"[GY;%,=AMOHV">J;&ED@ MG1:CN"[IZOU.L]_O;TK"+E!_._?EKW66>7$M8'>RI+;/?JV4]%. M5X'GL)Z9WH]+\N_5H%4'NMH.:&](5AD?8EMSI]H$MU.-Q>:S;XJBG"CPVF], MA*_"^,N& 8_Y> LZX*5# M+6TH,#C/>&>YPY\.>VV8L7@ ]NH@>_5[AZK1>>O+ALJ; M&L??X#D\)9%0@:OS)L&!=?EBVZ9UU]LBV6#P M$VH> 3.[6R18'*EV.H?*CZA DH,DGVT-V@.03X_(1^]7FGQJJ"=J&"$K;/#^ MCO\GWZ%]78?W]W][U:C:5L+A/'*1-^B6I>;#1>S?;UP.NLL--F6J>OW)8X/N MV(H\!D >K55MV*M!'C74#77T(>)&MCC,;,J.+N'K:_Z].Z3[(+!R2T@I8N!A MXU(OB%:^KX9=)]V"'>EBDU^PB2ZZK<9EIUU9NJBA3*^AO;^R:I>%;Q0HVO)Z M9(<\[_.ZX3L$@*HM'0^H-'>.E70UL(95O7TH=^EPR*OVY7OQ >75_-Z@.1V6 MW6#/[,ZR.K)LMWO@=)B]T'9&9M+Q-W@.3TDD5."I@KK O>?UK*P"%"M='+6, M[F_E)ANN'92WG)F5&6EXE9FP5F)R7K==/-+PT-,,<\ '8)H7]L^+B6T!BC[@ M-CK%N<=Q@XBMRPW;Z="H4I.Z5LPWVP?NFR=W=;O;#/#TQJNQ@6 QQ=A:,4EH MS81:&@/M>C30&4<&^XJH5CWY+QCLE[DG'3F>%RAZ;CA8%7 MBP7H?U^8$5_TR2KB'RY2_G!;;25(MH.\,_,"&I+W@8!@/[.TNOC7?%FX,*5; MZ4^,$1C.4;CZ)TME6$=B2XR?YM"0^7/BI]!]8AR&@4^G4RTO4Z.]+UL^T:K@F2 M0WE(A[N^NXX;,;RO/P3>1:X167:X=)BDB456BB4SFWL7[<;J;[OT;?4&*%X; MP4094[^(A>G*Z5C%>#ZFJP#R)CNUI5@<-3J%)2,^RC@S&;BHA1DM9(KI;VB? M!9FGS73W^!@S8 PU M=G'GQ TEYC%G77'&^A[S%7V)=3O:[V$'W&:GNQSEVQ\!^\[- MJC\".V^ 0.Q^VDQ[GQ8BL/)WN&>I" $()IPI5/!^:B_-=VSE)O77MOKKS J' MW @-X+7-WJMSN$!O;]-2U $]'6VF]QMD9">'?CSS:Z'/^70HGEJIYZW<:EUE8' M_4.-!S]"(:(LVUY%DB".NC)Z]:I<^"EBWV#%QQ?F/+.OE&E7F@=[P(,MM7^P M3MRU9K,:F@# 9KV=V*R^+4B.P&:HWAY?O-+0[0JV,3D3'=:7 M.NQ-F NSQ4NSUZ!QV5<'W;V[@DK==2SV&DC=]1;L]=F+RKMGP\9E3^UT]^ZK M*)77L;AK*)77FW"7_5Q:=_5;%/S0>GMW1)?*Z^A9.X]84+9P![B/8MLO+"OY M$OBR-#]JH.TTX,<##W^7P<@J$&"669&"/E#G I^MZ1MYFAJR5/O6?5CQAQMG MI3+KYJ<)CUY-\5^E^5*G *767PY0;M\%5JK(HW-=]L][8#PLZWXVG(CAU>52 M2?>.PE9V8'T# %5;P!U0OJV0;*4E6+MQV6VIP\&A9A]5L2'K03,=#]4D"),$ MU_3'*M76;K>ED 1LUAX,3#;NCMA [_2L]G"D=RT#<#$::]VV8?[O !LL)#\Z M4DL3K?]>*9?IR=NV/QH_,1'9\;!;QW)*9[_#N8Y:OUR%XC-<+)_H>?OM^N[K MC?)X]?_?/*PL0!]FF?@A8)31^*C/?>[8#. FU03AD M;Y $>S>\$]A'YK*QO:5]EO;AZ.-@M^9R_ C.5 MKT"U7 &U:3-%?XP1K#:;.2"54=C'_1C3EU*/-H7JGU7%L/Z, OPA/H?4A>:X MST)XQ3.ZR*KR,K'A&(;/EKI)@MZS/?H7?P8^FRN>:49^4Q''2C?.%V!HRU$C M#^JP\Z_(\,&_4D8&=H?RW!7'MHC&12NZY$1TC#&E%=%I^$LS/TJ!A#]'0,7= M@P):P(;WF-0UB.^*R!#3JC$9F[H481L\+PJ4/R/?#BR;4!^(]\3L2+WM+&IT M%0LP_#LF/O$N>46KXUEM0+?%QLSWQ0%%/SV@ ]O!#6*WHT )HO'8-FTTA-FS M#8+(9+Q[WFSF^:' +:CA ," '2@!* "@ "4#/B :4RZ00'K,A78SQZT@V%X7 M#K7&JE=Q2P3)VA[/C]7Y2QN459/?>8>;>^"(^:,/[^:2)EBK-?L%6K._K#6_ MWWRY>KSYI-Q??7^\W4)Q[E;\4:A1^S71J$\N_-@B5D(.IL& R*&.X3^!2('M M > GGB.R:.O?$TSO;=#\WSDH/@,DL"D?KOF''4ZN@;% N/@W-$,1+-\K$%OP M/PMT;6GM.BC6KI5IQD5:^Q1PK1\?UT/LH;PJQ:D*N-[;E+L"3Q#/A,UP5:S2 M0F,J0GCAVM@/4]%@C;A_;MS3#!OHSK,"1O34->T9?2_V=>_;SVC#W#N&2?T. MZZJZ.U5P8X=E]3,HBZD=TKW1E6OQ-J5/8(W9;*V*'K265?2@M:RBL07L[>/7 MFV^/#\K5MT_*]=VWQ]MOO]]\N]Y58>OZALC#"I7-=U>P9[WQNABC%3_8(1AP MYA8X_))I[8D^P7=O;CC 2/'M7MPK\/;VJD1DH'J6"O ]>CR+C0\-\U^1S9M, MHT%R':V9[YF,69DC@:]$!X)OK,C$%NJQ UO0BWRE M3#V_%N&:;!$N6X3+%N%';Q%.RKA(1;=?646O%0^Q^'_RGIGODBZ9&$$ZW 'D(@=F26(1@'8 M0+ U]#&3M;"?]3(;3( [>;R*7L3?7QJ O9WH[:,1V,'##.P Z\Z-I^.LI+Y. M<2!H-P;I%S9+.NR&NXU+O=DOV#%@\ZJP=XNZ0/=3XR=UA@$[,+#IJH9WC$FE MGIFXG*JXN2 &J'TXJKUFAM<:!/UP9X9M"3F6NN-E U$#NM*KX;V5EBBA]'2(01_K'YJ]ZM)"EO$387\2]P_E*6 ]\N_Y M9>?=^%: Z2->*M^Y-^(^^&[,?WC/K9,'((7R]$+W%:L2M"I!+LE5>BYG0*@6 M89F1N0:&EK SDI!08LYAX 2MKCD+X5N41"H9'[ _<.X1VNGMO(@_)48??.HX M(@\!/#EKM9M:+KIHHRB +X,@*\_" MB1Q)DR>1O/]I,'VP^<.5_/PI]@IK'Q$D2P^]^4B?>".18Y M$P[!!MX[6FYFY/MDD>-J(%(8O(9;X)'#N5 !Z%"V%G=_8'%,TK !L88/&PW1 M\VDJ#S9F=\ Q;;P[PK@K_)["FS[#]!-:,K/2$EY4\>/$IB2X%6T$K^#_^#\#7>O_ED7F. G0Q-%,NA.#EP69:5R4EN9G M9FPUE2L3_L775]X!$3GQ[3AGX<8GDJ\42'FO MXC0^$(&H"I!]9Z+>P^!3^HA#([ "063[]*\'SXVX5^RYG!84*_*Y*DG2$4813V?XQD* M]%\@V&Y=LRF^C^^X7GCFP-2FS $2CO"*/T%I@G(8(9'*.9R#5!FD6.!*$E[E,(,4)"#QQ?"M"\?S_L)_!VG@'4@0\$J3=.@4 M_YFFG8HTS+'M WG'69W4;!"@G%$2S">:@W7BPV;6Y[UMG8!K\B :_PL8PIV ML6$AJ1+@E@%H#P3\U J"PMB^0SX&/DVT!^8'A[GMAA\PF? M2VQQ6T#O6"-3*1&6^<_4$ME0O@ -8WH,QTTLV;F4 @2"JB%>T2D@IPW5S>L; MLYF'AB(JEB>Z58<7Y5_#*1!76OP\/K$"@IG2B%+YX.%6P%#!3>!6^.X$D;=; MV?UE>#56<1QPPDI'>B]&!NQ+Q3?=F:&'ZK6377;E9KU9;,K%-O72ZS@S .'3 M%$641H!GPW^*^!16M_A7^,5G-O)),&LZ!45;W*_,;%*GP^LZK6$2$C@'KMQ* M)4,AMS&M49K8 AZ-)U"C%E<>2'8.'U]K8ZH"NDXS,$F3Y =4ZU9&XG"(H4QU MQ T!3_PFF9DNAJBAJA K924.3LS<@/YR97Z;_,[ '#62HR*S7"@2 MS%3W,ZEI3N(3TZ'@P?2T)'%SJ?& SWE2Q_4_4=2 GPA^+!<@L566 @: &T0^ M50O,/##MY_55)R4]E.L)-R"JXZ(\L%G(?10NL7407YE=3H%:36$[)N6@JO+E MR[7R#KUFO?6;>)K^I?WV7LC;E52?J(HEVN^W5EC^"?$O&/_LY9JX]C.^\9NX M,BME^F.Q!=BKRX9_LLL@\6U6G@@O+FW+!N&__Y&$/Y-Q)DH>2%]Q((Q91+Z2 M[!4-EW>%)COR['=[-.).9B$!I+XI_N)]ZFE@-!+Q/?[( ^J=,2TDE)8 ':UM$1#@TKO=5&@J$G@H//KM7CQY"-C8E.>6DL!MLD[Z MC@EG ^[\.QC#P,5##*225XXXCU^)':[/1G7_ ;8."$#W#[RGK([^%IZ5P+ZJ M9+>9$>BYW?/D0R;4>#Z6)93Z'W=_+"AT(T,DL4H4:N(UQ3]LI$CTB_T=7.R+ MUV78+Q?S0?YZG*S5 !U]"!OX!\:TD&>R@=5,&(-W8D5E7&O+!4=GV/:M@BU[UM9TS<5SXP!FMXR%N8T=F1B_%*NK:'F__YL#NQ638\0%>YKNIWRASQOO MN2G[7_>@\=QGL-OI2^RBX5(Q 1GO#?@:[]_1Q)^ */TOSP=/_MJ8H5\#NXNS MVN+'TX<:_!8E])X870W&+Q/7V5_P8L>GNVPPRX/(<,E\3\L)Q0/ Z,],G$JT MZ1&!X1PT:'6C9#"\KVV*G@%*[L;7F$(4?C9,,6&5K[OO0#$ 1;PS;9= MZS*!\@X8?8/-@7(78R-TCX[W8+0592SV(G +Y^'*'/ ?;Q.0AD+6MRFI<:R\ ML]^7AX]^3/A@WZONJF;!,7R D*>*XQD\./3.WN64[6.>LH>GW'!(GSU[SC-Q M=Q[_W%G$:Y-,15$1-0!_. [>$4MA:?!$EB%96,H Y<625$%]6B M!Y@7A4%H<$'()P3CMWA;JG#TI0!Y-T( X#O18:6.6/E+INQ:#XSBV5=H:PA7 MF"?1$-&9[ZF(>LQ$3H5HMQ4D;2J$T5.$F*9RY=O(W=$!%K,BPD#092$K4F*:>KT79(Z7;+,8%LLME<7=+-P'!A#+C1]@QT;!$7/W/R,T$UKD''T>D MS&Q$*MU))K4Q]OIC7>KRL!8F45&TG[I2@LYU O;"&S]BK!F(Y7]X7-V9 VU0 MOT=,H@+;3-%:%_^3+"L"1*O?G7\??O(JI)J>! N](Q]6 LGK%.S]OY.<:FS= M*=IL)9$.43+;SEX_\"!, OT?S8?F-FF@F:2S8QDH)4E=T0=J;DIW-3APNRM, MO7^T.JZUTOONF?G/-GNI[3WL^EM71GG(AA)G<3\YWHA7!B7)9V9>TH7,G+BP MO:=YG$2+V>7Q#X0+@,8*.=^88?!'\C4&:GP/FTG%E32!-P[IBIRNWF!G%YE4 M;V5B^!9]&Q<)JHK+LR@4,IUP0SRM4>Q#I*HS4=O#KQFQ@-%BCDTA57@GB%N# M?O3LX=;SYU/3G8S@;V1EQ"^-P[#Q;>DSFIDHCD!94-F:4"/8E$I K\-P%=T M5 6\.SN:\O6I.6@63**RS(JH_57<'#_@32!(B(D[909P,'B]5-HN154 %KRC M&5^?;BU1=!IQ"C/(U%BRV;SG,.BHD%&F9M+$5& _@V*D"\Q;)_R1.>YX$8@\ M>"F&01,LK(([BR4KEGJX/#A FR=YC,7J/EYOHX0FQU?-IOIS6G*, %L:TDVJ MH-<)[$I<''.5<>\8KJ?&U[O\&A>3NU-ZQ@H1DR7WY<5-9!!96.$J&F;P1LF. M9R9*2D&0HX+%8D>:/D.>L4&*@,X-=')2I:N:#F+BO]E<>?2IZI'4I6C-AKX6 MY:%>\2XD0![".BIG>E9 4[7Z<,R'"-N? X+!K/&CF7 ZCY2"0CM2[EQ^^Q.Y MH@T.I?<2I0G29H2,N6+Q'&E@,D>P&)&CX1/=\A9+A+T??_FP#G"::_">HW&9 MTCPNU.%8]BAN/>8H5O.)V!P^29MS.&>$#U)-E6:1RBCTDF3;I&>EZX!F6(+@ :8$Q M'V=C;%+R#M!'"+E5?+XQ++@P[4<@[CFM."P)*1S67B@DV MN4!/*39/J/SN3$1T *B 7@.S(_,HHK(^D583Q"785%/EP"_BXKY #!^@K"<, MA0.EA4D]'SIX<+188R?-CS(O%$V[!7I,/ Z0V>?(1RRJ7/D*!J"MNE0BCIE< MR0P 6,5+\G9-+Z"V".CA\,8;I%\1W38?^0"6A!B_P:-9%D-:S5_]>(+G5_-N MXK\EW(X1LRJVG":B0&OJJ%(T:8!"LQR8^VS['N\SQ]$8$!Y%KXMU1>IK0@,4 M'^:B!25*QJP(E!&;8ZX;T3C*$\_)MS-@6(Z:=,18$N[ ,Y;WXL+N7&YGX>T_ MWT5&0F!Q(J?5RHB*DOH7&2)6>'^L)/YC4I*HYLQJXY3;DRNH+1@7"Z(-7A_. M?L)!XI"4YU*#!\KE3CH^T'J\ZP)_&RX>B%8.B[H-!"1N)B,C<5L1ZL^K@,01 MK8"^ES%F&:6OHO(A@4Q1H3/C$F44;P.-U(QCC/ M 3JF-#C%E")A22GZ%$&-VL'G!6VQ;Y/? ><6:. MN+O#K2>OP5TE$54B9N;[GF]39\(0E$UV2W:V0A,#OX W0/J3J"A.C)Z U\D)V ABG_(ONC>;V&-QHF[=M*T,8'-B MCVQN&68$78 %1;%%G+@ V="5T"WI6[(>%Z5 Q%>9!""%!U82LA%;R/P>X^3+ M(."4&"^"J8/%>RW<(P6.$F4#;Q: Y!7C^55$X0.7:FDR@6&:\<0R[![&9XVA M*"9K.UF\J=R.D0M1I.4VF]X1;+WC=)."CE+R$0X$^QGRFP3N.V185HCJN-O1 M@JA.+41A%&8*JNIE>]W&G@2!*6Z%IV ;T^!853C<>/^#Y3@A '?)98;/)61B MOW-\).)Z.1J2VMNQ?Y7$!GD &WY&"M[R;4HV DV(:OYISI^@$ C(&1>9C!P] M KFAP@]4Y&)HT^%MIINIY80!33QZNN'B]D(4?2,A MB"7\.(D/3TDT2K5!5$@$G_^%F_6SR[UC\2@>H'G/$F'ZS/$P'PAGSP4*L>42LG+6_XIEMH@! :O:3[QB MB00H%EUB=!F@-#)<;DND_: S,=]&U9 MJH&GDI1V7J?/R6<&MC!=)0 PQ&JI26OG(8GF.M(KBBCQ+.$%,2625%'"95EC M36+20H;%>>2V=%;GMIQ8EDK)?I5BBGIQQ\J3N/W\X3JH*TA>O]@!HVP'[%A* M\T%CS2ZR*U4EE:"A,8H<,A(S-UIQYL7K)$B\:WS]1/WNKS ?G;I]\W8APD-# ME8AR(4Z:M<#Z@AWRS:MQPS*T;T0*ZN8#K7E+NHQ"?8Y.Z,*+W_HGRON!/5$, M[S0Y &]4KB:3WQB)DV$!D+^BYHA!%RIHQ+)7L[F9N]FO\#(PPL::GBY MBZ5(_I/AVO].XJ3 ):ZX*/S TVCQ3IG;-A9>%2=;"3CP@?CSCXB2#/SM[3UL MG2[+DP8+A0L4/$?CI#ZC Y#&#RS0Q[:#SLF3X7-K,1?A%PL&*MFA?#)?6[E0 ME@@&;)Z$EAEX;AA NBTX\<5/OL>K'L9VR&/=] &O<>:=-G\9ZLU6 M;CM=K:G_FE].+;?=/Z+IG4R&O] ^NCWM;J(&Q'4($(@"Y53-;'5ZZ1Z[>C(JB2(>NUF MY]?C3L#9WWSI]9I:WC#J[V6^G(GP+?+AJR^!^X/4"CXZ3__2SZ@#*7\7<:7W M4^UT=%Q5$D3@G[=K+W^U;FJ+<[(&?W(?]W'+$$/M1/!=+JB9=&S@[KW6ZBYX MX6#>]9J];<6+LEFR\-3G^ *X8">\Z"OV$S.=)&)G?D4%S[N&F HL0L24^A*) MRH1DG?@US4S<-GGUIN!4>KRD:!5\P%3X8L?[*2T6N8_XILT:W(<)]H M=!3&U4.1,?!+.V,W\"G7F5WS<^1VCL&:W7?>SNR\G^&8DCO_1B[7OKY-D==B_H%1,ZN"V]]&>KDL+H%YXEI!/X-,5F"FPB7? MF&=["9>-@6ZG,T_L6N?[DA@BROZ>U/30.VB!>_3[:Y(,;A 5 "4]&WC311'L!8QPN:&W.Z0C .II03 ME\^))\JF*6:4^<5K=/$1.^WBAWF]V-X!/4JPJE^P.1[:&L+R6/'B6*:A4@82 M?XJ3K"=\DB1PEO^4;VME5-*4IWQQX'&3I;5GQ[3LL43$G:=Y;4DU%:8:VKQH M3W1+B9/[XMSU@@Q(GV6K%[ XV\'A>DF9'TA/KB-]1J8+OTY7LFIUHVU1W4'9 M8')59F9T;&WT\^WZ]O0.U%59^:NXEEHLT,PXUTP;Y5#2;5.IZ'P+[&/@8E># M&1\VB]5!C)>L<"I5L.P/$U)$46),F/G#EH/4P2WFL\P7[58M7[3:]H)^4'M! M/Y:]4/3B'>R%C'\C;';1RS3N1&44*>]$@;Z]VKQ=*6&*($(EI.74["^+&1_P M@7Y0A2*0* ;ME4P]>C%R",2&%U2QE&N0(1!XL:![2KPUC668)G.0/9#W%N(]?&@CC_!0OTR@:VQHP:@B)ADK#-\D[3)\ M"NZX<24&K2!:]:Q7<20 ?M*\=6>N_-+)AG]B"A&XY]4:5C(GIK/87'8%0;YQ MI.#H=@5FLV8D"J^.Q5"JP8?A&(L"EIB6VM?R?GFB[-7U8J1ZN3H[TKQQS_48 MV0G74Q>I''GY8L1EAL:>15OB[-1MZH"0)1/L($/]FNA)E+7P1NQ23/26Y@8] M&R9O8I6T!(\'=L>]'9WX&5R?DZ5E4U_#A S7[G=;X9/W,(YIEN?XO9+6+\6* MMP#Z,:&X45)7$K+-Q6I)]FPX$27A1]1Y:,;X4.W%?IO+8B%8KRM L_P=.]_A MRR^\\444JPTJR;1]M!\XNV&-&KPNRN79+[@U=E+K&XD6O8[OTBM=-DV;#:L&D=VD0D@H]T?#C8R[J#7_GMR'4VZMD M347<%#;M,S'#&0"BA:!!)9Y&TB302.&=#-<.XLX?6*<*G#'+C++.V]L@XJYH M0 NF5?Y^=75/Q29H$?)W9IO]!*RX_ZZPQ .PNY ?IL9?P# QM@GW?T86+T<1 MFCYM+Y$FZ<>S <;)O5T\*)JZ128ML+(W!&K.6L=+AK1%"IWLXIDF.79<^W,1\P12 ;#[;-@.299,B1O?*=*-'0]+2%M%9_$?\UM( MS43H@BN<8).<*5X&8/<)/Q037,A@@7_ZQIR/5\^W"<@WF>:+$.X$LGD+$5Q5 M>&M8VQL#36%&M. SGK(! MYGJ6*N([P+CL+,9Y$;70.>*)L['7&QO1BR8N%T$OB!NQ"U>0N_C7Z>1 M^F:+1^M#'_YOQ6\67S?AJ[\O?]X9-H=ZN_"K5E,K_'S54EJKV1UV2RVU^O-N MN_@E2U^[U-^)LCAU 0$C:_Q_C78CO6NRL%#]0TO10&K]/?_8<.DQ M??83'USFG45BYW1^:#$XV*356L6J(!$)H75.@/@DDF1)=Y&M!LXHB& T@W(@ MV8=(TL>$O$3Y"L\I9((J\2%K!;A$&1'DLE-1UE#05L<_7Q"V]V7"4X32+Y*N M2D+LUS*":SFD;IH,O.9U1W;8>,ET>YT#;]'#D+?2HLZ4BY2RZ8A;H[REU $* M2YQRN/-GSTU7$I4Z^*"O]K06=V-?#0;X;2E8K)8TFU@N*ZDD#9\'#0_;:EL; M2!K.[?^L";A.U/NNJ_9;@_>O<_8C46WR>WWS[_>3PA7$9Z^I'0Z;>R/T.$#8 MTXX6J2EULJ-%GZB5'MQ4$SOO^H/^]HI"HN6MT-)JEK#&#H&66JKHXE 7';S/ZX6JK*T?O9"R:.CB M>$=C3=S%MN'4EH<)H8G!)@,+!P-0M7E(ZP_57J^L_7-P*%4[-B'Y1/+)H*=J MW:'DD_('E!&^O4%3;=YXUU,[P^ZN$:.](%.#Z& ='8AVLSPZ3\.!^#LE*\KD MR#JG_,E-'3@Y,OY2,$^;\K?WRE ZX\!Z+EN]ZFL^5?D-5O4I"3@) M. FX6CRUWM:K>HW3AD:GO&&\_SHU16OJA_8 6RZ;MF"=6IC6>J>I#=<;5'4W M&$]Z4UJSTQI4;5.5A-2!G9#UF]JG^$;KUK,R:56U;B*L]RT6.57 M,O<">]; M'%*ORI#\%+9]"FOVKJJI%^ *)BA)Z&W/L9BH\ :U;?6"BF1&R8R58$99(2BK MJTZ\N@I,PZ[6EM55DH;K2\/=GMH:]B4-2QJN+PW+2FU)PW6GX8ZN#MK[I8%* M&JX&*L^6AKLMM=.7-"QIN,8T7-F.&;)2_%3+*OLM5>OV9"UR-;&C:^I@6%8@ M2.S(+@L2.Y=]3>W)+@M5Q0Y(-KU5-FPBL7,&'4IDRP/9\D"6GSB<8 MC-OS=E:RB6234V>3&C=DVZ+X?%,]]!9UU0):'9T']F9>0/.'/]#@:?N9I;7. M6.><^:& 2BO]B3$" $3AZI\4=4,Z1NU[NY<'1_;/2=+&9F8\L8N1SXR_+HPQ M;/:#X;P8\P!1DVWX9+L7"S!H>)TRQQ!QVQ785+_*5&:_7 M3UK84?^YU1WL> PH:6-G>M.9X<.7H;=5XSO>[PZ?]%D0.:'BC948:EF(K$SC M>BM0_:)I"BSKV)Y;M+^WV@;"Q_%>&/@8A@/+PC\1:<4=32H%P)BP E4!"@EM MPW'FL/UQP$)E-%=^Z<;@Q3--X(>+9RQH/I*L>4R4-*M)L,HBLVTQ M?P6N;9?ORDI_?H/A-'@9;-6,@M";TH_A02="EXLO_YG!FH!^XXFYILU_&$2S MF>>'RK.'+W8Y88# @2==^]\&AE";!(KXI6M!L8[&-L C1[+PCMO -YC#P6H$ M<#I7N8E\;\9$:T\\54C["OD+!.F[@/[DE?AKTY@9(]NQ0SAQ%B3QR;''Z!NF>,H#W;(@+*BD&"+2QOT-B0PSF9P?/%]4U'* M*J_*JSQ-![;XGD5]0GZL@/P0WU7C;#J"TFG_>B2!Q]]/O6J'O\:"N:3%L-SS M5D7E/V,FWHPX ">R E(%5#(L6]**GB3+RP@F]V+)]^%&,169,:46@ ML>SGYL1P76!$%$0N4G8U<;HHHC(4R<_AL['#4"8$("_7K<34HOQ]T+A!"3#T)K@2@0>D\^T ^*^*K1!QVLJQ^+ MY;DQ@8S5'KPBRU<2ZHM,&9/-*HXL,A\L-G.\.?)>2H+!' R"*;)GR(#N@"&I MY_<+:FGX;P#_O8!G(X+UHE&U)-%P9WD3HWERW$U"$M$1VE,T?H .D>#0W718 M;#K%<@_)\T\6VT\QC8(H\)YO(.^T7Y[3\_'IKW% OO) M14,X",&O( N?'@"K@*-^S(( /@0F#/B>@^0EQ=\NO.Y,$+CC;((LCOVYXZ M!<0N_5VJ!Z%;87#^_=TG$;U[3_J%3 X0O2"VY\SPW[+7?D'B9;5AF"@P@MR6 M,QNV.O[Y@K"]+Z.>(I26?!WNJJW^N]/C7R3WZ]K\W404JX@ M2MM-K4((/0X0]C2J:]@&][XHDG]F37'UMMKKEYVM(YL3OA5V0-=T)78JBAU- M[>BRKV=%D=-K'J-=<2U5M^SG(?MY'*=#>"7:>4@VD6Q2[7;3DDTDFYP7F[SK M#W8.L=67/\K$X&IHDK]K-0>ED7H:YOCVW<)DDF)E4N_DI@Z=:]U1*J!:$][Z%&J<*F/9;UDS5JRJCN('8+D4M>U>TU MP!2T?)/2V MYUB<*OH&=67U@HID1LF,E6!&69VW]ICR1OLT+JR[;54;]F1EDZ3A^M*PUE6U MP7X#@R4-5P.59TO#LDI:TG#=:;C;40?:?H-V)0U7 Y5G2\-@2_3[LM)?TG"- M:;BRW2IDM M_$^UH^L2.=5$SC%;@ASH+H_>VV_VNQ4W03F0^9]TL;F8"WO$\LV3]AQ/O[X5 M7$NMN]]U87W+7"6;2#;94MEIZF"X7P1&LHEDDU-G$]E[1[*)9)/-1I>F]F3O M'E/D!M-U@OA4!9TA8&%JDM= M&!@.O K8I9@]!#$)0-U\O;D"PGH"4EMFF?W4AMAR1^=YA3,OL$-XS0>?.49H M/[,T*(@!P

    $X6K?U+4M/V-R8]:=+;[>7!D_YPDH9:9\<0N M1CXS_KHPQK#9#X;S8LP#U-^9,X'4NUB X>+Q5^.A@I)-Y]W]WJ$"N]T#!79[S;8VW+14=7V3 M'7LS#D^E>>46K%;I'O>+>!FA\9Q8S/7 74/F#)F ^/M6XO!:B>9_^;P7W MM=6FH422DYK?LA7L5L??M0->_4'8?C4V?$.6/HE.??^$G_W; DL2@,;(M14/J':V/T^B'DM[X5O+2D,_7 _,3H M>+?WZU$C_J5#^2H8R\&,F7B7YLR;BO*)WP/F[\QGOO 0Q: ?T#+8YZ%[Y(K#C8Y_A1HVPT#!9!HX"TING?&$^.7\IPF MIL9<&3N1&4: ;TXA_XH,'Q;"3<5_Q=7GS*#/\+^'OG2L"*/<1;YBL3'S\889 M4& !7"I]?T^[_D73%%C6 ;0?E1602"H*H'XU !06IN\@W#XQDTU'S,^GZ"S) MBAR!+@Z4K#*!=F($'!/^2H4I5.M5 T*')=&8-$>&0_E_>6U#:@E^'CEA/,PT MFS7&?^HSTWMR*:%$38P796;,,5\,E.(TDUY(U^\&R6R>JP'/N$_T]^!$]>$?>8,# M4QAR\3Z14S M&B.&2'."Y\" B2F-;"$#?F#:,Z2D^,=6=MWXC;A:.$GV2C;.-\^'CZZ E.!1 M5;F)?&\&JR()?K4M"]!\8P0AD6&X%)F MI,AL7-QQNJD;M-IHI*\J" YI]$?S 2# +$JW!)O--6T&Y.R-QP$+0WR")VD" M1%SZ 1V+?O4@],*][SV#5>\G66-CVX!\&P4:TFV<2PB2 MVYL;(-3PK["T']K_)M^!7F7^*[*)A9DY<0$63W.D3MA=Z/ESY=EP(OZL8?T) M,EG(XA>2B; ;/$^@"@D;;PRI-+L!8FC/=1GG)THP9!;_;;,0+BJR38!0\<8V MYT[^ <]3VFFD-O-))O'LMB _0UL%\6>R69CQG=;-U:Y<+M:.E=N=87.HMP^3 M]U31*ENYJ6TWU6NMK^&7Z6';I8>=(B!N8XOOG<7XW]Z3?4"V"*@N$,<8+9*C MGM\F2>S,9J3NE!YV=DET2XV'9-KA!HC]6D9>G40VWW7>S/[PZBE\N^:UO4E> MG-S:?U5+TW?"\Q4SG,Z+VF_K9X.SM.'ZA Q^QTAQ(SU<1,JUEV!.(A4%-+I5WO(,C5 MYA2",QL[W5.[73FH#V0WG?UT*)IS;;TOO?QOC6] MJ5==D_,9O0NY=SN.9MF09'!JD>ARAZ\V$PSZ:K^UHU^U=8I)A6=32=*M+>EJ MK8[:[_9/D';+1 OVH./JH?2=UE=;G1)6X:EALY8XZY6Q%T\L\!-O(JGW6#.C MZ=6Z&F7(OV \WK%[+M5U=W4[^#DD,?Z>*0W:1^2T=G/'<>VGX;(L=3^[?.-Z MY7ZOV>EII6='#)N=;NPV1'];KF5WFA3ZVIH1;L:ALRMFJO[':H#*XU1COMYOJKD'/!Z/H>KYO:M_Q6]9Y( M&WM;BEY4-6NKLQO8=\%F+;KSZ)VF-ES?DV5KR[*B/6=.>E-:L]-:;X-+2+U* M'Z/UF]JG+XW6K6?_GN5&1@L"?5^SZ50!TRZ3'WA>77EX TPT!+#]I6QGM'TS MK>6YSQ)ZVW,LYJR^0?^G>D%%,J-DQDHPXSDDH)3M E1V5N.)7M]N?_YJ1Z0T M3"08'#CEN(#UJYAE(&GX-&BXW5';@YZD85GU4<>JCYTZN-6A3$"2[JF3KMY2 MA_J.R4>2="N"Q/,DW8ZF:IT==)NCMUX7QUTCU0WZ!*T]L^'?[J MVS]#;ZN]5GU;#)\X=C1-[??*VF 2.V\5FMBE.Z;$SMM)MF%78J>BV ')UI:= MZ*J*G9TZRQX(.^=P+_=:C2GK6^BFJ[J^8W.<"OCE)XZ%@:1A M2<.O&20:J)W6CO-#)0U7"I5G2\/=GMK>]]?J=NUW)WW7!UHV"MYFJ?/M-"L;!==Z4WLV"J[\M(WC;U ^)1%ZUD]) MA)[84Q*A)_;4.=3%EAQE=4KU+KUV\Q@EEM4=E22+H;+U^,UCC&B5Q%$'XM@X M'4\2QQD31W_#H#U)'.=+'+HF;0Y)'+N.Z#Q=XBAS&2.O7BH3)C_I3THB],2>D@@]L:?^ M7WO?WMTV_]>@&&B HD;(L@A22,Y9$XM%=755=78]?-0MZ8%QDC276' MB!>X&JLOOL^]LN[.,E6]P 6*OK&&V5W/353C2QH94ZUL MQ+BU8V,&5XC(N/62F0%C&OYB>($#-(V%$=Z(R/9]^,!(9@+^BX0PYO">66P( MF(YK?+(C9V9T+=/HM#L]X/7YPJ;>;.%&=W1-?J\< X\JQOV[J),;]@&6] T9, M!##BW/:"!/X#T8TBO,&'1_L@(4+RPXKC1J559[2PPZ(+#!+(HHO MFMO XD+J;/A[116CIC5 U=OP@CCUJ7>1E'!QMQ!. I>QDB'AKY@AZ.F9!WI[ M!D]AOE2Z6LH6CEX^,.6]2@0S.W $"9:T!!0+M2I&JA[\L)6"#R>1 #X6*!>3T >F MCHUC,G3"%&CH LN+.T]!!DV90FX>7 M[@_)/N")N#>*,7K2F,CJTRH*AU@2GZ>89EC2N"O; (GF.[EMTRY&FR\H6E!D M2]@<5LML'DGIUH"KM11"B^W2$V*:)1;VIM(*V^-C9OAB* M513R'3AFRK<5VW#;>LT7V_EGZ_G7NXBUUS<'9X_$":E%]ZI[BJT;'GX9/-RW MS&[[D: $#0_7:BE?+ \?]\U^SSHY-/;-[M\ [^+'6+F&2VJU6\,:K6AM4#*: ME(VG3HVH>U!@'8=8'3J,B$+8!AW<*U[MGQ=ZI^#_^M@S1WGT<3P0_&H9WRB" MY:8.O"N/ :"+'4PI!_1(ID =(2_R!:#VX='1_%!S"8SK<([11HRWQRJ@F>G[ M"4P=/HX$97?H:VW$,_CJ-!'1G+4JK!\2VF0U[\V)!R8R0(^Y (X-+&/<@%[G M%5VJ-5%*N648Y/Q9R!X;G!JRW91:(N=-T+$K74YN\KJID MRI[*U<,/;#1MD#MF!OV,,?4%64($4WBPB#C4#Q02F"F#^2F3%'[#X!<0(! 3 M+WFZO6WOM,F6&277E,"##/2)9 8)\%X)_&ZS2O*AS;.A_5"&B2BWPRQY$LQ>6]YV8_LIZ;N86#L $V_) M.U4BTU/EX&GOHTG)'5!7K??.MLE2*6:IC(:MLV%OZR257JO?&3U-EH/5&G4' M3Y5ZT7NBU(MF4%L,ZH%'-4DJ39)*DZ3R[(1HDE2:))4F2:5)4FF"HX]O9=,S M!]99$^!O>'B/>;AO=D>CAH<;'MY?'CX^&W9KE-#0I*C\>(I*:U2C!6TR5/;X MJNH,E9K%$K9*1(GO$=V R)(#4:#\ I"J5T@+'*.CUQ MQX(*;!T_=;G^]4N61B#J$>'3RJ(@J,M?S M5%$V(;SZ!J::034AO)IXT55=I=&$[YKP71.^:\)W3?AN#\-W+]IGO$\.XS-S MT'YJAW$=O,5-P.-E!#P&9N>L0?MN6'B/6?BXWZ\3,G03K?OA!1VT!C5:T"92 MM\=7'2;4-V/^EEW8Y(UF@,_-7=E;Q^H8YS42#@@ =2$,:@R"A2<1DD M8LJ R*=77,RVZTA.8;1N8;2>-EI5>J>%#"FN@T&66(LDJNM@Y>W\T3&'(V^% M<1NFO@S-WGIP8Q FQLR^H1 X-DUV6\4QT4"R8:T=1:%TC^ [173C.5B<)Q : M5*'44LF?J0H L>*0,=9-8V$O"?ISFL%7DU#(,L#+^T@1B44D8BY1=ACNV%:E MB1H]&"1?82;'RS@1\ZR)+B(L$YAP,I,DU<-JXS2&M8MC?2K)S(O<4] 8R5*; MB#9T_0)%COV5PH?BWJP&@59!6%!.CTR6>&6US@P8J2\CG,5'9B_;\-E=ZIX0 MJU@X57]JG*$)F@Q@XDKB@R]P2,'R/V)=FG \[R\NI8S*\"HH)]+%R+"TZ2@& MDT.4/(;WC@67SB<>R]O>\L26FKF('HW44SIXIYC;N(F3"AP+$3#H<2(9 \8K M[+F?:PT)*( :E0NBW=2A[[+(.G/8&'2"'\9JGJ@?T R7ES!ZLC&Q'=41H/@P M>-%M&/GN+;;$P/8%P$^. $[YZG-BB!#$4UJS 5#13DH*6&$?1 5JPQ02C[). M,HX\6EV/"P0!O\J0%2[SF\"L%!G< M[]Y095&JP _>W%QJ=WA,Q^_@)47+1" MN-*>A$1YU6U9F0;#:UZ=M4;9!QLK195@8>);T82$U?"7N$O[F%\QG>&N3NPK M?&Q6P 7ZH=KW,9L,=J 'F<(LHSW,L$\"0NI+9F6T>65&J"PG[$7@S1&B&ULI MR/0D:>'"X?0VF>TO.VRIW=!$H68#$O+!Q-XC.[8NLS$IOE1F)7T(>Q?VS&@P MTYODGF90^YSD&M>!E1MZM)T]]JDGTO6'@E\' _09#ON'?/>;?WN P^?H>I$"MK0_?2[M:>J[7'L7NDXN*>>\)ZQ^?F>W1%DTQJE?XIRFL MTNNV5EA[O3"]H;6/"_/#BU$[';&YL5,UQ9KS67>X12IW?;CLX,6_U7[>9=E+ M@Z/:D4<3'S#">YWU"MN<_&_9#C&-0"2/-$=E$+H+E'##%$/::B[-*?3)"%1O MN3KNFZ/AHTLZGH ^]7;#-!+22 @8V)U.(R'W[:4'RN/[Q*6];G]K'JT!EVWC M3MQ/\WS[ MC#,,_75O9MD%]9J[3;^RO]TL@HA=RIUB\(,?79S]LGRDS5ZLJ" MG2-HKN3E;IT.7L()Q=*9R$/D3<)UE$\GS,<25* KQD"Y.$[MP%'U,%HI#(X" MGM\V+B+A>HGQ@6L4EL8QO,\5$P_;_8V%']Z>M Q<#:\\E4W3B;NJH2#61%+= MHOZT" 9DQ+?VPC1N9Q[X"HP&?0ZA<*?#+ M8YJ;NJK7&CY=U<\7?23J<;NL,7EP*K5R&+/>&KY&8"*R;-JX1_IH6[G<[BFS87$Q9'8JE5B"^'@BL&V.%/[ZB=",W M1H7="(89&%2*'3A+K*29V<%4&'Y(]5Z880EI"FU;#EJ9?QO/&9TRQ MYHN9O)M1 @5B&@"=Y8Y][CCI/&7;@9F?*"EFP)T>UY3+83G8_97K!V6)]7U; M+._[6+<&NS7UH9W$($WC97%AX%ZV7U3MNB+ U\B[P>=\]6V']OF7461+W<99 MM1K?[+O=H5330(HJ5+)"8M]A)?2-%U-U(JQ@W?0#C1W8K*?8;*_#(21VX 2"13ZP/_!^(EP^A@1+.HA$ E27N!&T M@_#AQX[$"N:!@GC!BESX&[0D:.,HFT\^=KY9X [&-V0_LECX"L)2P;Q0,H%:/? MP#84IK'Q[Q0V8=>C;2)F$PSWA4"B=^2UR7,;<>ZQ*+GJF6HVKMI@<5P2#1^6 MV/-Q6%BW# ?*=#+Q' _W(%V M7M36.9]<:W]WG0=;IGR)IG:@_ K()>]AA<*YYQ@788:20$+W#AM5A NRFHX) M>.#+^XMW1R?&5U ?=F1TC*D?CH'"V!MCGLZ9CU*?67>%%KN9,C.B!-8!,5^R M9,!(291!^J=>$'!1/>D;,,T"XX,81RD",TG#RR1>^7!^_19]$),)PN\(788+ MW4/(E%$TPE \J&F1W$-^ ^XCHA$.*$W^C+5DI _P4!/X)1*:Z--.NX WR M"#\ 6%KX^ R<( .;%.?7T>>'RTLN)K'2\62:>B[)*!D!9!G#5X'$52'@('N" M> ;1&,BKF #W.:5+?,;WT67O'CYJ&;_!JD5$L!PL(W\E.H/T%PH"V'"-_TIA MA:V!/JL4'P2/%(07-/%PKTC)8%Z'VS?@H15>P'ZRI:DV-$3E7A)2JH& ME%""F#*ZPL/)@!)A)503IB=376HVQLDA(PX8/I S8\P> LA!_"/<$9!?\EFB M.""IUDX5#DF\BM7WEZDTHQXVL!."_L6+LST'U7-BX/(EL&B_(. /\*[&7/HZ MTT*Q&,.T]#U9$V0<*&R0+$CO!)PDQL!)TI[H$[."2L KUUQSUL(M#+=?Q((! M8P/M$R\)"7O#S;4BP[_(#5HA#_&V25LHPG3!@K(TT- )[T-NGS!L5L&$D+TXY!GXZ!RWWONV#)DFS#[HP$+Y78,"CH$7(+6X^K7*1< MX:;!#A R%*N^1OL,S,(8'Z[PP4S9Y(KL]ARRR821_0$;$$@%/-9>X)F:[X&/ M8%3T#/4Y_ DC>DK(-L_]ZY$GNL.A(R;]L1AV>F=N=S3N]%T;5G4\L?I=V_F7 MU1X=[9SW/RHZ,2J4),F5(LEA,O^7]:$C+6"$3J<U_P;\XZK6[_L%%=:CFHL_;]C]H0/J1>&475\ +5Q6#.GN/!/#TP M3LU6=S,R5"SN/K#NHR=WZ%@@#4Q/K6%Z]HH0%W0&>''@,I_AU(6!WP95YF?- MO]YIGL?=MMD]VZ+:=$] #1K^?2G\.S2[[>T3Y1O^K=4ROEC^'9BC7AU;PKT$ M )#S+-4N1D\RQB<#Q_,%Y56B441) ;DGC@.*');*T?AM#,D3Q/X+ Q#I=$RK MORTF70,C\$RK,S+[O4ZS./5<'*MCGEG;JOTG6IV7<*J]R -ZFJ+FW!0,-_F> M/99]41ZEM/>W?+%CH;G\.(.C!F;Q@:].=V0.1X^$>6U6YZ>?-:VAV1]M[RMI M;/'-_)!D:F]K9#]$A!=[4-YZ_O46/JMKPB^/,YEJX>SY =R\AH'B/>=@HMFL<=\^QL"T3GK>=?_UA8P\'[SL$]J^'@AH/WF(/[6Z W/PO_OBCWD;*, M9!W/4[B.-@+\?&%B^Q,H5'.Y[IO#WO;=,IZ00/4^US="T@@))9-:UJB1DD9* M&BE9'X+OF9W!(_.F=BPI]\, 5Q:6;EJ<^]C[=E_42Q7M+IN?F%Q"OX@_4N_& M]AEZ83J-Q)0#F75#VJ(9O.I:.X8B8\A$I-ZKSB!'O$P888MEI0"SI8 P"E^M M F_I:S,3/D>5T\@(PN#TM]9URXC3<>RYGAUYHKA0KZQA 7GSE77VA..ZG!BW MPA"^1#V)Q,).(@]!1@@ :B(!L1#,<8-A4\EXQ8A,?(E$W%B!_5%H9'#K(DP0 M"L7V"3EQ%OJ,FH/X?GP]X_G8"&#)L(R,1R4'39"+=(4$8U@#O9!!(SPS6NTS M*@()0X$X+ I #$EU+0(OC. '? _GTR+P-2ZA_.0<^$\PBA6"T,RI5)>Q@8ZJ M(+./3C+L:F%021V=?A&D6D%8=XD5VB:C!!%8-ZQMBLAP"',S36T$$@TCT[CR MQF.X[2*L>H-4/Q<=; ;D RLD M"F\1C_GHK?P56?4"5O5_!3#56SOX;AJ?6^57V+FR,>D MZWR4"H0V/#[ZR+\>G8!*_8 H,3D ERM ^GP$6YS:D:L@CX#H\PQJL4JB3"-6 M:.^C1X"][S,*[/W()1DD?D]M:6650XK.NTMFQCDJ+E)C]\+]XS=__M.PTVG_ M6KJ//K5^/=&0'Z4V:YL2E/_;ZMM,J=P8)SB9P:(S0'+$B&OXOD_V'0&W7>@K MB=[#CPC""/)I7*'B*_0BD$J\:A*H?Q78\,2+X@3Y!_E%@N1YD:MP,(GM"!I9 MCHAX,C1ZK7X;P3?:+5"L_"!@NB3'SU2W2=@]?D_IVYZYU>Q 2Q_S^3I_> M3R_HP2_T5]EDN23X2S(\P+;%M57SNN?5.E!(%;UB8Y0>:RL7,CF"6%^&CQ 49 MSFI9DJC)#!9W.EO/U41V;RWGL1E:36]+L76EJBC.5JXI[UJH-1A@%;XF1,9\ M.E?B)O1OR!@J*3.RBE]E&8KJI #3?37H%S]3K 03\KTY/,2^@9TJ@_3U1:*T MA<,O02AU-5Y^3[?B-9WB9RRQA5-N<(SRO'1]9)G4V3@:>@M/-K2YF_5^T3;A6VN220.K_G08EE/J5;>P6Y^;B M26J%>19XZEKRWDHG,[3B)0ZHW&PGU*9(7>6FL 0+N!,.96DDX3*S[C;]G79V M0$#-Q2(*[PB5$PY-M5PVD*QVJU<2+M0I]RT.K8L_#V-&&8UP=GB>AV7*UAW+ M3&'VCA!PS,^.U2N=!7*%8?N,$U[=SJ!EO*MHO&3'<>AXI,#7,1PP3@*/1A]' M:["JJQ" ;BPHE,J-GAC-VS80N(>,;5U]]M /_3:#_*6QA,6%-0?5@>94+/4S_)H&Z@]NNA40##%Y=A!A M$_B%/#B!\:I?W!Y,W'[^+=U/#J(.IIMG: @6V MB&!)O46^NRCD?V(.5_6=H<7Y!B=MXV.([*AY58OJ_E6_53)D%L "R@94UF%% MDP4PM,IWPAI3UP')E-RL03<4XTW?- M'9GGE?YMLDO0FVZC.S>)T5%#T-02PK=DMN4,@#U^.MUVWN\$#35D#"F2Q:VL MA@U;B"BCUNB774JA6?S:L*&F M<1SG#35/",#^EIJE!"N[-Y[[U29]K]L6-B_,OVN"6Q XY&O]PA5^X&-;O]71 MKRJ/^E =/K)%C[A;A#&[,O+8\=R.OL,F#Y3\KK?%6FG3.O%3)TEE4@9Y.G*, MHZ)1F/?GP_=1TQ%\NRTY1G4(8J\\S,V>J@:FWT+Y-S'538A6!@E]J7N[>C#Y MCM8-0[JQEQPDYA"Q#>J#W)O4K#"C06YKPB ^92,"C5V9QD($G"Z% MP1"T,LEN1)\G/!CN<=G!L.!4*KC2#0V,=Q6(1YZ"*. XC\K7D[TV2L[2^VB, MO3P68*@YGI+8"$GL2'+#R]$B>6"^V*N7^]@P73$/RPA 'N,8>YXEV8)D:\E) M;3*I"U.UT U(G= >?A<="B*;=E/T(X(1GW).CK%((V3.IVM%4R\)/,=<)^[8 M@XI'9^#B87 .>]J<^V*Z*771R@XN[=64AY6S))Y^]"Y&ZB24Y3%0*^@ $VQ1 M<0(+O8(!9SH1TU,,'\]OQ'[8U0P5.,4&BR]B!R8%=D*8+!WP9!R/QY5[9;7# M&4R]W1JU>[^ 7>RG2!/E%Y4>41E2VRR:BT(0-F9V;7%F7V=S_ZV8)6_UHL2T17/"5$$Y9G$YF3J,<<"L0R:O;19% M;+>C*9'(921[8I&DYR.TU(A&GQE8:QMY\#L8M)YK 5>QK+*:7_8SYXIA+%G<^4:A/N.Q;@$M529>!A>T6\'HJ7[]1*.5#G M''I2,TJO,&V2]V3\U[T*UQ,";29*Q4E= ,'(/O# M00]03D(\8_]1-DX9([F1">YK/(&Q@:JUVAU$+O_<_TY2G8@IE0>O/ H=^YB:%T4N^VO/']B[Y*:5Y3]4 M5C>JK2J>"9&HK2FOP?')P/'M./8FWNK>RX]>P"1"-R\YI^&Z%-N".="&&0&1 M;4=&M;A:7#T%Y. =N^ W2F0R.>FX$&+"O2>5(3=.:Z+ EI*)>R(_>%TAR3&O M#7H@0*ZR]94=B!H$9PS%JK(1XA8<:*S"HX3K/5\OYB@:*:1;LN2JK-2[ M,U#%D>/&(,S2R;+18'K-JAY1MEYKRT77WU8P#[/XLF[S45ZOM$K+5N:319]_ MFLJA)[[QP';TG((26FEI2TKH MG[ [$W:?V\E/]\%1/OH-0OQ68C;XXQU!C6 MUZ&%9G%'2E0UEL@CS'0)7:PR+5 [\8T8M4GC!/1G)$.QR%Y.HNN2]:\ SL.2 M!I($CK^KZF0.(2M;G#0HE_O KI[.Y=>)-Y?G1FU@G$(%CUK /&?9H^*9MY!; M]H1PHA'D8:GBUI(V:PQ/$#S@) E[+DYF"CHC01,#J(Q>+4P['R^9+U7L4W6R86X:TU:__,=]LJ1M7HRC]R3=TFJ1QV!=TXY MT9.J:.JU280!J?(\J#<+) M!!Z1H6&I-JW4TJ\X)SBPXH1,_"1*X2W90/,I^F$P/64/7=X/T)1/8+Y V=0*&#;ON#3M78+I\ MP-0K$?C98K[PPZ5@?LC31;,WD1L;WLVOX* 0Y3;)(UQ8V!,RT^A #_L7F_0M M4YK]X8($RV+,C_EK,^VP+MW%)#TL#X"HBT#< MI2\*B[/SHU<<3I);S$^&126Y/'0VS*%K2#_MY&'IKMM-W M'VE88/&^_KP*< ")^TE;",4_B?W;VCA4V$V5W:,#TKXKP)"68LFHT^,9A(4$'%]Q5S+57B MKD6*.L :%ZOS,/-UVRWKL=S7K>*^8?NA)='-6D)2TF[0D'H8]R00]X,R%9 , MFP0K/<&J^^(3K$@ 5L!\"OD%%-VK0&?R8]BW,1EF,S8TI3[2RO(V4*'A&-A$ M5C\]K3HM:],\Z:G?+5HYJT!7&2EDU*E4J4XS_9UJ:9+L]+0"CG6HZO3;3$+I M(?2"0GC& &TZEW%+BB,N!(U4I5+1%P&169X[)FF":0[R^%="=I+@M@D6KJ6@ M.74^J<8XUS5QH0 T@Q[(]3![^A6PG_[HN%Q%+"%^"UX#2G_BPCIEUVH/:1E? M*J[6WZ)RK.KF@:/E?75F::6PZVA-6B"'6BJ@TW3U/>-I; C M>6S*0N&##0,PF8!]>NA0%,*UDU([(=Y((G-+0,<>X&',]PP M*-)*4<[,/8@R??5G>[[X]1UF.801VF64BR7A\;- (.9O+#!1H2HB2+%)*Q8S805T_O5+/4 MDD=>4-28YJMG"^V2&U0A/?)YG$XF6,X?R&P.X-H9V261!M&<-3%1?5L8D))! M8K,]5<('ZBTX^F8%FJ"TG*JKJ\&X1A]?&,0J9RD6.D9G/1EYKN,WL))06%21 MR#T$]Q25_R[U3K'4WAA[G(K'0"9TUF'T&HE!\1OQ2<<\KKQ4@ M&7QY:ESG2./O;^39?^L^$&3 9Z]&Q8E!-3LI@&$7QXLF/6<3\?G,\<-8$(RK MS7B8-E;;!T)U0>A5[W?/+L)CX=B(=4$G$";M1&5#;C9Q3+U",5QB[(82C3#M M$9,-383W<.R 6Q@IE _.H\*-4EH0=(H)_9:A 3W(A%!FP95'@!$XSF)D4@O M=BIN&#J$\=DS(P?[J&'LAHX[<&1)>1?7DLXSBX?;ZH3,J;#V4;#J8O\1%;[N M+L_]ZY$GNL.A(R;]L1AV>F=N=S3N]%T;^& \L?I=V_D7+-W16E?),RJ/:N?] ME4!7%B8P8Y .2?@U"@/XG0_[!QH_ CV?03#EU30?,K6BD>,:\Y')#_,VA!]2 M\WTXOWX+RHY08%SC_/HW>LQI>_33DV+6!F?6S93"I=\H7'K\+5QXCC'HM4_> M[+2LO&8TFF,J@73$$32ZHIGQ#LX"OH1TVB7%CF77'HW35,<>!?21Y[520GDV M94K8CB[ID"_(PL7U* MH-56==J@;CKM6F9F70FJLD"@2E9LG2$H-J,LSGP961[J3DVL=ZH'5\5ZL"+6 M/!L,(V334*EI:X1<=SB+8&;+O3RK-=%T&C8.\*8! 0MC09Q\<"$UB3S*WGS] MV[ .*9"(61BG"".9=T^6)H5I2?JH[@:D,4%89>IF!'JAC+J(&4EQK#7(E/[T M/-M?5RZ#] 2DSFSD%1T\LDR98OK&W\_/OVIA8%H1"4_7:5M#61@8I;YT*K/@RN1)N48B M7JUTK"SY >EUG*XAD"!?F6#@R>'-[9L7FPG%5JAT$5F M+-!\B_,QK-%N43CSQEZCWIX6".J#&$7[S+=FQ*ZD'>7BQ\ACK$' 4,SZWNJ-!%"+W3 M&NBS(A,)CU7D))L@3 RKF7!QFBYD<@GH ^E/4PV:J+\T.?QB,*K(>YJ95_]. M(R]V/4=-!D3( RE0;1YD)JML6X"G.BPKEL]450WP&$QZGS,<090_G]!YDWM> M8JIH5/7]Y?'-R(.7QQ=QP@H]U4XHTP!U\"]2IVO+JE.8XW/$[H3W'&,Y1YGA M<: 1_$TL7(;A[G/ZKJP_K[[F+->*Z"S.T9TI=)B77;(FJ]27L0PL!*!,MSEH+6RZV/R2@II:1XM8M884 MJ*_S^#W%B;1(-+ M7#6Q?^JBE1>9(]@KDJ.4L+>Q[[J?^:X/,[.PVBM^";N03 UJ\<_5?_^9HG0D M$E0">/R?*)#R;]UO>$[!BT^,.G_EQ=\/TZ>^"KF_!FA_+<2[RCL1!1C^#-E& M@]J/A%8B'^";6'/HS];?GF= :C[.K'X,+L8%-P;G+>/QJZHBR^?D=Y!>)]3G M'^"-AM4^_6\S2Y4B+JV_O1R-9P?63K^46UMU94+SA6R0SV%=-B M7=WUM]F18C?3TYP+F\ZB:LT[/=+ =5,H6WI:WDMKBJW-S4FS"W4H<3_RW RM M#2953Y)=):<2,D*(3.,5=\))2>&$F!Y#9PQ7^SX_-\OO365G2HCW$O"/S!7. MR>7HY%IDY"KWE+]"&Y(ER.K:IU;_6'"/(:OORK]R9"9J8<[U)^^5QCYGWX U MZO;T3KLRAJI?=G1"KDB==*%(\ _LPZIJWKVGT!ZMGLI M1QM3/#*^,7^4U)1A@*DU;IY9N %EJ6@V=_[P5"LRD/>W7GM+4;[(-VJ"WL/C MLI1B1JK*@_%9F&?'XEQA=VCF1E9R'%"JK#83/?$T"U@])&F3@J1-=$G3Y>9$ M]4QAY#(Z\BJD4*VNJ]2>D3B7)J(,IPQ( /-_,/N.?(=V'&)<9VGXWG?AR^8X MI1O,[6:^8\/F)9\(^T]R(NQ8+_)$^/7\ZIMQ>0F;^K=_O+\R+C]_^'+UZ?S; MY9?/6SJF-R5SKTZFM;76M/XHIB#>7[G4#,MW-S-'.ZT:6J.;'&_CE.!H417Z M-/5%/G7.FO%M;QYK*I:=MIAAF?J,)(*HL:[TIJNK;*SKRNJ*PLB5CKJL5:K6 M)I7M2GGBK1B%7NP%#_R*>+B7)I]QK2Q8DYE+ZJ48@(A50'*+S%N\GWL+CTP] M)YCI<9$5,""4R9&VCV') VY=1Q]!DW(Q4>MH;^V?!\%IPS0A1SNV ,TFC G( M7H"&!877,.V2DJZP;'Z"?<9P,YZC'YK7&9:=NCR2/9FS$N*?Q$D!!!41U36# M0]K1Z(!00"[<3;20/,ZYT*ILL5@UDZ7!<_I$5@?(J;^J#(S"D*67.LK%JQL/ M+A@(L=#L#DY#YYK8//E,3=C='*)4VC>NQY$HS&&_\5S.!<'.?7D:RU\N M42JH&:PE (5S>-9XN,KK>?;":],9['1KL?IR:S&LV"O+JW[?;@4<\J!; M]3ZO:@9H\5Q5ZS\HF]UV/_Y%B!%+S]R [ M_<96BC0$:^9:79/!Y)S +HNY!)'Q-4/RK9KAX1HEDQ#K66EGI01.&1.)"X&2 MQ.*-^N57UXL7OKU\XP4T?;KI M5_EX>93'-V!S6 1_E&^A%_+7^0&UU>9#:A+!?ZYZL_RZ!5^]7OV\=]8:]KN5 M7[5;5N7GZQYEP1?=WE:/6O_YZ&S4#.KY!S6\]U&OB;.8NX"!43;^>M0]RETL M+IZ6WG06=X95E I?3%9XF-GWJ37+\*$-!&2$1^9BAP!2'V^X%0E<=?2WKZ0$ M,L%/W$?,EIUH]9DO*%+$/3$^IVAPD.8'K7A-^I'^^IIIQ&/K9(NYMW'FDF/V MG43GW/.:Z1%YC@ [SW/I3]@8F%HOE#0Z]\!^2C1A[LFL$B:4';-Q+*_YFHY] MS_&7] =8QU2SZ2).4\!\!QLOF&/3R)['+Y2TYSGPC/$.;0(6S_]1G5K?1VPEB>37VNAW!\V&XFH_V4' M6AXSG>C41V6X^A5VZSQ,"FG+H?$'E##(]6BH6>ET:AL5U(IPH+4BES7JF9VV M1)8N$^;)B('?$E$V)<9: 7^01W4%\7,7LW:L_^JGK=_&Z[:;B7=:P]YA,C* MK6J*]>:V3FO8W5M6.W!-\$,'\!HL3Z,)]DD3[)3;GLBC0^\=< %,G?F((M,_ MXKR1[C69:=6%F2.JLR\R%]NA>=0[HX'9[6Z[53TYM9H#8W-@_!DQO?KX)AHM M]+-< 8T6:K30OO#JD]ASKRDKO.:E"M:)8?RF]8&\IU^DF=7.R@0^M3O&'6[$Q?#QAT,G[.E]28AU5ME8U MVZ1>(7F;X',' ?$^(MW]P9>^CF=P_0< M;@ATEUR)"5#HU#HR GL.Q!*.^^9S&. KK/:X;YU'T3EB OW@V]/CPQ>0^#! MN^3-Q+L3+M#2C\41,>;D=#A"\*^-W_3XUXR._F;S#7]Y77C=W\I_FUO,7!_/ MMV@>))L-9]1N;S/K$GVW>I%U]#=LX^X%]@93YS)Q1+_&E#ER$WDI;&@7"C#XTY2>I[[2$RWI682CQ1X_KTORLX-6?0 M[DG+V$Z ]+)V5=5-+&$:&84R BP?GO[Z,NT7B0MS]B2X,-VS'>/"J*9#""MG:Q%6WM\1'/OZ(M1BN>2SUT:. M1ESDN%UIY+!E=;8KTEM;9-FR!M7?;%_N-WRB,0V[K>ZPLWVYWUG=ZFP>YF,2 M4PM=9?O*^E1AN2X!V!&"P*1N\&)4%;9D" D*_=1>BPNW[VD\E/.\;? M5_+Y%[M2,0OFF%]W/D #[ \PW&9)LGCS^O7M[6T+AMF:AC=@8?T?-W3^^OH< MK!'8^^/7PIW:T6O73NS7H'*&[7[_-0Q;_MK!*5C]WNMH/ Y.L>EI^ZS;;LV2 M.;I:K;^\MLL;UY,)R./EJ':NKO-I)-CV)"17WR;7Q"<131'EE#&H&#PS:U]F MH6>@C=A3U _!17PC:5M>$7P%V'U@*5YYXS%8IPA/E0:R1TQL7,:1+7SC8^*V M3..]XWNP,Y:OD5]>7!K?A(\]5(R_1V&ZH,_IA?C5/Z03X?@?:0!#+(9 M N$H1-AK@[HW)*&AE"UPE4)CR"<*)\L+[M92ADH9$@"UA^!**[0KM+TY:34* M[" 4V$.*RVKWSOHC6/]N!RRXU\F\T^X.!KV^:_U+W'5.+:6\.ONCO)B]=J*Y M)+8Q*H0K0>AX;E9%;&1Z32FQ#*"(3[EM4ZJM-6HJ<%KK5-B7#(E-GI'->R^7 M:+NR0\U';^XEGJYZ@D^.>OUX"/;&IQV>F?=SK\L<==U.ZR=NOMD6NU..V4:Z0)'1#WR MR"=]F0FR%@7*I75#2>^V.EM*NM5YJX1=]7WLMLD6&33"_J*%'?[?&;&P#_K# M,Q9V2PE[8XIL(.PE&<\ZC^;R_7.5P0\?2SK#1A4(^B'N^O+%MN]1A,*X)&>R+?+TX_V;?P#\MVME.][NUUJ.SU; M],-&O ]"O)_4HN^IC;[7^/(>:C310XUIGHCP2S!:GNU MK&[7HJZ3O+U:CY2_.DL,[8C_^2Q)2?6:<\G*7Q]7-"YFGIB GE"=4+_(3J=? MTRC&;MBH-JZY D(VL&1[G M>*^]E#2:X6'-D'?B;33#B]<,G9+-\-C4QMI+R9\:S?"4-L.H?=9HAL/6#)VR M9CA0FZ'1#$]J,SRK9J@$!-@=6:VVU;K\?/UC#;%JE\3_$HWJ2ZJB,_[OVZN/ M( =Q8J/[[5WHI!B".USFO;[X1\.\!\6\W^R[, CG2S#N$A'$5-'MS,3T["J+@HQ=\']NQ.%R6?O?^0\/2A\[2[Q"+PWLA'/WQ_&W# MT8?.T1_M,5;C'CPS?[UZWS#SH3/SUTC$+XPCAFT3((PZ.R/N8:(@V8K<#"5=@3:[F25Y]=@;C[9 MA!]L#TWH2__:['^; "_A"^4ZG^*BOND,U$I+N,)3_&1'$%__N0Y;Z@,E>,U$ M)#"K:STNVM[,]$]K9YI&@1?/?NYL'T"O?$YTN4H4M-I S@V>!G)N5!/(N>>G M:[5"N[[\^^?S;[]=O;]>RX/KAKH%\*KU''AYU8RC!Y$P8!2)/U(O(F"-N )T ML@H>U90W9OGO,X1<3?VEX=AIC*#!,R^&[RD;%EXS%@96S,$78,5Y\)JQF-G^ M!/-L\4$4#N4+Z,F12 .XBQYHI\DLC&!Z[I," ]^SDL^+_#<8M$:=K9'_>EVX M:_@D,'O];FLX> 3,WH^;I+M F>8.3L1;XQ/]I*W-:M?ZC[WQ%'VG=K@5Y=O MWW[Y;%Q\^?3IM\^7%^??+K]\OC8N/U]41H-+NZPEL3"?M'+@^5_U5&?#G2[D MV^6; SL>OHY?&Y^\:2I\X]SX&"[$_S[F8/\ 3VS3::/6U%*4:DE2X;Z6YX[] MC^<(ANX0? MLV3N_^W_ U!+ P04 " !F?:]8O7BZ[!T6 "7! $ $0 ')B8FXM,C R M-# S,S$N>'-D[5U;E^(XDG[O7Z'E8;?GG*7R7E69VU5SG"1DL4T" V15]U,? M80O0EK%H7_(ROWX5L@T&V99MH$LSSGJI!!Q?2/I"4B@4DG_Y^\O21D_$]2AS M/C7.WITV$'%,9E%G_JGQ..DT/S;^_OFGGW[YCV;SM]M1#]TQ,U@2QT9G(=9BJU>7SA<^.C\]OXP?BW]U;RY. MS8_6A\MI-<>[>?$^-1:^O[HY M.7E^?G[W?/&.N?.3\]/3LY/?'GIC\6@C>M:FSO>MIU^FKAT_?W$"/T^Q1^+' MW>G4V7K0-5/+R[.8DG I3F:J./YV#'7FBS? M;?JO*^*=I0OQWT_@=U!TVCP]:YZ?2:)JR?/FZ45SNY"6OQ9+EO#J)/RQ@;#O M\UH'/NEPSN_(# "<+E?,]9$CP]N(;2\R?$]CWXU(1/ M[UX\JW%27&O@-><8KTII3LJ$VJ-ORI0@8>QGU]?7)R]@O>DE2#5!\7P3_FR> MG7.K**$VRY:+Z^:?FK'<(NAB1 M9*EBI(\=!;F(!8"$JS(*/6*^F[.G$Y,%CN^^%NF#:2+QAS*];PO,(K2,[OAQ M^*.R3F):973&C\,?*3JQXS!?R,,WT7>K%75F+/R"?P5]Y2;N,",RBV<1:5)- M&97$?S?8-5UF*X:PDY7+5L3U*?&2$[( 6+AD]JD!TW(SGB#^6+GD'2])_(BD M8+O7P\]< _'XA"7JV]M4*(8 P__4\#@/-@F;2.?Z6V16MOYM.!&./G4_'O##4WRY F$E*_G.P^NX,2>,0:.)_%W[O=.Q*.'LD1W&F@PG+; M_2E5+/HR;LC$^%ZUME>B*HDYYVR,>;.2 M-3,1)DJ"H@@5A;!OS"7:>(A=7KT%\3E!]G%HW%:AY/2B"J?HYRTM?ZL[Q^L& M]-ALP ?QD+6#\9L!K^3VLABW&WC$9FBCX(W53;.WV)+7<,&?H4^DQ[SCD"MK M47)\587C+3T(%+UQO6%A[#/S^X+9%G&]]I\!]5^/0G:*&B7;[ZNPG53T7RA4 M]<9WHM=A;]&QV?.1^O0:7,CH:!&G-X:X^YXT!F.VN-V?V),NH-^ M%?+28)0L?83E"?5,FWF!2_@'@8(&'93$J1$9;6/4[_;OQ[W!>#QLC\9?C%&[ M"ANI.$HZKG?IB&'0SP#T-\2AD,"J$27=_E=NB(/1[U5XV BK&O_L=+?QU[*U M:NR)T;_OWO;:QGCC]]C^TFV/C%'K2Z6^D8*BY.1\EQ, 00(%K6%JQ(31:HT>VW?MWX;M M_K@-]CV8?&F/JM"1!:7DY&*7DP@)Q5"BFPBP&C'SS1B-C/[D=]$81F]O^>VV#':'5[W4FW/6X-^N-!KWLGW,MN MGW_'__K:KD12!2U*&J]V:=Q2(OK31@W:TH,2BFK$]5W[=E*%/2&GY./]+A\@ M5JO6'76_"IOJ]L$0'[AC"C/$E_;=/5A]B_\D;+$:!47!E3Q]D'F*L5$"7'2@ M"!YM\&M$*%]>=]JC4?MN/!FT?N7-$QH]OO#$8/ ME:-D>7 J:LZE",$:#45P*(%7(Y(>C/\=C%J/?,1X:(\J#6$["$HJI-B $!K MA!HUOABG;XUQ^ZXU>( %G["^8<_H5V(B#TY)BQ0>$&A- 8>2>$@ UH@EB(!5 M<\\B267;2V& 4+!&;=SMZ=K?HJ_.4@:0D2/*UI2W_.O)2?E>^ M.G.5=2FYE;;'JN4!U-$ 8(>^.J4):25)THX9"->SR0MNY._#2SD5*O(^2GMJ MI3(&ZLARYFY_=595D$H6I;A&7AI!'4F3,P'VF>XRL)0T2:&-E-R".K*3DQ50 MG28UJ)(O*28@4V C%Z]CP*;L5?>S"U05/Y([XF-J'V@218)4T2>&- M].V0)EI#HY\C\)I3V,&FSUSJS-G,,,6U;-Z(F(0^@7UCQS(\CYD4CD%W"/$. MRW,UW4IC*'9>&(Z%Q?KA6'=< K0I N)E0)M"("A%+>TF;1>LM2D8W*VPP+R& MCQS?9W#91>"+ZS2&Q!6_[&$W!].MM)OB!YLA<211!''G@R@$@E(@GZ&H'.*J M#\1+$O[^9CP1@8>8. KAJDB_ED([>:37>_98;Y;N09J$H20HY8#U>L_VC03O MC[-#T/#'V1L1I8G(W.B&*]"MP"9LUN75<^:4^Q+3.@+ ;!CV!.>+'1/6/6,[7M M8UM-GDZEJ4C1P%*FLE$-GV+EM30/^>*+/7C/!E,2*H4/TR[3J"5#&3DS>]"D M0%1R)84/\])P:LC8;O9,:\$G)N)1AR_^W0#;T:6K>S!84H.242G^*.?M\+5H MJ 11!T5JUM?'UI'E\IDVAUB.'D"KTAJD,&?%3)^ZKV3+YA('IR"Z*O3 ME!2YVPD,# (0;1!KR]1F@=UCSGQ"X-UM4W]/OO)!E:Q),;V(M>2:'( 1(". M?J-O!LWP@&$@.D"'4\$J*91B\# M[&+'WV]_NQ2^DE4IC!:Q&FD0L;)P9(58JM""-FIJ2G#!K.]#K/:J*U-2+P7< MRB6;UWUM5YB9[G(%^1]\W'7IDVBO#G6P8U)L=QWP->'&?^;DOV\@^7Z8O\*< MCE9HI5E*L<6R9AD6/9R.XL*C=>G1IOB(.6AIYY'N(0XUMQ<*7A M2"',W&,7=1^^,AO^5_+:=5:!O\\P4QQ)^>RO5&D&I:YFA>V+4+/P6M>ZPQZW]N*UNZ&J96H5PWR@\#H6)X SU\'SNDKDH(VR[/!$G M.&S/+*Q-1;?\EJ!TNK="1%LJPTTSY;$#7/9XDEKOTC@7OJ4 MYB!%>=7F$"N-,_;^$R]7_X,2RFMI%CFG9?<@OP"JDF(I"JPXA%M#\K9/S^[! M5SJ0DB(II"N=PZTA*3EG9@_A_I:!5Q(H!685AW/K[D_E-+[8S*>F'ZT[C6?L M6I"=_LB5P_]#XLZ8NX04MEOL14^)'X]C#/N71VD]98]V1QD/HE#1 CDLEE@[ M"]WA*GI3M*8H6_1P^,2;W6WQ+)I&M!(D+!''V_<81F5=2GN1PJ9*>Q$*(QM( MJJRE$83G] \QAV0@*0F4(J31U0%UGQ;"9AC1^<)GLT>/] BWV/7YI,.LITKK M4+(I!3K7; HML&;B>I!0E#SF5/!PRZ#I3#B M(7Z%'?3]AU] M3O5**$J64HYT;UX-54LNME_QM%

    -OW\]G/Q'7+84?9=J' MV?3'@Y9O=B8>WV4.[*B1;$Z 8M1@'*'*';<1 M?PD%0LA:0I ^99]JTDAK%V3[XH974 :Y%0B>+6[8 M1B(=P&F0-!6,DLZU(C,Q)@^*D\/C:U)3CL@+\UQHUURC_LV+&[:"U2&*&[:1 M<0X:Q -"G3O1&,,B$17CU(B@,N&@1'6:NZTYZJUM7F@Q,E74'^[CXEZ M8-F_9K2_^#9V';$\G9V?OYW-ZS\Z4RX)G5(&$H(C71 3.,_F M9.RTP\XMDL;X/=A#Z]Y@^M]QU*ZRHLZD0UUL]J"1N*,R*4/OA(+(Z"9.TJ+ MUF;ZP3;W2@_8 1!^^,.X ]QV/H??EX]9GR["_*+ST[C,N%VLDT+.4#EN#0G- M"H.@HM?@#0K@II"FC?\[G<5]X+:GIW@\?35G\9\X M^?*UIG;^P'GX@DN3_E=2)M>E!+<%G;EW+G,..9!)H4BW "80BN(F)2EY:#\W MHH-]_^TCM\,=G Z5P%8H_E\7]7V9?2$6S[(29+#5H+GEY)3$8($7KTS*Y)J\ M(C]XR\V_TAO\?Y4F&!+/_W][7];<1N[D^3[?!;.XCY>-D&6YQQ&VY;74/3M/ M"IPRMRF6_R2EMN;3#T!1!^]B%4J O(YPR#H3B?PE$IF)1.*7=@16DX$M[*A! M2#EI@*?IM3?#!-"$6A!#."JUARX&16_&$!PY^5\^=_T+&((A]?F7-@3+1.1M MU.K#4A.2K/G!%XRQGZ7V#M#Z3% M6;/[9;H++.[8;,A\F,X!^\=ZS:X 1\RZDAO_<1MB)"B L8C^J)0**,0@P(PQ M3JE$E/C,MO57N?$?7. ,*A37LB: (J&!Q,H"[[1QFA'#6?:JJ=\W_H_4V>%N M_!\#?P6>W,=DSOQ%!'DQN4_-@UE;7 LV*D[!1*/]VC=4(:@ZP%D6F= NLH MGNA8 R\A5IA*@76[#M:[1JA2,[H@V.069VF=6+:&VYP$#(IPS 6 ',:02Z<7 MA[6' 'J'*18>BY:/2>X:H>Q1W4 ZD46<%6P\WR(:D8'O)Q/WWM_YGL M9]K*'U^V=IA#XR@%F%(#*)$!2!^#]QTP+MLH>_.17JZ$0J4#) M+OPX_N@ZSNCA2<#X^>I\C)$V0(B 4JGW9>#IA4!E '':&A8$#RA[#?$!GLH> M*@RG7EFQJ$"W_O 3/]7C.)\3=S.:C%+X.Q_=^=5)$0:=)>F)/QCBI)3AP$"% M08R" X7!6LMSWZ!LQ5C9]/5P6I8?E0I4+4/=KE,..@TUX)CY=*^+ 258*M[5 ME%ALE2?S=UB5'KN&5L:] VT_&B]_Q;OO4EROY2A#I4V$64"$)E:GT3F:T M$LP&XU//:JER:W0[SMYHK7!'?5EOE)D?O+?0R/O3V*T>=G!"^F@I,> ^51!PE@Z48Y1N,:,1D=6X>C39)_< M3G;*FJ(>N*^;E5PBKV![6S2ZO+7SVVF,@%(:Y^')<#^]>^@"2X-U F,;)R%H MNF>8VA@B"U@,C8SQSAF9>U\[P%)I+^MI61L@J4">0FM\0K M4)L5H:3.O(L5I9S"P:@D$1H_8$> )'ZQ\7,H%%>&4B'],C88M8]K%GO(!"P/2,;#!11%P;8%R0P$K+J-0*>;=V+67'^?+A ML2K3D"YX-L,)MP(CL]T"/Z>\E!.>(,% 0,'%-<4\,(9S((PDJ>&[Y";W2?,! MELJ>,@^U8^7$H0*U6EDCCY&$M7[LIRD'^MY'QNQH@=H58C(:%NX 0D0#*A@# M1OLXR2@T"9%,2W7(_6P_>S7&^!W58M]NEQ&C'MW6^O6#6)CHO_1TE%;C0F:+ M4-;:Z:UW5Y 1(BU"@'J6;N+@:)@9U\!BCDV()A^NNTT[=KU=(]3H2O?3E'P" MK=0D77G"K4/. RU333[A AB*&."0QIDIA=%ZJ=T@MJ?&/6TX(W.4U"O0G/,? MR2)&_AKS7<06U")X; W"0&%"4:B6(NP9\.R=E"Z.&U)X, MDG\[AZ3?TE7,)OPY>Q#F213KXDG>3]'\IC38R/=YP?CH,08Z6.TZRV&.7 D6 M@J0VSH'95.]$7+K82@'A&@JGL879'W7*>^3Z(+^G^5#"A')4 F^5C)8U19_: MQ8A$ZN =UC$(R=V :I6#TNYR9W0WZC6Z"[:SR;GS4],,LFDM5MUY6G6+>5T9 M27$@GD0XDQW MTR3+*X8M"S*N)XFBDT:A#D"J((%QRA.&J"-N6$=YG:/"FU1?P/>:G%[2K\+F M[)C/E^A9+J>DHZ2H" P8D>)'&C](QF4,*12B7$'I&'X=A7IFJK ]>AV=ZHA! MS6IU9:4,#AD5.8^+A#I$@7*.@[@R&*9:&!-R-VG;P4KA+-#KJ-!1\NZ^MS5S M/7[-X#W53E)UHPF+"RX+NWA'[(<(#A>E'S6>8V%Q#&KR&'$ &+:#Q4Z"5 MC+H8K,=8P.B+Y\[-YHW-5U= 2IU?<698'!0!85EZM<:ZN _+ +BG-)T]&QIR M^\Z;7%05HQ^#\GX3<[2 *_"<+[XWT_FEG]X\SP#[R'GD-$:&A,<8,=W[3&@JX A79.'^[8IK+0$DJ+)$*4&P@,%QC(!3% M410:"YV[)F.#B=(G5MD4I)]X*]"/B]O(?>3]X>KP%5-,Q= . B$ACBZ;9D!K M@H$,'FGE-5?9"TM7.2A]&I7/='07;-\'YRXSUG<]JW7TNUE0P#I/ +6, 8E3 M2T]B!!%$49/]ML-QUF*P2_49=:*;.+.%,;E\T0>53C[^U'^/;OWH;OFML^3) MST;)'H[B)*/=H]'H41#W1QU-H>#I53<&K!5*^PD.E']KQ?\P>3=$G&(\:IC,4R)@!?'_-1A%K=)%_TU0!U' MT9>/,Y:88X&\4!ZC5H:C]9!5)=Z.@7G%D@PCX0HBZ=6-\^ TT55@%"(>/%#0 MI;<11&KA@!$@B'F:-E$/AW6/#_-81N6&U).]'G-FT$H[/0]+=FU2J0U]?]PVUZENQSM-PWMSQ\W."T 5 MQU%Q6+*:BBI+%/(F]QH?\DC]1W S(U[GX4,TTGK\ M7UY/K[#WUEML@#,. 1JH!,;"U#=2*N:L,-$-S;[8NG);5AF'TZ"MU^P'A_.M M*&X4ZY>XTUS^X\=W_G,SF7^?I4[V5C,AHSQE#,9@>D)#F_2$!H8*(6WM>B3Q M.FJ[A=>R(4A=2ML7RC>DLFDY7O[37"$9(,90@( 9!-1R"XRS#$19"P@5Q"'D M;AQQ)(MEJV2J4] NP+TUO8R*YJ^8D0RY@ %AJ>F=('&"2'. %"+*B" 1+:J9 MB(LP$9C%U5?$+WW! M8]EZH2IU\VCHWIIJCN[\%766(,$U\$;PU&!? <.P!T%()BPT3/+DFE&.H4@QC5VHK+UNN5)TJ'@55 M!269>^?UY\0MT_W>G?VT\5=/;M)75S(8F)[\ AJF>Y?I455)C0."8QK=EACM MJ5?=O7\#SPXY?3\\]GER?_]^RBQ]'?%BK93_D.<9KI0.^A M_OM2_TRGP>-F=CM]5BF#F% FO2/CT@V5($6$7RM@.4(<&6,$R?UFYQYV\CS M'DDO;QZ_\Q,?1O,K"C$63AM@,9&I>3,&.C@75X\/B 8E,S3R>79^^_GGR[_-C+R&PGE-W.M. WDZGYYL<)BZ]Z M.K^_G.K)+&I6XN5)RR1BUEH2_6V6-((9 ;14T9^!PL6(CWHF\C=NWL]3[\N4 M3T];[AKIW?W*3Q:-O[4@2J>W>;6.3APU5 "C*00*,AZX# 22W'6@G1@MW8T_ MHSYM7-8<'+@*DA;MIK9X!H.[X&5(UQ/3HZHT: XD4P$8B&3T.HE1)'=L+F]T$TN MZK1T??'>HU8=A%^9^BS?3XD!+$6>.F")C (A."ZQ&!,#Y*6CWG,F4/[7C=:Y MJ$=]NN"Z1TTZ"+DR-7FQGCX]]1BWB$MDK :!2 @HQW$5$>8!5G$-:>OBBGHE M3_13;4^T%][CNF%4A<[=^]I,%@[J?X[FWT]O9_,8'D_/?MKQK1M- MKE-CW_C/Q8#YRFLGG)#1=X4\3=%"(-,!A+,T^K'(\D!S-^;IP&8]QJV_GFPH MX;"@O84K%*?GGS]_O/Q\]N7RXN3+^]/S+YA0UQD]L>IE@,]7F&!;,. Y0<:!@D4(IP KUQ M2N9.1Q[%8.]3RF8V6QGB8:N $!HL%0;6(0,H@A 8R0RP@1G,.*689V\"OI63 MLM9L.%W9.&CLCT/!774VG5]]TY'U1=!#+'70>PB\XSXU:311#M'9(#Y@Q!VT M'+?J41:IOE"<^-6STJP,6/BF30;DFKYBK '[9?!AA?&20@L8)Y%MQS@P%".@ M*):>,B=UNT9D;= O&<[U &L=[@Z2*PSX\J+C8[S)')(DQ*"5.@NHEA0H*Q' MPA,8]5]PW&JW. #YRJ"%0>\"69-#?J6!US]?,.Z"9=K)U&PA/12(98BQ)23 M1ZVW3E&N=1;@7PY:)O+.!GQG^540-#\VF5IP=\ MX)":H)S.WNI]DXNR7F(_5/>H2 <1%V][TTQ<,_DXB>2,GOQ]'B(+WJ7)+,VB M\%$FABK 49H,1AYH$C^307AHI(W[XIJ^[.IVG2B"XS-4#(M[&-\&LU' MUPL43M,3DFFU.*]E'"5:4(I#W&YAJDZ*NZ^V2DD8H'0Z1U"Q.7+A1NAY8\N> M@JU*+2[C7RP7C2+&8>(-(-SPU!\7 <.$ TP0'!0/@9M6#Y =I1S/XY>+1/KB MN5,U.@JW],;R>30>^VEJJ#R.K,^7E@]9"@5//55%B"(AZ?4^$D-S")'PCBE* ME6BUFVPE7POZ72%KLLJOM :1)_3C4]'51(,]Z!&_@ VD^!+FY)O$8@X^O>3B7OO[_RX^9'.@?Z8 MZLG\6W.OQ_/[Y%U?(><0%L8"M+B4XPB,J\*'U.Q"QED*Z!5K95G:C5?964=' M:)MAY5RQZBP[.Z96%+/OS=B=A\6W9U=(6AEU @/I4RK0IZ8IZ1U7*:.6D"A; MY&!?/=HU>&4YM&&5*@L"%6O8.ST;S2XB5]J=3UZF&.(2,M%OB[$!E#*U1N8< M&((=D!!A$@1D<+TSR/$JMG/TR@+I874L#P85*]F?DQ]ZY);V^;E*X@K;H(2P M&C"-XO2DI\!HY@!'UGGCB**A79_JX\>NS(\:5L%RR+]B]5J>DCTTU=V8Y>Q* M,.*P8M%*\^@14!;]@!2$ (*XT)HIZ8+KJV8'>"C\YMGKJEM./.I4N_TS_)I> M56HFYV&18/>S9.!]-.UGL_GH)IKU\_#PAU^GC;NU\PL]]K,KRG"PAG+ XZ*+ M_H34P'B"@882(:\(9,KV4-+\'!=^9NW55+HPUJ47P*J@[[_ MDHUI94WO_)5 A$FG$1#1U .*& 12I6=3D37*N;@O9'^L>(.)PB^XY56>/**N M05?6%H#_YW2L1S>S#Z.Q=P_+X8H; KV5$GAA%:#41G?5&P5X@ )&GC!U+K?V M'&:K;)NAH?0I,QP5:MC2Q+Z/W$S<(J7#B. 8:0<81ZE#-B1 >>Z "910[TB( M[B[/_\>?;E\NRO^*''Y:L=E+)?N&K# M<:9+5A>W9N;_=1MY/KM;W)YYZHOFG4#0.: 8CY&B2-=CX@86+4ZZLPR5"C[W M$S6[>.G=3&:5[L/!F9/19Q/1C7,,>4#3U(S'"$A-!;8<.<9S7U7>QD?A%APY MT-]H =-7W!7L6.MSB'_V<'N$JKCO*@J(U3#E3R20UED@J!5Q"IP+F+NIQ@Y6 MJE*<#A@?4)HN J]3;Y95'I81C"T.<:<6+%VG-D A'X"VDE+J),-R8'M:NA N M*]2'U:>#W.M3H,>*'LH1A"XN)2AH]/?3111&4[-:K1DT5%.9N]GP5D:J4YPN M(.]7G0X2KT!MWGLS_SB)F_=MRHPNEI/E'&.D4O\&%H,$3DW*=$K J=6,,T5Q MNV+;(W1FDXO"W5=R[U(]Q5R=HGS1-X]+B&O"L8.F3B),4!I_&04?SD^NI]S?/AC(5K7)H5(27 M1]E(#('F1 &M"%:!$6=PN^.'W6/4I ]= 6SR2[,&I8#;IX$8P\P@#3!# M 0 M&# N77-06D(;&">F78W<[C'*[BS#*$4&:5:PQ3Q,XH.VBV;X"P,J18#!$P^@ MQU$6D@N@!,6 >2B;&%;=E^DIYBK4Y3E @I>..DDA% MG 4"-G"2=DL&M P:,*<]XLQ:KMM=&-M.OR8=Z ):DU>"%5B,;_ZN&=^-)M>K MPEE.QGC#A$02"&U0%([DZ<%(!Q2W$ I'!6(HL^G8RU!9%R6;_N07?@6:M+8= M/Y^M.NF]$ P!DI[MH0Z%. _I(O3&>*]I\'C@/.VG.BZ<#9WB[R;R"E0G,7X> MUA;!0Z7BNV8Z;?Y)2T3_B#^9WU^EBL(8SWD@C+6 8A^7A?4"0,-V*C'&@B>C"]UY>L>R)_\HZ?NL M@=M'.+)>IS/SN4ITOD<]7=2VIYO^?C);JOXT=;E;7.MX=__\.\LW#A?L/?"8 MSEZ(GU MS]]?^NYMPL;^HY3U\ 94K/7;'7G0Z&S)QKU3$"^Y2S*9O?C&0CY'Z$U;6D5O MKKV:=APIV9ITX+.>_NWGO>'?)%/T@E+/;9!GR"CM M&ZOH[:O7T(NC1%[0%*SQ%^>UC>/NOL1^@D7O495R&UK)N*RAV#1H0YB(7:,4 MO0WUFL;A@)C+Z$",#*\>IG*SB B?T[A=H]?=%#.P^'GR8Y2(7L8H]5W\X=]9 MV-RD6B3!>!"+1XUJ)9&".><5_OS\>^,RX[5<BFK1M:VZ51"59?X[#SZMDJ@$I;3B3RO'ML]JO>QPR,1D>74_N_DQ;N[]PY'Y M^:*(:)"D\^YQRE9GO6+:^:"H*U"'AY.2'W%X.WIH2C>Z_CZ?79Q\NQA$+0Z/ M5_;6U2NJ1VO1EW9@MNT><4=/,\P?#3P2+G(XU3\>6)-+#=#].7'3\?WUA;>W MT]%\Y&2;4"IX*CM8W)UX#( MHEOZ>SWW'_1H^I<>WV: 9@O-5AA5<*"V6QR%P5I=V?>?_YXO5.GT^^3ZJ^UG M]@Z0;@5=V3.V=L*IM?S_;+I(? ]4^K])/4O9_P&F>Y;\)U"_>=O<^>G]>=@8 M:T,9.NE]JP%Z+-DEU<=A^F>9MQ(LEB [!I^7BW6?6 H;V516%VU_BGW>+Y\] M[ZEAF_2*X;57[DTK(?Q_?0XPB'?2%I3?)P"_3P".PN9+,_GBFQR@K%(J=V*V M3];-@8E7M*_X2/)F-%G(+-G7;!O,!N%B1JVK9]!&3*5-WO7U?#FIWMFF55+% M*AF[HK5=%(7Q>61HHL?WL]$L3Y'.3J+%JAI[^MX[Q5,8O8OYWU^G]GQZ.9LN M'R];'"WE*_=N-4"QDL>NJ!XCML((G]_.HXV/^_CD.J,IW4VU6 UD5RP/"JB> M#?!+,_\O_[13^USUR&T&*%82F6&S/"BVP@A_B$2;B7^<:8X#T1TDBY5&=D5Q MOVCJPNW]K;]LSGZFLWX?YSD)S=0N7.N^QO:8<8H==F="N(T0*X3]KU$SU@]O MPOY'<^-/4\>DZ?TG_<\0V.\=K-S!>4X-:"//"M4@SOA?MWH\"LN7U<[#I?[Y MSD]\2(UF!E"%@P.6.ZK/J0YMY5J72D0S-M:3)<,?;WZD]\WB!,RB,6 >WZW; MB.5J S(IQ7&2K2<"R^GB[2%;KH @0Q!6IZ^WA<',$W_Z_;T?3)KN0QRD<,TPKDJE)?Q\NPUBJ@KW=#50"M4LY2_;.'V0R5 M/U_U_5\OF]_E+OQI0[_'NH["Z5_K\T2DV('K$2B\7)'KLR]](/33V]OYZ,Z? M1C-QW4SO>Y>.;*=8#J9U>3K[,W:M$GK%41R6["Y:JO]D+1'">7 MPM!]]4T&G)ZIE*PI.2SK9L_$RQ?Y1):^9(%CG5:Y2[U'@K)#"+]K%5]SI_E= MG_B[/O$X;-S_NVP6\7C?Y;%*J5@9U;[5L76RI0$8CY_8RK,TULF5V]:WBKMI M,_?2;<*\3@%6[S7QDDZQ(K5]*V++1$L[M4MN\R3=-JF5V[;[Q?&UG5^<-A=^ M[%/KZZ4.]3ZZV$ZQW$;2#:^]K=3TLH^)KL;ELYGJ;WHQ"9\7&VN= ]XFRM)AXYJ9 M^6NVV$06742_-^,HY6_S7)'D<4.5JU7MG+OK(LKJ\/_BYQ\GMKG)E$-O-4"Y MDM5L6.\66W4(;R29AT)ZST"M$*\J=]1!C(61WV)^TLR7R:\\H+<=HQ7>-66? MCA1>=8O\?/[=3P=>W]O': 5U38FK(X57>E5K5^86F5=BL0:TE@[15/<6]GS?/NN_RV$FP%5TT)J'UB*7W5.3E4:4:9 M -M&KQ5>-26,]@BEAA1_EO:8+PFU JBF+,\V,11W0IK>I9*/-%KA45,.9FWR M=91Y]X;CV'I57%.:I,(RU6;R1W1B>V\EXO,66Y+D!NIMP!5CMN0QZ M4""_FPF46D._&PO\;BQP7&P]GXXO_?1F=AXNIR[J5QX/?P_98FOH.!_AL&"* M>PJ)JQS-2%ZP/MV7ZM4!R.9KW=J]72!6[DML1E!4!E&X<>COV"!J& MDE?CFA]S[SZ,]74O>';1+';=]CB<#HBD?&)Q",SVD"UVO_8XV X+I@H#N. K MQWM]6\@5NUO;Q1!N$T1%QO!R>C.9Y[6%+T@6NU7;W11N"J0N2Y@)L-U4BUVH M[64'JX/M,6#(]W+I=HKE[M!VL88[Y%$%5N]OIPO&,H#T1*K\"WCUTR]U[[0+87MF\C5/&K\UX9.,$ODX;.^ I MX\HP YPR[IY&]E/&ET-MZ$B&X\;M]'OEXI?DW4O2N4*ZP]0K.9',_7X' #7) %0 ')B8FXM97@S,3$S,S$R,#(T+FAT M;>U:;4\C.1+^?K_"Q^AF0$I" H27P"#-,*R.#_N&1MK[MG*WJXF%N]UKNQ-R MO_Z>LCLA$%A@=W8V@VZE9=+MLJM<]?BILMTGXU":TY,Q277ZCY-_=KOBD\V; MDJH@WDV.#S:[Q^1RJ7,U&Y! M![\.-M 5XJF/#S-#[S=*777'Q/I'>SN]@V$=CJ=:A?%HT.__:^.NJ'17D,YL M"+9$.T3;5\'6\1GRA:T"3'-0E7XFC0N]CTH\JNCPKAY^#'03NM+HJVH47=?J MG??/K;%N]*8?_SOFEFXA2VUFHW>?=4E>_$!3<6E+6;WK>%GYKB>GBR3H]7\I MS2T^3I-K#C".T17-73788>><_^??%Q\O/HO=06_PZ&26;,T11')_D[%GYY>? M+[Z[./OP^>+''_ZPZ_]RX_<>-/ZB(SZZ)B?Q?7YFR!A9J8[(R05=S$08R_#V MS?#P^(\#JI9*86UV#15AM+\[AYBN%$(VZ@[^OID/>O-9?7WM=]TRZ/>&[(8+ M,983$HXFFJ9@M3#67OS<2 =LFYFXI-JZ(&PEOK.N%(-^]V=A"W&ILPSOSFQ9 M-I7.9="V\N*BRGL(W=&K#-W.VH7NH_0(&,)0SL1U9:>&U!5U4@1=BINR,*&R M2%K0('4E9#43315<0Y@!TEC,: BH%"6>G)9&%#+'*R=LJ8,(-LFM"%24D_?2 MS5BDE-<$O4MC>KQ3, 8J34R'T,$"N79(?Q"KT!V6*')B.M;Y6/B&_]SVGY*C M=A">0*F]09[DE#O588P)^IKR:""/6\,TJS#-";HIDZJQ#I3F@3LLT1@( )D6\&DYC.W)I1^+PMBIG\/6T97VP4DHDOPRV0TK M.TOH\W-C5JQ]M0#<6SL ?KX3K7>^!5=;73!]V*+0>(P1O!#24<0*8J\S0QQ3 M00!H9K0?LSB+E:!.ID]^5MKGQOH&_9A4G34)-+6S.2F\]F(3&%$$T"4@G-_D M8UE=D?@ OKIL#/FW;P;[_>/!KNP.AINT%?L/ABH]I4?-Q665$,M*!#/;$I 3 ML-B@EVDK[F@KH(UG?!_CD."RX$O688>#-<+MIMQ:%^#N]XX&[(=/Y+&K0 QC M(GP:91W.T;EL_/.[<++,"&!I-:7T:QN' 4!A$^TC,4**JC@.U^*WE+I,RXZ, MC.AK\^\M>#HM97.C!KW"%F^-5G'/[)O,:Z6ETSP!G:J$F"@J'JGQG+GCBO4Q MS4<:M9Y@$';+L5.-TE3GC9',_IA6-.*V D"/5$\LET'XE1$+@J#1G]27).3U M G:V1L#>W5L%]K-Y;07?SV?$9\,<2V.B%:-7>EM)YG_I@7RN3AG2TJDYO !X M+3-M=)AQ4?"06EYL$8D19&F=W!%=JFYCFKEI)U0WK@;(?2QB\MPZ%0V(=>X5 M5:A-#+".%JIY$;$(:OB$9RPV74>2?ZV(SM<(T8FJSR?2-)'/.-Q4%"@T]02! M\@\4C"A!GL',Z?'AZC%"%QW!JC[5J)EMPN.ZGY,[Y$*:N OGMY$B6Q>VL?5 M2,D'L"=XXAL%2CKTS M7FE]P!L^!L4H/L<0OZ5S([&Y(EP PV"S>W*MF=AO43R$X/.)JEG8LI4L&4N_ M*$*8!R/F2<4$$6??DO=,&'U-ICV1N"??^1,.^=((7ZLMW/";W\+% TPU7Q6= M6Z)BWEQ&Z2UG,=I>4(FL%+DP2J+$#=;Y1=J/+S!86>H0B![,!)E%2<$M2L.F MV'T3* ;Q>B9V_,LE]GRYT6^-ALEQ@355'@\HMOZ_)_MZB?Z#0=&&(E(#;KPO MYFUVK@GX:%/V8F\T)7G-.3@5<3$+Q_(S'J3.3Y=>A+IV&Y/.)QY@.*G0T=." MX!Y :%NN0AA@0U79226 1_[W30E@P#UQ&FT">? $[G6G]_7;+GU %B\R,T#H=V\20\@Z4 ;T_ M62;TOK5KQT_P7V1/\;VH?#7;ZC#P[_J[GB M]OJ^%Z_OMX-:;1ON]/I[!X\V]WN#1]M^;]B]8>\@&?3DL-O1Y&0V'.-K6;W? MV-V8=VAA/NJ+2*J+\7Y'=*>^$0N>6+YNO^_(Y,.O#ZCX.<7;-WL'QS[^7;G0 M7@#JRSJHQ6'\1*/&A/ED3 M5_R8RCX6W/PIG7R D%;:MU9]OQW7Y0L_7+GW(4UM?;PY&J6SSPD]^FE-N^[[ MMUUDAD@UX?$N3W^-LQK-I[[/:?^F#XNVXP=-_P-02P,$% @ 9GVO6(GP MUJZ4!P &B4 !4 !R8F)N+65X,S$R,S,Q,C R-"YH=&WM6FUOVS@2_GZ_ M@I?BV@2P'*D ;)IBC-P^Q8$M_MM08DCFPA%:DG*CO?7WPPIOSN;9+?; M=8,K4$<2AYP9SL-GAI0NQKY0EQ=CX.+R'Q?_;#;91Y-5!6C/,@O<@V"5DWK$ M?A+@[EFS64M=FW)FY6CL6:?=Z;&?C+V7$Q[;O?0*+N?C7!S'^XOCH.0B-6)V M>2'DA$GQX4!VLSP_ZY^U3]+DM'?VOGW6X= 1)R=91R0);Y_^DAQ@5Q2/?9R? M*?AP4$C=' /I'_0ZK9-^Z<^G4OCQ(&FW_W6P+LKM"*53X[TIL!U%ZT?>E.$> MY7.C/9IF456\C!H7>A^5>%31Z;H>NO7PX)MA*FK]<[[9T89.WC3#O_. MJ:69\T*JV>#=G2S L>]@RFY-P?6[AN/:-1U8F4=!)W^#Z%NXG<:I.<%QE-0P MGZJD0Y-S\_._A]\,[U@W:74>=6;%U@R#"/9O,O;ZYO9N^&EX?74W_/Z[%UN[ M.V!_M2>]G9X,&^Q;.:I L:L6^X\IX;<&R\!ZF<^8'W/_]DW_]/R/@ZOD0N Z M;2K(_>!]=PXWJ05.R*"9G)9_/=YV.YZTYEY]>>WKTY*T6WV:AB$;\PDP"Q,) M4V0X/Y:._5AQB\A1,W8+I;&>&R& >6LP#LKN6(YS_"19::0GGD3Y;8$-&3@'+ ME3$=/A-H#*I4(36B#A+(I,54B&(:NZ,E BR;CF4V9JZBGV7_*5BH!R$'"ND4 MYDQ*OU/IQ^B@*R$+!M*X)9IF!+HYP6Z"I;/5:7BUF.Q^/9@$EDN-42< +:/< M0$"B.#;;E7:IN=J\%55Q=$'R;/)=Z&" X9MQ"P@K&7J0***0,$:*JD M&Y,XB15(G42?="^DRY1Q%?8C4K5&1="4UF0@\+%CAX@1 0BZ"(2;AVS,]0C8 M%?+5;:7 O7V3O&^?)UW>3/J'AB,DR8T4P(-2Y(]!8FRC$ M.K9 28N(1+"&CWC&Q2;+0/*O%='9'B$Z4O7-A*LJ\!F%&_(<"TTYP4"Y'04C MEB#/8.9XN[MZ#-#%CLBJ+M:HJ:G\X[J?DSOX0AJH ,^?WD2Q=%[:A]4(<0[0 MGH \4O JT2?V"'TUG\;P;L.$]O9U[1=:-E#X OZDM&^RK+($@Y489S' M)W3(B*.X#(?X-9X;L<,MX1PQC&RV(5>;B?LM"(<0=#ZAJX4M1]&2,7>+(H1X M,& >1$@0P?N:O&=,R7M0]8G$AGSC3TS(YT;X7FWA^E_]%BX<8(KYJF@LB8IX M8&[[!8Q(4L',K/<) Z/UUZ$>KJ;4P\G]C!<%Q@1P<+@MN! MT+I<16$$&U:5C5@".,S_KBH0&#@]P8TZ@>P\@7O=Z7W_MDM7F,5SBV320 1 M8#[$4#@"K\'6B&E1ZHE1$Z#GRP3 M6G\8$']3L#_B_ 7V9.Q;/JM/Q?J-^-;^FW,BXQQ^>>B%CS#>ONF=G+OP MN_GF>P&\SSL_-0S#=QTE^DM'<&SNZ-9L3EMK+FP?(*MKWLO]B(-;G-*X\,)I M$(],)_#HUSDU";2777B*<:O\XUV>_J!G.[9/?>)3_\9ODX[#-U'_ U!+ P04 M " !F?:]8$67R"9@$ )$0 %0 ')B8FXM97@S,C$S,S$R,#(T+FAT M;=U86T_C1A1^[Z\X!94%*0Z^!7(#*82L-E*7L"1HMT_5Q#,F(R8>[\P82']] MSXR=+ 1"Z;9=4*,HLGWNW[GX3+HS,Q?'W1DC]/BG[L^>!Z8L,Y H1@RC M4&B>7<%GRO0U>%[%U9?Y0O&KF8'0#V/X+-4UOR$EW7 CV/%23W>_O._N.R/= MJ:2+XR[E-\#IT18/@S0E:2N,XP,:LX.H&48M=M D:8-21AJ-WX,M%$7V4D:; MA6!'6W.>>3-F[;?CL'[8R$WGEE,S:P>^_\O60U:BKI![*HV17%^/+ MWMD$)B,(FG!9']?[=1@/^I:ZLQT<^)T@:OBU-Q]6;PR]T]'Y9'!Z/Z8W[_8# MI%O^ 8S>P^3# ,:]BY/>V6#LC;[\.O@->OT)4DJNT/?#?]@R/*,8=#N,7:/_ MYZ''3X8^S""16<82PV4&M]S,P,P8?"J(PGR(!5RP7"H#2'POU1P"W_L$,H4+ M/IWBL[Z2 L/P*7PD M*IF5D$9!K9RZ1$/*!1)7[HQ94BAN.,9-,@J#NV1&LBOFS'.MK>OXM9P49SO, MF&+HXS='RB!*/VJ.KT#K2F/E,5J#$U4D##XF?<&$0 ,U.%=,9Z\_XRQ% MJ^B%X3<,1FG*$Z8L#E97%6;-V9TN $F&I^AL#?)"Z8*@&B/O=W8)][W.MC$3 M*G/[8KHO\X#35F9EZ,[P1;02XREV**TX1$G.^,:KC-YBTA>L9WM M1K/S_06;$TKQ=>D)EIKV0;16PE[0?+4"W@WVEF']>/-KN-2CV.)@$U2U35H( M[*$$"T38XET5M&)?"ZZ8722TS=Q:1>R2/H(2A)\2G@F\,);HJ5@,F0JVY)]*A:/>PY@$R35K+R\ZE.MFYPC39T:;C:W.MN<]\W]#&M M$=;]^' CV:\'&VG/J8T;N%%$+U*[[UPNW49@-);1T5:TM12H*K_M0^" 7>I[ MAC7,[RQSY]%NMPYDB>&/KSQWDMK9C@\[VOT^>ONO*N_?!:BJ0WGSD;L-A\(GTK!*X&]#C#8\^;+-BS+N7NN.([$'&?B(X:]M8/M*F7[ MKIW_YE%W[>B=2^T&<%LQ0:S5C8?Q"G3_FPB98H(+LUGDK\_O&_.W\41?_99_ M1>R[OT#^!%!+ P04 " !F?:]8))5$[* $ #[$ %0 ')B8FXM97@S M,C(S,S$R,#(T+FAT;=U8;6_:2!#^?K]BCNC21,+&-B;A+9$H(2I2&U(@U]ZG MT^)=PZK&ZZ[72>BOO]FU(4#J7"^Z:Z)#"-D[[\_,SL[27:AE=-Y=,$+/?^G^ M:EEP(8)LR6(%@61$,0I9RN,Y?*(L_0*657#U1;*2?+Y0X#F>#Y^$_,)O24Y7 M7$7L?*VG6\O?NS5CI#L3='7>I?P6.#VK\*9#J.<0-VR=S/Q3G[6"L%'WF@$- MG"8-_/!/MX*BR)[+I&H5L;/*DL?6@FG[;=^S3QN)ZMQQJA9MUW%^J^RR$CE' M[IE02BR1CJS%DA*)>4?^4,0*79-H*G_,+6[LEG*4&FKNVM&OBMTKBT1\'K<- M=(7=M7P@(B';!X[Y=#3%"LF21ZOVFRE?LA2NV!V,Q9+$;ZHIB5,K99*'.6/* MO[$\-O-ZET-SBGHB'K,U5*ZGP1E\?C=\.YQ"W;.]TF"V? TPB4R^D+/]P7@Z MO!SV>]/AZ JN;\:3F][5%*8C<)MP8T_LO@V305]3#P_<$Z?CUAM.]=6'U9M M[V)T/1U<;,?TZMW>0;KEG,#H$J;O!C#IC=_VK@83:_3Y_> /Z/6G2,FY/,_&_HPAD#$,0L4%S'<<;4 M6#P,2,2\Q&M8,P2 M(14@\5+();B.]1%$"&,^F^%:7RR76%!W>\@-2'QRCP? M0RBDT9V@IX("P_ I?" R6.20UMUJWG5)"B&/D+AQ9\*"3'+%,6X24QCHU7XP.<9BZ!GPWN1 ML&]5-( &%;]E\#L/&%Q+EG*=+&.]O^ LA$L>DSC@)()1&"*3U*AHS4705>/% M; 5(4CQ$UZN09#+-"*I18GN?Y^!O[7.- *$BTG%;%0M4_J>P5M MN+7?*U*= MN;V*."+'@'O';1S1XTW*'W;$9C<4>7=;=1\3W.KH:OU?)ME[E4GF,7:XI>F$ MNJ4_0QK>'9CG]:2G9LMY3VE%J_@6-#_8?4UHS+ MN=L(3(K5<5:I5]8"14&W'7!-[M?ZGF#UDGO-W'DTP.T#F6/X\PO*7)<.#_S3 M3FI^]X_X33W]N_@496AN8 G&*R).81WH$^#I7E(*7?FE[WL9>"&L]_ %?:5\ MUA2E!8^N)FRD7^_L9>FLW2.WSQF__Y4#-_>OP%4$L! A0#% @ 9GVO6*#E M]P?J@@$ 2?,4 !$ ( ! ')B8FXM,C R-# S,S$N:'1M M4$L! A0#% @ 9GVO6+UXNNP=%@ EP0! !$ ( !&8,! M ')B8FXM,C R-# S,S$N>'-D4$L! A0#% @ 9GVO6(2+4H7?)0 %G ! M !4 ( !99D! ')B8FXM,C R-# S,S%?8V%L+GAM;%!+ 0(4 M Q0 ( &9]KUC_ 0!R8F)N M+3(P,C0P,S,Q7V1E9BYX;6Q02P$"% ,4 " !F?:]8P8.8JO\T 0"0SPL M%0 @ $8,0( &UL4$L! A0# M% @ 9GVO6!34\L:0OP =[0( !4 ( !2F8# ')B8FXM M,C R-# S,S%?<')E+GAM;%!+ 0(4 Q0 ( &9]KU@[AXS]?@< -#,Q,C,S,3(P,C0N:'1M4$L! A0#% @ 9GVO6!%E\@F8! "1$ !4 M ( !A34$ ')B8FXM97@S,C$S,S$R,#(T+FAT;5!+ 0(4 Q0 M ( &9]KU@DE43LH 0 /L0 5 " 5 Z! !R8F)N+65X D,S(R,S,Q,C R-"YH=&U02P4& H "@"6 @ (S\$ end XML 106 rbbn-20240331_htm.xml IDEA: XBRL DOCUMENT 0001708055 2024-01-01 2024-03-31 0001708055 2024-05-10 0001708055 2024-03-31 0001708055 2023-12-31 0001708055 us-gaap:ProductMember 2024-01-01 2024-03-31 0001708055 us-gaap:ProductMember 2023-01-01 2023-03-31 0001708055 us-gaap:ServiceMember 2024-01-01 2024-03-31 0001708055 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001708055 2023-01-01 2023-03-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2024-01-01 2024-03-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2023-01-01 2023-03-31 0001708055 us-gaap:CommonStockMember 2023-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001708055 us-gaap:RetainedEarningsMember 2023-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001708055 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001708055 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001708055 us-gaap:CommonStockMember 2024-03-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001708055 us-gaap:RetainedEarningsMember 2024-03-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-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 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 2023-03-31 0001708055 rbbn:A2020CreditAgreementMember 2024-03-31 0001708055 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001708055 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-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:WarrantMember 2024-01-01 2024-03-31 0001708055 us-gaap:WarrantMember 2024-03-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001708055 us-gaap:CustomerRelationshipsMember 2024-03-31 0001708055 us-gaap:TradeNamesMember 2024-03-31 0001708055 us-gaap:LicensingAgreementsMember 2024-03-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2023-12-31 0001708055 us-gaap:TradeNamesMember 2023-12-31 0001708055 us-gaap:LicensingAgreementsMember 2023-12-31 0001708055 rbbn:CloudAndEdgeMember 2023-03-31 0001708055 rbbn:CloudAndEdgeMember 2024-03-31 0001708055 rbbn:IPOpticalNetworksMember 2023-03-31 0001708055 rbbn:IPOpticalNetworksMember 2024-03-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2024-03-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2023-12-31 0001708055 rbbn:PreferredStockAndWarrantLiabilitiesMember 2024-03-31 0001708055 us-gaap:CumulativePreferredStockMember 2024-01-01 2024-03-31 0001708055 rbbn:A2023RestructuringInitiativeMember 2024-01-01 2024-03-31 0001708055 rbbn:A2023RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2023RestructuringInitiativeMember 2023-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2023RestructuringInitiativeMember 2024-01-01 2024-03-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2023RestructuringInitiativeMember 2024-03-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2024-01-01 2024-03-31 0001708055 rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2024-01-01 2024-03-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 rbbn:AcceleratedAmortizationOfLeaseAssetsMember rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2023-12-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2022RestructuringInitiativeMember 2024-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 rbbn:LondonInterbankOfferedRateMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember rbbn:LondonInterbankOfferedRateMember 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 rbbn:LondonInterbankOfferedRateMember 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 2024-01-01 2024-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 rbbn:LondonInterbankOfferedRateMember 2022-06-30 2022-06-30 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember rbbn:LondonInterbankOfferedRateMember 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 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001708055 us-gaap:LetterOfCreditMember 2024-03-31 0001708055 us-gaap:LetterOfCreditMember 2023-12-31 0001708055 rbbn:A2020CreditAgreementMember 2023-12-31 0001708055 rbbn:TermLoanMember 2024-03-31 0001708055 rbbn:TermLoanMember 2023-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2024-03-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2024-03-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2023-12-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2023-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 2024-01-01 2024-03-31 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 rbbn:A2020CreditAgreementMember us-gaap:InterestRateSwapMember 2024-01-01 2024-03-31 0001708055 us-gaap:OtherIncomeMember 2024-01-01 2024-03-31 0001708055 us-gaap:OtherIncomeMember 2023-01-01 2023-03-31 0001708055 us-gaap:InterestExpenseMember 2024-01-01 2024-03-31 0001708055 us-gaap:InterestExpenseMember 2023-01-01 2023-03-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-03-31 0001708055 us-gaap:WarrantMember us-gaap:PrivatePlacementMember 2023-03-28 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member rbbn:MeasurementInputInterestPaymentsNumberMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member rbbn:MeasurementInputExpectedDividendRateYearOneMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member rbbn:MeasurementInputExpectedDividendRateYearTwoMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member rbbn:MeasurementInputExpectedDividendRateYearThreeMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputPriceVolatilityMember us-gaap:SeriesAPreferredStockMember rbbn:BlackDermanToyMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputSharePriceMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputExercisePriceMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputRiskFreeInterestRateMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputPriceVolatilityMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:MeasurementInputExpectedDividendRateMember us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2024-03-31 0001708055 us-gaap:FairValueInputsLevel3Member us-gaap:WarrantMember rbbn:BlackScholesPricingModelMember 2024-03-31 0001708055 us-gaap:PreferredStockMember 2023-12-31 0001708055 us-gaap:PreferredStockMember 2024-01-01 2024-03-31 0001708055 us-gaap:PreferredStockMember 2024-03-31 0001708055 us-gaap:WarrantMember 2023-12-31 0001708055 us-gaap:WarrantMember 2024-01-01 2024-03-31 0001708055 us-gaap:WarrantMember 2024-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-12-31 0001708055 us-gaap:ProductMember country:US 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2024-01-01 2024-03-31 0001708055 country:US 2024-01-01 2024-03-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2024-01-01 2024-03-31 0001708055 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2024-01-01 2024-03-31 0001708055 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2024-01-01 2024-03-31 0001708055 rbbn:OtherGeographicalLocationMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2024-01-01 2024-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 us-gaap:SalesChannelThroughIntermediaryMember 2024-01-01 2024-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2024-01-01 2024-03-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2023-01-01 2023-03-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2024-01-01 2024-03-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2024-01-01 2024-03-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2023-01-01 2023-03-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2024-01-01 2024-03-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2023-01-01 2023-03-31 0001708055 2025-04-01 2024-03-31 0001708055 2026-01-01 2024-03-31 0001708055 2027-01-01 2024-03-31 0001708055 rbbn:CloudAndEdgeMember 2024-01-01 2024-03-31 0001708055 rbbn:CloudAndEdgeMember 2023-01-01 2023-03-31 0001708055 rbbn:IPOpticalNetworksMember 2024-01-01 2024-03-31 0001708055 rbbn:IPOpticalNetworksMember 2023-01-01 2023-03-31 0001708055 rbbn:VerizonCommunicationsIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001708055 srt:MinimumMember rbbn:RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMember 2024-01-01 2024-03-31 0001708055 srt:MaximumMember rbbn:RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMember 2024-01-01 2024-03-31 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2024-01-01 2024-03-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2024-01-01 2024-03-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001708055 rbbn:RestrictedStockAndRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001708055 us-gaap:PerformanceSharesMember 2023-12-31 0001708055 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001708055 us-gaap:PerformanceSharesMember 2024-03-31 0001708055 rbbn:ProductCostOfSalesMember 2024-01-01 2024-03-31 0001708055 rbbn:ProductCostOfSalesMember 2023-01-01 2023-03-31 0001708055 rbbn:ServiceCostOfSalesMember 2024-01-01 2024-03-31 0001708055 rbbn:ServiceCostOfSalesMember 2023-01-01 2023-03-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2022RestructuringInitiativeMember 2023-01-01 2023-03-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2022RestructuringInitiativeMember 2024-01-01 2024-03-31 0001708055 us-gaap:FacilityClosingMember 2024-03-31 0001708055 us-gaap:FacilityClosingMember 2023-12-31 0001708055 us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0001708055 us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001708055 srt:MinimumMember 2017-12-31 0001708055 srt:MaximumMember 2017-12-31 0001708055 2017-12-31 0001708055 srt:MinimumMember rbbn:LondonInterbankOfferedRateMember 2024-01-01 2024-03-31 0001708055 srt:MaximumMember rbbn:LondonInterbankOfferedRateMember 2024-01-01 2024-03-31 0001708055 rbbn:MillerComplaintMember 2018-11-08 0001708055 2023-10-18 0001708055 rbbn:CharterComplaintsMember 2022-09-19 2022-09-19 0001708055 rbbn:A2024CreditAgreementMember us-gaap:SubsequentEventMember 2024-05-14 0001708055 rbbn:TermLoanFacilityMember rbbn:A2024CreditAgreementMember us-gaap:SubsequentEventMember 2024-05-14 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2024CreditAgreementMember us-gaap:SubsequentEventMember 2024-05-14 0001708055 rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember 2024-05-14 2024-05-14 shares iso4217:USD iso4217:USD shares rbbn:country rbbn:segment pure rbbn:performance_period rbbn:executive rbbn:complaint rbbn:subsidiary 0001708055 --12-31 2024 Q1 false P1Y P1Y P1Y P1Y http://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpense 10-Q true 2024-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 173909887 30931000 26630000 212498000 268421000 80758000 77521000 44943000 46146000 369130000 418718000 40758000 41820000 224880000 238087000 300892000 300892000 72438000 69761000 37110000 39783000 33252000 35092000 1078460000 1144153000 228168000 35102000 66847000 85164000 84491000 91687000 14213000 15739000 110596000 113381000 504315000 341073000 0 197482000 5927000 5295000 0.01 0.01 10000000 10000000 55000 55000 55000 55000 56650 56650 56204000 53337000 36768000 38711000 14019000 19218000 5616000 5616000 30953000 30658000 653802000 691390000 0.0001 0.0001 240000000 240000000 172714429 172714429 172083667 172083667 17000 17000 1962602000 1958909000 -1550311000 -1519950000 12350000 13787000 424658000 452763000 1078460000 1144153000 87610000 93318000 92054000 92841000 179664000 186159000 45794000 62063000 35364000 35305000 6551000 7389000 87709000 104757000 91955000 81402000 45763000 51304000 34716000 35399000 15191000 14045000 6706000 7264000 0 1642000 3065000 6937000 105441000 116591000 -13486000 -35189000 -5987000 -6422000 -7513000 4772000 -26986000 -36839000 3375000 1466000 -30361000 -38305000 -0.18 -0.23 -0.18 -0.23 172428000 168541000 172428000 168541000 -30361000 -38305000 -1321000 -5900000 0 5099000 -116000 -151000 -1437000 -11150000 -31798000 -49455000 172083667 17000 1958909000 -1519950000 13787000 452763000 8624 17000 17000 888189 31282 297333 846000 846000 4522000 4522000 -1437000 -1437000 -30361000 -30361000 172714429 17000 1962602000 -1550311000 12350000 424658000 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 -30361000 -38305000 3394000 3510000 13257000 14653000 716000 1065000 -1756000 0 4522000 5848000 2620000 6048000 0 7301000 632000 0 1512000 0 1355000 0 -1144000 2185000 -55384000 -19742000 4379000 2917000 -7923000 -15031000 -17837000 -10405000 -11800000 11521000 -7986000 6924000 13100000 11133000 2513000 2413000 150000 0 -2663000 -2413000 15000000 0 15000000 0 5014000 80015000 0 1562000 0 53350000 17000 1000 846000 1893000 -5843000 -30119000 -293000 171000 4301000 -21228000 26630000 67262000 30931000 46034000 6322000 4757000 3138000 1517000 474000 289000 1889000 1579000 507000 656000 2610000 5332000 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, 2023, as amended (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%">February 28, 2024</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%">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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> months ended March 31, 2024.</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 management 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 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, warranty accruals, 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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 condensed consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factoring of accounts receivable and associated fees for the three months ended March 31, 2024 and 2023 were as follows (in thousands):</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:94.152%"><tr><td style="width:1.0%"></td><td style="width:73.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Accounts receivable sold</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%">20,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">21,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Less factoring 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%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Net cash proceeds</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%">20,601 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20,606 </span></td><td 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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%">Going Concern Assessment and Management Plans</span></div><div><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 accompanying condensed consolidated financial statements are prepared in accordance with GAAP applicable to a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business.</span></div><div><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 Company's 2020 Credit Facility (as defined in Note 9) requires quarterly payments of $10.0 million each in the second, third and fourth quarters of 2024, with the remaining balance of $200.4 million due on March 3, 2025. The Company does not have sufficient cash on hand or available liquidity to repay the $200.4 million due on March 3, 2025. In response to these conditions, management's plans include refinancing the 2020 Credit Facility. The Company has entered into a binding commitment letter to refinance the 2020 Credit Facility. See Note 20 - Subsequent Event. The refinance contemplated by the binding commitment letter is expected to close no later than June 30, 2024. However, because the credit facility contemplated by the commitment letter has not yet been finalized, it cannot be deemed to be within the Company's control. As a result, such plans cannot be deemed probable and do not alleviate the substantial doubt raised about the Company's ability to continue as a going concern.</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 condensed consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:5pt"><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 December 2023, the Financial Accounting Standards Board (the "FASB") issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740):</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%">Improvements to Income Tax Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2023-09”), which increases the disclosure requirements around rate reconciliation information and certain types of income taxes companies are required to pay. ASU 2023-09 will be effective for the Company beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.</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%">In November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2023-07”), which improves reportable segment disclosure requirements, including enhancement of the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">disclosures of significant segment expenses and interim disclosure requirements, to enable investors to better understand an entity's overall performance and assess potential future cash flows. ASU 2023-07 will be effective for the Company annually beginning in 2024 and on an interim basis beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.</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%">In October 2023, the FASB issued ASU 2023-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure Improvements: Codification Amendments in Response to the SEC's disclosure Update and Simplification Initiative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2023-06”), which amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. This ASU was issued in response to, and to align GAAP with, the SEC's August 2018 final rule that updates and simplifies disclosure requirements. The effective date for the Company for each amendment will be the date on which the SEC's removal of that related disclosure requirement becomes effective, with early adoption prohibited. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2023, the FASB staff noted that they believe that the Pillar 2 tax, established by the OECD and intended to apply for tax years beginning in 2024, would be an alternative minimum tax and therefore deferred tax assets would not need to be recognized related to this parallel taxing system. On February 2, 2023, the OECD issued administrative guidance providing transition and safe harbor rules around the implementation of the Pillar 2 global minimum tax. Under an additional transitional safe harbor released July 17, 2023, the undertaxed profits rule top-up tax will not be applied by any constituent entity's jurisdiction of residence with respect to income earned by a company's ultimate parent entity in its jurisdiction of residence, if the ultimate parent entity's jurisdiction has a corporate tax rate of at least 20%. This transition safe harbor will apply to fiscal years beginning on or before December 31, 2025 and ending before December 31, 2026. The Company is closely monitoring developments and evaluating the impacts these new rules will have on its tax rate, including eligibility to qualify for these safe harbor rules. Based upon preliminary calculations for calendar year 2024, the Company anticipates that it will meet the safe harbors in most jurisdictions, and any remaining top-up tax should be immaterial.</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, 2023, as amended (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%">February 28, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Segments</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. The CODM assesses the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks").</span></div> 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 management 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 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, warranty accruals, 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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 condensed consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factoring of accounts receivable and associated fees for the three months ended March 31, 2024 and 2023 were as follows (in thousands):</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:94.152%"><tr><td style="width:1.0%"></td><td style="width:73.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Accounts receivable sold</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%">20,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">21,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Less factoring 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%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Net cash proceeds</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%">20,601 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20,606 </span></td><td 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 20992000 21061000 391000 455000 20601000 20606000 10000000 200400000 200400000 <div style="margin-top:5pt"><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 December 2023, the Financial Accounting Standards Board (the "FASB") issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740):</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%">Improvements to Income Tax Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2023-09”), which increases the disclosure requirements around rate reconciliation information and certain types of income taxes companies are required to pay. ASU 2023-09 will be effective for the Company beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.</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%">In November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2023-07”), which improves reportable segment disclosure requirements, including enhancement of the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">disclosures of significant segment expenses and interim disclosure requirements, to enable investors to better understand an entity's overall performance and assess potential future cash flows. ASU 2023-07 will be effective for the Company annually beginning in 2024 and on an interim basis beginning in 2025, with early adoption permitted. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.</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%">In October 2023, the FASB issued ASU 2023-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure Improvements: Codification Amendments in Response to the SEC's disclosure Update and Simplification Initiative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2023-06”), which amends the disclosure or presentation requirements related to various subtopics in the FASB Accounting Standards Codification. This ASU was issued in response to, and to align GAAP with, the SEC's August 2018 final rule that updates and simplifies disclosure requirements. The effective date for the Company for each amendment will be the date on which the SEC's removal of that related disclosure requirement becomes effective, with early adoption prohibited. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2023, the FASB staff noted that they believe that the Pillar 2 tax, established by the OECD and intended to apply for tax years beginning in 2024, would be an alternative minimum tax and therefore deferred tax assets would not need to be recognized related to this parallel taxing system. On February 2, 2023, the OECD issued administrative guidance providing transition and safe harbor rules around the implementation of the Pillar 2 global minimum tax. Under an additional transitional safe harbor released July 17, 2023, the undertaxed profits rule top-up tax will not be applied by any constituent entity's jurisdiction of residence with respect to income earned by a company's ultimate parent entity in its jurisdiction of residence, if the ultimate parent entity's jurisdiction has a corporate tax rate of at least 20%. This transition safe harbor will apply to fiscal years beginning on or before December 31, 2025 and ending before December 31, 2026. The Company is closely monitoring developments and evaluating the impacts these new rules will have on its tax rate, including eligibility to qualify for these safe harbor rules. Based upon preliminary calculations for calendar year 2024, the Company anticipates that it will meet the safe harbors in most jurisdictions, and any remaining top-up tax should be immaterial.</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:94.152%"><tr><td style="width:1.0%"></td><td style="width:73.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - basic</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - 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%">172,428 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent: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 12.1 million and 11.9 million shares were excluded from the computation of diluted loss per share for the three months ended March 31, 2024 and 2023, 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="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 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%">As of March 31, 2024, the potential number of dilutive shares from the Warrants totaled 4.9 million shares. However, there </span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was no impact on weighted average shares outstanding from these Warrants for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended March 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as the average share price of the Company's common stock was below the exercise price of $3.77 per share and their effect would have been antidilutive. For the three months ended March 31, 2023, the potential effect from the Warrants on weighted average shares outstanding for the calculation of diluted earnings (loss) per share was de minimis. </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%">Dividends payable on the Preferred Stock are not an adjustment to net income (loss) used for the calculation of diluted earnings (loss) per share as these dividends are included in the fair value adjustment of the Preferred Stock which is reflected in Other (expense) income, 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:94.152%"><tr><td style="width:1.0%"></td><td style="width:73.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - basic</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding - 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%">172,428 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 172428000 168541000 0 0 172428000 168541000 12100000 11900000 55000 970 4900000 0.0001 3.77 53400000 10000000 4900000 3.77 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, 2024 and December 31, 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">98,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,077 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">100,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">96,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(19,459)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">80,758 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">77,521 </span></td><td 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></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, 2024 and December 31, 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">98,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,077 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">100,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">96,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(19,459)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">80,758 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">77,521 </span></td><td 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></tr></table></div> 98290000 93077000 1927000 3269000 100217000 96346000 19459000 18825000 80758000 77521000 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, 2024 and December 31, 2023 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><td style="width:51.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">March 31, 2024</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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">245,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">95,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">619,006 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">394,126 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,880 </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></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><td style="width:51.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">December 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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">239,066 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">101,314 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,956 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">380,869 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">238,087 </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></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%">Estimated future amortization expense for the Company's intangible assets at March 31, 2024 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><td style="width:88.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.573%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></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%">Remainder of 2024</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%">37,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">44,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">39,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">33,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">23,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">28,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">224,880 </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></tr></table></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><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div 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, 2024 and 2023. The components of goodwill at both March 31, 2024 and 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><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"></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%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"></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%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  Goodwill</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%">392,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">191,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">584,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">75,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">300,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, 2024 and December 31, 2023 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><td style="width:51.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">March 31, 2024</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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">245,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">95,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">619,006 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">394,126 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,880 </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></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><td style="width:51.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">December 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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">239,066 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">101,314 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,956 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">380,869 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">238,087 </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></tr></table></div> P7Y10M2D 340380000 245163000 95217000 P11Y10M9D 268140000 141423000 126717000 P3Y10M17D 5000000 4927000 73000 P3Y 5486000 2613000 2873000 P9Y6M 619006000 394126000 224880000 P7Y10M2D 340380000 239066000 101314000 P11Y10M9D 268140000 134743000 133397000 P3Y10M17D 5000000 4901000 99000 P3Y 5436000 2159000 3277000 P9Y6M3D 618956000 380869000 238087000 <div 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, 2024 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><td style="width:88.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.573%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></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%">Remainder of 2024</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%">37,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">44,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">39,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">33,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">23,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">28,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">224,880 </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></tr></table></div> 37557000 44105000 39056000 33939000 23400000 18379000 28444000 224880000 <div 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, 2024 and 2023. The components of goodwill at both March 31, 2024 and 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><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"></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%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"></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%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  Goodwill</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%">392,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">191,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">584,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">75,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">300,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 392302000 392302000 191996000 191996000 584298000 584298000 167406000 167406000 116000000 116000000 283406000 283406000 224896000 224896000 75996000 75996000 300892000 300892000 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 carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable and borrowings under a revolving credit facility in the condensed consolidated balance sheets approximates fair value due to the immediate or short-term nature of these financial instruments. Ribbon's term debt balance as of March 31, 2024 and December 31, 2023 of $230.4 million and $235.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%"> $231.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $235.1 million, respectively. Our Preferred Stock and Warrants liabilities had a combined fair value of $62.1 million as of March 31, 2024, including cumulative dividends on the Preferred Stock of $5.3 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities. The Company had no assets or liabilities fair valued using Level 1 input at March 31, 2024 or December 31, 2023.</span></div><div style="text-indent:18pt"><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). At December 31, 2023, the Company determined the fair value of its defined benefit plans' assets using Level 2 input. There were no significant changes to the Company's defined benefit plans' assets during the three months ended March 31, 2024 that required the calculation of their fair value as of March 31, 2024.</span></div><div style="text-indent:18pt"><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. At March 31, 2024 and December 31, 2023, the fair value of the Company's Preferred Stock and Warrants were determined using Level 3 input.</span></div> 230400000 235400000 231500000 235100000 62100000 5300000 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, 2024 and December 31, 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>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%">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%">29,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">19,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">3,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">32,185 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">84,491 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">91,687 </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></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, 2024 and December 31, 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>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%">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%">29,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">19,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">3,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">32,185 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">84,491 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">91,687 </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></tr></table></div> 29505000 33682000 19148000 19702000 3653000 8383000 32185000 29920000 84491000 91687000 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, 2024 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><td style="width:87.152%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.648%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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, 2024</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%">12,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Balance at March 31, 2024</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%">12,256 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, 2024 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><td style="width:87.152%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.648%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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, 2024</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%">12,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Balance at March 31, 2024</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%">12,256 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 12243000 1347000 1334000 12256000 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 </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.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $6.9 million in the three months ended March 31, 2024 and 2023, 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 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, 2024 and December 31, 2023 (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, 2024 and 2023 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:94.298%"><tr><td style="width:1.0%"></td><td style="width:73.318%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.304%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,065 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 includes, among other things, charges related to 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%">In connection with the 2023 Restructuring Plan, the Company recorded restructuring and related 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:120%">$1.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $5.7 million in the three months ended March 31, 2024 and 2023, respectively, consisting entirely of severance related costs. A summary of the 2023 Restructuring Plan accrual activity for the three months ended March 31, 2024 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.976%"><tr><td style="width:1.0%"></td><td style="width:37.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.870%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Balance at<br/>January 1,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"></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%">Net transfer to operating lease accounts</span></td><td colspan="3" style="padding:0 1pt"></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%">Balance at<br/>March 31, 2024</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%">671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,284)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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.4 million and $1.2 million in the three months ended March 31, 2024 and 2023, respectively, in connection with the 2022 Restructuring Plan. The amount for the three months ended March 31, 2024 was comprised of $1.4 million for facilities-related costs</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%"> 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. A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2024 is as follows (in thousands):</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"></td><td style="width:49.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.002%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></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%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:100%">Balance at<br/>March 31, 2024</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Variable and other facilities-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%">468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,495)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></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%">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%"> $1.4 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $1.1 million at March 31, 2024 and December 31, 2023, respectively, and are included as components of Accrued expenses in the condensed consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the condensed 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.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $1.1 million at March 31, 2024 and December 31, 2023, respectively.</span></div> 3100000 6900000 <div 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, 2024 and 2023 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:94.298%"><tr><td style="width:1.0%"></td><td style="width:73.318%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.304%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,065 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>A summary of the 2023 Restructuring Plan accrual activity for the three months ended March 31, 2024 is as follows (in thousands): <div><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><td style="width:37.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.870%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Balance at<br/>January 1,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"></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%">Net transfer to operating lease accounts</span></td><td colspan="3" style="padding:0 1pt"></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%">Balance at<br/>March 31, 2024</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%">671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,284)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> A summary of the 2022 Restructuring Plan accrual activity for the three months ended March 31, 2024 is as follows (in thousands):<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"></td><td style="width:49.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.002%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></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%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:100%">Balance at<br/>March 31, 2024</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Variable and other facilities-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%">468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,495)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1616000 5708000 1449000 1006000 0 223000 3065000 6937000 1600000 5700000 671000 1616000 1284000 0 1003000 1400000 1200000 1400000 1000000 200000 468000 1449000 1495000 422000 1400000 1100000 1000000 1100000 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 remains 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="background-color:#ffffff;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="background-color:#ffffff;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 varied depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility). </span></div><div style="text-indent:27pt"><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 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="background-color:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;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 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 first and second 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 ("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.4 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 are being 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><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 Company's interest rates under the 2020 Term Loan fo</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r the three months ended March 31, 2023 b</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">enefited 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 is based upon U.S. dollar 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, 2024 and December 31, 2023, including the current Consolidated Net Leverage Ratio calculation that considers the Company's debt to include Preferred Stock.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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 the following outstanding borrowings, unamortized debt issuance costs, letters of credit, interest rates, and remaining borrowing capacity under the 2020 Credit Facility as of March 31, 2024 and December 31, 2023: </span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:73.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.247%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Current portion of Term Debt</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,168</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,102</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:700;line-height:100%">Long-term Debt, net of Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term Debt, net of Current (Face Amount)</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,293</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized Debt Issuance Costs - Contra-Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,811)</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%">Long-term Debt, net of Current</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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,482</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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%">Total Face Amount of Borrowings</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,381</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,395</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></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%">Unamortized Debt Issuance Costs:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Assets</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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Portion of Term Debt - Contra Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,213</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Debt - Contra Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,811</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%">Total Unamortized Debt Issuance Costs</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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,652</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,368</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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%">Letters of Credit Outstanding</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align: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,711</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align: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,711</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Remaining Borrowing Capacity</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,289</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,289</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Average Interest Rates:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0 </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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Letters of Credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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 Company's debt maturities as of March 31, 2024 were as follows: </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.321%"><tr><td style="width:1.0%"></td><td style="width:87.703%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.097%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></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%">Remainder of 2024</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%">30,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">200,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">230,381 </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></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%">Letters of Credit and Other Guarantees</span></div><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, 2024, 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%">$9.7 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%">$2.7 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 </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.0 million</span> of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2023, the Company had Guarantees aggregating $7.9 million, comprised of the $2.7 million of Letters of Credit noted above and $5.2 million of Other Guarantees. 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 200400000 75000000 1700000 0.045 <div style="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 the following outstanding borrowings, unamortized debt issuance costs, letters of credit, interest rates, and remaining borrowing capacity under the 2020 Credit Facility as of March 31, 2024 and December 31, 2023: </span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:73.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.247%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Current portion of Term Debt</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,168</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,102</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:700;line-height:100%">Long-term Debt, net of Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term Debt, net of Current (Face Amount)</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,293</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized Debt Issuance Costs - Contra-Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,811)</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%">Long-term Debt, net of Current</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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,482</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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%">Total Face Amount of Borrowings</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,381</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,395</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></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%">Unamortized Debt Issuance Costs:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Assets</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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Portion of Term Debt - Contra Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,213</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Debt - Contra Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,811</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%">Total Unamortized Debt Issuance Costs</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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,652</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,368</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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%">Letters of Credit Outstanding</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align: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,711</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align: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,711</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Remaining Borrowing Capacity</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,289</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,289</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Average Interest Rates:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0 </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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Letters of Credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 228168000 35102000 0 200293000 0 2811000 0 197482000 230381000 235395000 439000 557000 2213000 0 0 2811000 2652000 3368000 2711000 2711000 72289000 72289000 0.099 0.100 0.045 0.045 <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 Company's debt maturities as of March 31, 2024 were as follows: </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.321%"><tr><td style="width:1.0%"></td><td style="width:87.703%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.097%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></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%">Remainder of 2024</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%">30,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">200,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">230,381 </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></tr></table></div> 30087000 200294000 230381000 9700000 2700000 7000000 7900000 2700000 5200000 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 may enter into derivative financial instruments. 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 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%">$230.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $235.4 million at March 31, 2024 and December 31, 2023, respectively. The 2020 Revolving Credit Facility was undrawn</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%">at March 31, 2024 and December 31, 2023. 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 $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.2 million 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%">$0.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the three months ended March 31, 2024 and 2023, respectively. </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 expense, net. The portion of the gain in accumulated other comprehensive (loss) income related to our remaining term loan debt balance was $12.0 million and 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 </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.6 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the three months ended March 31, 2024.</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 related 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, 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. </span></div><div 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, 2024 and 2023 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.122%"><tr><td style="width:1.0%"></td><td style="width:74.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.701%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recognized in other comprehensive income (loss) on swap, 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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Amount reclassified from accumulated other comprehensive income to other expense, net 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Amount reclassified from accumulated other comprehensive income 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%">(1,321)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(1,321)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>The Company had no derivative assets or liabilities at March 31, 2024 or December 31, 2023. 230400000 235400000 400000000 0.00904 30000000 1500000 370000000 30000000 1600000 340000000 60000000 3100000 200000 300000 9400000 400000 9000000 170000000 340000000 170000000 9800000 400000 9400000 170000000 7300000 12000000 1600000 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, 2024 and 2023 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><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:74.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.701%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recognized in other comprehensive income (loss) on swap, 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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Amount reclassified from accumulated other comprehensive income to other expense, net 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Amount reclassified from accumulated other comprehensive income 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%">(1,321)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Unrealized gain (loss) on interest rate swap, net of reclassifications and amortization</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(1,321)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 -2715000 0 5099000 1321000 1321000 3185000 -1321000 -10999000 0 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 its expected future economic value. These liabilities are remeasured to fair value at each reporting date using the same valuation methodology applied upon issuance using current 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 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 are reported as Other 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 Company determined the fair value of the Preferred Stock and Warrants using Level 3 input. The key assumptions into the models utilized were as follows as of March 31, 2024:</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><td style="width:85.942%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.095%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.563%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Preferred Stock (BDT)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Dividend rate - year 2 (paid in-kind or in cash at the 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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><td style="width:86.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.189%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Warrants (Black-Scholes)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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.20</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">4.35%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">59.2%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">3.0</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company's Preferred Stock and Warrant liabilities the three months ended March 31, 2024 were as follows (in thousands):</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:94.152%"><tr><td style="width:1.0%"></td><td style="width:82.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Preferred stock liability</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, 2024</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%">53,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Payable in-kind dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fair value change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Balance at March 31, 2024</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%">56,204 </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></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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:82.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">Warrant liability</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, 2024</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,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fair value change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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, 2024</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%">5,927 </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></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 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 expense, net in the year ended December 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></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 Warrants, which expire March 30, 2027, are immediately exercisable and upon an event such as a merger, consolidation, asset sale or similar change of control, 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 required 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. The registration requirement was completed on May 19, 2023.</span></div> 55000 970 4858090 3.77 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determined the fair value of the Preferred Stock and Warrants using Level 3 input. The key assumptions into the models utilized were as follows as of March 31, 2024:</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><td style="width:85.942%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.095%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.563%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Preferred Stock (BDT)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Dividend rate - year 2 (paid in-kind or in cash at the 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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><td style="width:86.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.189%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Warrants (Black-Scholes)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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.20</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">4.35%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">59.2%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">3.0</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company's Preferred Stock and Warrant liabilities the three months ended March 31, 2024 were as follows (in thousands):</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:94.152%"><tr><td style="width:1.0%"></td><td style="width:82.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Preferred stock liability</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, 2024</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%">53,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Payable in-kind dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fair value change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Balance at March 31, 2024</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%">56,204 </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></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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:82.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">Warrant liability</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, 2024</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,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Fair value change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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, 2024</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%">5,927 </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></tr></table></div> 1000 4 0.0925 0.0975 0.1200 0.250 P1Y6M 3.20 3.77 0.0435 0.592 0.000 P3Y 53337000 1355000 1512000 56204000 5295000 632000 5927000 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">obligations separately if they are considered distinct.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's typical performance obligations include the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:31.744%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.744%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.746%"></td><td style="width:0.1%"></td></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><td colspan="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><td colspan="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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Software licenses (perpetual or term)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><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><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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Customer support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Other professional services (excluding training services)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of services being performed</span></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Judgments</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. The Company typically has more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of recognition of revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's revenue for the three months ended March 31, 2024 and 2023 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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31, 2024</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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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%">26,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">32,847 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">71,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">41,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">16,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">87,610 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">68,381 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">23,673 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">179,664 </span></td><td 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></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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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%">38,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10,853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">81,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect sales through channel partner program</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">41,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">87,610 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to enterprise customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">49,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">87,610 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">31,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">56,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">87,610 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Service revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  Maintenance:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">53,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">      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%">68,381 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Professional services:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">      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%">23,673 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">        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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, 2024 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, 2024 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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Accounts receivable</span></td><td colspan="3" style="padding:0 1pt"></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%">Unbilled accounts receivable</span></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">Deferred revenue (current)</span></td><td colspan="3" style="padding:0 1pt"></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%">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, 2024</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%">186,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">81,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">113,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">19,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(43,634)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,289)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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, 2024</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%">143,304 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">69,194 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">110,596 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,019 </span></td><td 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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">$51 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, 2024 that was recorded as deferred revenue at December 31, 2023 and approximately $48 million of revenue in the three months ended March 31, 2023 that was recorded as deferred revenue at December 31, 2022. Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at March 31, 2024, 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%">$7 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 2025, 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%"> $4 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 2026 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%">$3 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 2027 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. These costs have been deferred on our condensed consolidated balance sheet and are being amortized over the expected life of the customer contract, which is generally five years. At both March 31, 2024 and December 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%">$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 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><td style="width:31.744%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.744%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.746%"></td><td style="width:0.1%"></td></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><td colspan="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><td colspan="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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Software licenses (perpetual or term)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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><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><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><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><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><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Customer support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Other professional services (excluding training services)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><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><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, 2024 and 2023 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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended March 31, 2024</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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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%">26,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">32,847 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">71,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">41,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">16,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">87,610 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">68,381 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">23,673 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">179,664 </span></td><td 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></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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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%">38,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10,853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">81,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect sales through channel partner program</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">41,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">87,610 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to enterprise customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">49,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">87,610 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">31,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">56,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">87,610 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Service revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  Maintenance:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">53,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">      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%">68,381 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Professional services:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">      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%">23,673 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">        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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 26607000 32847000 11660000 71114000 41689000 17696000 7698000 67083000 16633000 10241000 2927000 29801000 2681000 7597000 1388000 11666000 87610000 68381000 23673000 179664000 38067000 33073000 10853000 81993000 27435000 20127000 6575000 54137000 25615000 9372000 3144000 38131000 2201000 8016000 1681000 11898000 93318000 70588000 22253000 186159000 45675000 35914000 41935000 57404000 87610000 93318000 37870000 27412000 49740000 65906000 87610000 93318000 31513000 42839000 56097000 50479000 87610000 93318000 53196000 54810000 15185000 15778000 68381000 70588000 16960000 16831000 6713000 5422000 23673000 22253000 92054000 92841000 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, 2024 were as follows (in thousands):</span><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><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Accounts receivable</span></td><td colspan="3" style="padding:0 1pt"></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%">Unbilled accounts receivable</span></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">Deferred revenue (current)</span></td><td colspan="3" style="padding:0 1pt"></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%">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, 2024</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%">186,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">81,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">113,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">19,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(43,634)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,289)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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, 2024</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%">143,304 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">69,194 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">110,596 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,019 </span></td><td 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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 186938000 81483000 113381000 19218000 -43634000 -12289000 -2785000 -5199000 143304000 69194000 110596000 14019000 51000000 48000000 7000000 4000000 3000000 P5Y 3000000 3000000 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 primarily of its Session Border Controller ("SBC") products and its Network Transformation 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, 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, 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 revenue, adjusted gross profit and depreciation expense by reportable segment for the three months ended March 31, 2024 and 2023 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">101,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">77,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">179,664 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted gross profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">67,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">31,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">99,084 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">(6,551)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">      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%">91,955 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment depreciation expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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,394 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the three months ended March 31, 2024 and 2023 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">101,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">77,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">179,664 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted gross profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">67,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">31,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">99,084 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">(6,551)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">      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%">91,955 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment depreciation expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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,394 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 101669000 114480000 77995000 71679000 179664000 186159000 67119000 69975000 31965000 19500000 99084000 89475000 578000 684000 6551000 7389000 91955000 81402000 2333000 2499000 1061000 1011000 3394000 3510000 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, 2024 and 2023:</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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">* Less than 10% of total revenue.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2024 and December 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%">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, 2024 and 2023:</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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">* Less than 10% of total revenue.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.11 STOCK-BASED COMPENSATION PLANS<div style="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 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 which provides for the award of stock options, stock appreciation rights, restricted stock awards ("RSAs"), performance-based stock awards, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other 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. As of March 31, 2024, the Company estimates that the market conditions surrounding the PSUs granted will not be met by the expiration date of September 1, 2024. </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 <span style="-sec-ix-hidden:f-777">one</span> 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, 2024 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></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<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, 2024</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,091,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3.18 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">29,366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">(888,189)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">(200,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,032,316 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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, 2024 was $4.5 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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, 2024 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><td style="width:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></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<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, 2024</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,297,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">(31,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">(280,304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,986,345 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 total grant date fair value of shares of restricted stock underlying PSUs that vested during the three months ended March 31, 2024 was $0.2 million.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated statements of operations include stock-based compensation for the three months ended March 31, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,719 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,522 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2024, there 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%">$13.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">one year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> P3Y 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, 2024 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></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<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, 2024</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,091,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3.18 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">29,366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">(888,189)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">(200,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,032,316 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7091368 3.18 29366 2.89 888189 5.05 200229 3.26 6032316 2.90 4500000 <div style="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, 2024 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><td style="width:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></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<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, 2024</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,297,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">(31,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">(280,304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,986,345 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6297931 2.07 0 0 31282 6.40 280304 9.40 5986345 1.70 200000 <div style="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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,719 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,522 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 106000 149000 472000 535000 1068000 1262000 1157000 2129000 1719000 1773000 4522000 5848000 13400000 P1Y 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, 2024 and December 31, 2023 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense </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. No such accelerated amortization was recorded in the three months ended March 31, 2024. The Company did not record estimated future variable lease costs in the three months ended March 31, 2024 or 2023 related to the 2022 Restructuring Plan.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">All incremental accelerated amortization and accruals for estimated future variable costs are included in Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2024 and December 31, 2023, 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.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and $1.5 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2033. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's right-of-use lease assets and lease liabilities at March 31, 2024 and December 31, 2023 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><td style="width:35.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Classification</span></td><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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%">  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><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%">37,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">    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><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,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">15,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">    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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">      Total Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">50,981 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">54,450 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><br/></span></div><div style="padding-left:13.5pt"><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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Operating lease cost*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Short-term lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Sublease income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    Net lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">8,235 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,559 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">* No accelerated amortization was recorded in the three months ended March 31, 2024. <span style="-sec-ix-hidden:f-854">Operating lease costs</span> 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.</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, 2024 or 2023 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 flows related to the Company's leases in both the three months ended March 31, 2024 and 2023 were included in the measurement of operating lease liabilities and classified as operating cash flows and each totaled </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.8 million</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="margin-top:5pt;text-indent:18pt"><span><br/></span></div><div 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, 2024 and December 31, 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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%">  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.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.50</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">  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%">7.04 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.34 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum fixed lease payments under noncancelable leases at March 31, 2024 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><td style="width:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</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,873 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">10,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">9,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">7,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">6,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">61,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">(10,179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">50,981 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, 2024 and December 31, 2023 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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. Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense </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. No such accelerated amortization was recorded in the three months ended March 31, 2024. The Company did not record estimated future variable lease costs in the three months ended March 31, 2024 or 2023 related to the 2022 Restructuring Plan.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">All incremental accelerated amortization and accruals for estimated future variable costs are included in Restructuring and related expense in the Company's condensed consolidated statements of operations. At March 31, 2024 and December 31, 2023, 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.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and $1.5 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2033. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's right-of-use lease assets and lease liabilities at March 31, 2024 and December 31, 2023 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><td style="width:35.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Classification</span></td><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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%">  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><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%">37,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">    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><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,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">15,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">    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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">      Total Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">50,981 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">54,450 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><br/></span></div><div style="padding-left:13.5pt"><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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Operating lease cost*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Short-term lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Sublease income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    Net lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">8,235 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,559 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">* No accelerated amortization was recorded in the three months ended March 31, 2024. <span style="-sec-ix-hidden:f-854">Operating lease costs</span> 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.</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, 2024 or 2023 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 flows related to the Company's leases in both the three months ended March 31, 2024 and 2023 were included in the measurement of operating lease liabilities and classified as operating cash flows and each totaled </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.8 million</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="margin-top:5pt;text-indent:18pt"><span><br/></span></div><div 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, 2024 and December 31, 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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%">  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.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.50</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">  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%">7.04 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.34 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum fixed lease payments under noncancelable leases at March 31, 2024 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><td style="width:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</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,873 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">10,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">9,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">7,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">6,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">61,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">(10,179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">50,981 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 200000 0 0 0 1400000 1500000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's right-of-use lease assets and lease liabilities at March 31, 2024 and December 31, 2023 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><td style="width:35.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Classification</span></td><td colspan="3" style="padding:0 1pt"></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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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%">  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><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%">37,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">    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><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,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">15,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">    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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">      Total Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">50,981 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">54,450 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 37110000 39783000 14213000 15739000 36768000 38711000 50981000 54450000 <div style="padding-left:13.5pt"><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, 2024 and 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Operating lease cost*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Short-term lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Sublease income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    Net lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">8,235 </span></td><td 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,559 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">* No accelerated amortization was recorded in the three months ended March 31, 2024. <span style="-sec-ix-hidden:f-854">Operating lease costs</span> 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.</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, 2024 or 2023 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%">Other information related to the Company's leases as of March 31, 2024 and December 31, 2023 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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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/>2024</span></td><td colspan="3" style="padding:0 1pt"></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%">December 31,<br/>2023</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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%">  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.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.50</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">  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%">7.04 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.34 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4199000 4760000 3441000 3427000 855000 802000 260000 430000 8235000 8559000 0 200000 0 0 4800000 4800000 P5Y5M12D P5Y6M 0.0704 0.0634 <div 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, 2024 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><td style="width:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</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,873 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">10,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">9,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">7,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">6,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">61,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">  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%">(10,179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">    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%">50,981 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 13873000 10799000 9018000 7857000 6452000 13161000 61160000 10179000 50981000 INCOME TAXES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded income tax provisions of $3.4 million and $1.5 million in the three months ended March 31, 2024 and 2023, 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 expense 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.</span></div> 3400000 1500000 RELATED PARTIES<div style="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 revenue from its largest stockholder 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%">$1.5 million</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%">$0.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the three months ended March 31, 2024 and 2023, respectively. Additionally, as discussed in Note 11, certain related party stockholders participated in the Private Placement.</span></div> 1500000 800000 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2024, 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%">$1.8 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%">$20.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%">$1.1 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. 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.</span></div><div style="text-indent:18pt"><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%">In June 2023, the Defendants agreed to a settlement in principle with the named plaintiffs, and final approval of the settlement was provided by the court on April 24, 2024. The settlement provided a release of all claims asserted in the litigation to all Defendants, who continue to deny liability. The $4.5 million settlement amount was funded by the provider of the Company's Directors and Officers liability insurance policy.</span></div><div style="text-indent:18pt"><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><div style="text-indent:18pt"><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%">WideOpenWest Complaint.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On August 9, 2023, WideOpenWest, Inc. and WideOpenWest Finance, LLC (collectively, “WOW”) filed a complaint against Ribbon alleging breach of contract with respect to indemnification obligations purportedly owed to WOW in connection with WOW’s legal dispute with Sprint Communications Company L.P., which was settled by WOW in the second quarter of 2023. The complaint was filed in the 429th Judicial District of the District Court of the State of Texas, in Collin County, Texas and has since been transferred to the 493rd Judicial District Court in Collin County. In the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">complaint, WOW 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 complaint on October 5, 2023. Discovery is on-going and the court has set a preliminary trial date of December 2024.</span></div> 0.013 0.050 1 0.015 0.0275 1800000 20600000 1100000 3 4500000 2 2 SUBSEQUENT EVENT<div 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 May 15, 2024, the Company entered into a binding commitment letter (the "Commitment Letter") with HPS Investment Partners, LLC ("HPS") and WhiteHorse Capital Management, LLC ("WhiteHorse" and, together with HPS, the "Lenders"), pursuant to which the Lenders have committed to provide the Company with a $385 million senior secured credit facility (the "Refinancing Facility") comprised of (i) a $350 million term loan and (ii) a $35 million revolving credit facility. The funds from the Refinancing Facility will be used to (a) repay 100% of the amounts outstanding under the 2020 Credit Facility (b) redeem in full the Company's outstanding Series A preferred stock and (c) pay fees and expenses related to the Refinancing Facility. Any</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> excess proceeds will be used by the Company for working capital. </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 funding of the Refinancing Facility is subject to satisfaction of customary closing conditions. The Company expects the Refinancing Facility to close and fund no later than June 30, 2024.</span></div> 385000000 350000000 35000000 1 false false false false

    #!5 5=(E M10-S7R552_)VW@BU3Y@E'4E)DAQTVWG%U+\[+[^+6BW!F&;\+/CL/" MLHNO^#?$#K,J@35W.G7^V V(.M;.-R*\^$"64^(V$)[RW[#I?VKX;D :R,%+ MP@?44A@.M6VX="W&>)FZ-KU9$99^S^\1_ M9NYW!:V9CVO!8(LYHLS?J+^(-['#\_%=9\U**Z1DQ&R[PUR(JF=5MC+..<%\>[O?EP(:S4^A)L>&O M%(:N/21*]^RX;)EJSM'_XV"UXM4SYGR8 P X&)[9,'MA'JDSQ$(%FJ3M^,1= MN92/>5%)%=:?(Z"%L0]=9A)B>4#(&-MD,!-;)8E1B3MJ@]GZ7FRX\#K'ZZD" MIJOY?\6\!('W*$(0U(<[Q]=75N237D12"_9E[UV^=;VE6.:6PMB#Z^.N>(WS MT_.+K0MENA!<$3D9BOFM@*069(^)^T1-$HW #US()W#45E$_I9@6E0OG4F,K MDZ-'^)=$O)9C0E[\6YLOQ;(7+(4!CEE?/U93T&0OPRL?UO.DVE2S)(Y7J](6 M"LN)P0PF$,4XF_V\%C:9MA@[PCQE/Z]%=?C@3;!K M+GCGO^.CG,U6HF/@%]B3#G>H1^P5V_YK2\SG@AAPZ,&9[X*#QT=_D60Y<-J\ MB$N^UN%>CA",JBXJG>,4_U4%T#7@'%Z*0]C,GB]2PM["TZ-GO^0JPYN>=M"U\: M,U^L(&SL>706[0,FU].\TTSPRQ#GMMZQU6K;WHFS .'[:!ZP^YV$@X5BT"X@ MJ47W2EYS%]UH]@HQ-.Z)_R/ +ER.E6D7A61U'325,49Y(7:(R*4"]4='+(6Q M2HO7W=/!*EFHEC--S@3?[W8'8O[DRS,HWF@!J.V8%6H;8"319= MP;'>IBI@);DB/]H$ML.MF[NE-GYUP7VK=%%= U9I2X<."]SR"XZDE!9C?/IV MXH28"X?9;/Y:X/"VT M:9 FIFO_!+>QQ[ 3A?9?X?,M?)%/I5),"R[3(Q+";8F<&,AJ\!;,MB)OIFQT M0X%5PN<^GE^44_+\X$REQE!"ZKH.VB78GLT!>2UF/CBZ;G8)*[3*+-M3&N/.)&2O!3'#)[(^K>"Z:L%L71U MU%HV"RP^>+:MN6*K.^U)+:P2$DJ@$,EL2UZ:[!!5MH"VD>I=Q[B<&ZT57:V% M"!U#=-"&? G%$)GYN!;#2CC]%DX!RWA<6[.+>XH1O9ECDZD%W:9 HE=$SCY")LWL&(PHB;(HKX$P(]V4@N=R=JVXA89+D"?/[]D@;+*.C"R8P"I 7=P") >NQG[;]!EX@I/! (.GB&N:!\ M#7/,7<$\I7HT[%UD#V)V&XA7P7MC9ELBK1OB%.Y3CF]04+KZ@'KDW;4X-MUG MOEC &DL8":$&.57.$]+6*7K@0S^?Z>!+\88.N.0*XF[Q:@]&?^CS T?A/E0 MTL*C2,W"A!!&A>3-I)@6E2M*2H'SCI6@M&B$M'T8H]KVC:'=]DT1-W8][1C1 M)?\D')J,US(BL5$';0^O1(H:=>HA7N06=+Z2%6>SX\B,"!0'@O MNL&"+ULR\HR\@B>O]@,]8A\M>QCKM/1AK"P)+/*53Y8GH&M,N MO-Q4>>L5@+3@.2U+1JRMX],J&_^G5*9-)H:NEC F>*?F?LZX3.--X.AA?$>QTOAOT*:#?<)5[GQI>( NB8?B0.FS(&K MTHACOH9=C:]TN#'"_S/N6>0>3RPD?>BH6?0-'R;FQ"V9^1_>^[/9]RAQ65!2 M2%<^TE\S(V3@*HF<>> Z;%N6H_"'>I0;\%=)]BY%379;.@F M]G/5PWEA($WW@D7LIEBJ<.JC6LS.>0-P^\6T TO<957B^%8!%%W'];0!Z4ZT M9)DA+);0@M_*"2FQFY%PFL/J93LJ1]%UI"VDXGX-]-WSRI?"J22U,)(>4<5X8_\"JKEM*A>R>O)6P>_\+RETVWGXE4/GKD@2_SYI_\' M4$L#!!0 ( &9]KUB$BU*%WR4 !9P 0 5 &ULW7U9+-O:E8V9.R++&%@2%N]0 MI$^1\G)__4T429O:N:"HLF,FW*9$5WU ?D NR$S\_;^^7(U>?()F.IR,__&2 M_4)?OH!QG*3A^,,_7OYQ\9;8E__US[_][>__BY!_OSY[]^+-)%Y?P7CVXK ! M/X/TXO-P=OEB=@DO_IHT_QE^\B].1WZ6)\T5(?]L_]GAY./79OCAY,3IPR2;1\Z&H[_\VOY(_@IO,#AC:?MQW^\O)S-/O[ZZM7GSY]_^1*: MT2^3YL,K3JEXM?SVR\77O]SY_F?1?ILYYUZUO_WVU>GPOB_B8]FK?__^[CQ> MPI4GP_%TYL>QO& Z_'7:_O#=)/I9.^M/XGKQX#?*)[+\&BD_(HP3P7[Y,DTO M__FW%R_FT]%,1G &^47Y[Q]GQS=>V0Q#F*#(KZZNQ\,YI.DO^/%5^?*KP\DX MP7@*"?\RG8R&J0C]M1^5T9Q? LRF.*;V';.O'^$?+Z?#JX\C6/[LLH'\CY=- M"&-2A$_%'-G_7N.IK[ZCCWX4KT?'L J_#@<"7&>"_F,_B$LEH$F]\ M:51D.&F6_W+D XS:GPZNI^2#]Q\'!],I/GH@.!5<.4P6@V7?ZDS*]HY_;FF^?SN"O^P^NF MP44_B#K&Y*(@.G!)I-:*>.<]L1H\](SE/UFL9W-T?@FWB',S:6T^,:KZ?755?M,,IS!U?+?YV9RM;-D9Y-:DSL7 M'T+>5;ZGS>0C-+.ON&N/9P?C=/0_U\./98/'O[\=CLOJ> >XMYR5&3W)?TRA M!7V09] <1-0%10"0WL#'!N)P+HMQ.KB:-+/A_VL_#G+F%C?I2(R(EDB6.;$B M"]S@C5!6,<9TJDR:[D>U#A/YC\/$GM&@&KV/QZAW/PS#:(YW^AYF1U_BZ+K8 M-[]-)NGS<#0:4)6T"3D107&YR01H6@2<0N>5]MI89Z'VYKP.KG4H)GX2K/@'MJ)"ZTKM$4WP@=BI4*MZP4EEBM.M $I$^Y* M8'EEF6\ ;QU:J!^'%ET)IAIS[H>2=%3 32+)."!26DML\):P&%5TN#9."42(.FBU/!H!&CI?5HES-1 MVX)]%- Z/# _$ ^J37XU/KP;^C <#6=#F ZTQ1&8H(BE@:%?AAN14\X08"I" MBE8Y"96EO_+ZG48U]$4Y:Q$,<6C ME+4'=2^2/KGTVTK]-J$KS'E'.]MRA%]78.'*]2'02#SE.%)10@Y6*Q*]%0EX M"3^H3G>W>T#UR;VNQ8JZDMB9("4JBW[_PB([GTWB?^[#Q+B(SF1)O*&(R5J& M?\L6W3+4TT%%"8(]%>Y=[U5]\G=WE7D'D]N%;EN&'IEFS-#@" >(1'+GB>,& M?6])<\Z:Q\Q%=RIN@^#NOES@:II@M[FNL\C_\DWCQ[-[">CQW9)S(H1$]SPE M2KP/F1B@TG.NJ EQK=7]\#OZY,)66=:5IK/:>CZ-C[._AK/+P^OI##WK MYE[M8C@'@S:Y";*8'R!(*%YU9)ZSA,9TSJ[R(E\36I_\VEHKOPNIU USK(QT M%4\VC$H9B4&R$ID#4MAQ2Z)+7*.9ZC2O'0-]&$V?'-UJ9F"=N>\N6+J*#?UO MU$O<&+1'E="\Y&H:%G,R56>2!@'?=2!:X,K;T6 M'L'3IW!)/7)4DT#%=()/^.Y)\[5LR28Z')@PQ'):#JB,*P<5BG#&K8OHUX50 MVU):?7^?PB7U9+[U#'=Q!+@\83I-!:.DW*42J1@@;BLO*$<>Y3%!)"]0R8I[CI MDZ+M7;M3_[5X%=]2T&)LKB'=,VH/!I\@,[$5>]Q;*2]/&MI,-9X34.6$G\ZS6:)*7E0@A4] #D2&3PG#G0D-G$/"CX0))U3BBEFX8@CDX$R'KC(7<6=;R+I:59'!^;& M-E/?I;N>N&;)ADA8P@%)8P3QEI931F.=1,5G8^T:W/JAI^+J3,;M<^='/)1J M$VRTA!JET+_Q 4>E S$T1YQUS32K'6*]C:%/%O2..13V-JD_V M@KI<>&4<=[:V*[8AQ#X9W+7WFPZ%=8M1?W]U M>_K>X>?.>N*>/Q>NN2L,[1*[7*^^>Y'7SX6 M'-.2 Q"MIYEP'5#]9"H):B-/8G9:"1=C"+6=XCL@=LJ^7VV"<9(/(BZB-L_O M9C>$@>1)BPRT/34GTAF%3,^&J)2#BP&7571/,6>#]_7)V-U-Z#=R\SN8['J^ M'(SP5Q\.QNEWW_P'5@8\B%H[@_J2I,A4\2TC<1Y-KJ"%\=E+9D2H[=,]B*9/ MYFX=:E260#5&O+Z>HD4UG:(6#,/Q?(X+9:>M37X&K9X\G$Q+?76.*D>=2[L< MBHRU9=AH7P%$3DU$@+1VO>[ZZ/ID]=9E3$<2JN@G36?-=9Q=-SCBPTO??"@# MUL[3Q"62MW1:4DX4&BLTPT/"P4:TTFNG,-^'HT]F;%U6[#SK]5H7P1@'-BJ] MMM+5<#Q$7#C,3[#(A&4*S,B",M=+7SME_ E*? L=U M65%3%C4W",#'E"3[-_ )1I.VJ]L2DDLRR;:I#C'++ 'G2OH2I03?S@A-*=' O9?5>YW< M V/G7;'!AYPVDSR<#42BD05G"#<2A49S(L[ZTE8N:V.ULB;7-IQ67M]+-VM+ M>=_9[[:=6!%%;V$\$"YYTG\@/ M)?/=IKQB'G6C#9,@@5/5V>$\IB>?=6OO"QP>7ZY;2J]F'MQW- M',=B\\ !3Y8 2[D75THQ!13%7WK(.0ZE_-T0 UYI[:DTL78.P#JX^A0/ZRO1 MJLNW;CG?*I(;$ ?11LZTV M591I-9XAP5 M$IK;FURX(DXG(,JCKRLE%]3K']7 >EXS9'L.WMW/^R'_RAX# EUL$J]A#,5Q M16,(711=>LTG@9,$J)."%X1Z1T7B-$M9.T#Z )1>^8VUF;3;Q-<+EZ^$+(RG M.C+*"-.E4D^)1 *WZ+U21X.TPB2WM\#0-G'=3S"^AN7JO)W$_NUFA7+@C?]/ M;3(-<*=MS,2# K2_8DEDE_B1Q\#PDY90.WE\"YA]VE"WY1R>T-;WPK-IV&$Z?EDE 8AV*!#5D0+@7ZCHJF4JPNBDLU,BQ!H]=#PPVAZ MM5G68DFER>]/'MR-[+[6+.TB'>[N6_:>%??$0"LEQ]V3+/DM43*&1-MC*6 E MH\DX2X(WQ=6VB:%O3;VL;50_ J>*T_Y$;NAIR?3"!3^;H?"N9Z54YV)RZN]WV/4FU([_>A!R4 MY(F87,[P'2M5@W#@4?\^N>-179%D^UGO&[0< >FLI!XT*7R MP6AT<75)) PIDV"2,<;J'&^WU>[7_E-WQLX@COQT.LP+S7J0_B\:OD5U%H/X MX.3P^.VD.?%XJ'[]>-'X\]7&)N7P:W5K*Z\PXSJM2)3+LH31R:1,FJ5%$1.VC%8JJ MZK'9O0ZP3T=]?5P=S\^J'H52%KM$1R&4;T_??^CD_H%5"IF4AM'X@M-F\FF( M3WO]]8]I*0#X .GT:=Z.4T:G4P)%E!$E?S]Q$I)EQ*; (EC@G-<^ M#U@?W<[7O/NO[7Q?3!8U<0]>^#T(-B3@,1*6@>$\,$LG2 \%Y-VDE2]0R<<^JT;(-H*JV$LQ77S&R)N_F#EFZ?0#"?EVI2F M='M[ _/_XN?YB=K1EWB)0X0SU#A'.4.<#2BX9%Q*1'#F2.F]2VS&&0S*I>@= M"ZQZ_LE^1U@AY'D?&[\EDZZP4<3,I,=II#R&^&L7XJ\9D5]WLPP1C.<.;?U4+@EQC!%7-*-E/#$1G).T=EW] MMC;=,\?R?WAZ[BK^KNGY=CCVXW@3'Q- M=L][T/4I.O'CTW-7\5>CYWR()WEUV"?CG29X("1(IY(A)AM1@C^E15ST)*OL M90XZF5S;ON]@&'WJ5_ #$?ZY"=7UQGV?W4-+)W%LA^A!A2]\3:668=\NGN'2&#G%*DB>O%A=O!<6(M!\*LATREB$[4 MCF^O@ZM/YO:S46E'<>U,I+:'X&FSN(NY[7WZ_3J UKI!2]X/FWD3;0C9,,]X M.8)': DD<5$+DD$QT*7 1=U*!GR@9>.Z;^R3A=HQ1[J31+>[S>K- 0/P)B7+ M@-#L0AEXR='(E@#E7EG'#*@.*AT?!]6G_EO/N<]L+:AZC:MO]"J]NPQ'S001-1NI6:%((W'50_/PQH'?K8G]ZAVE9"U4CS M<.+=,C]U7OU?\JV3H":C+4XL5:4^(Y:"1Z4)2S08Z]" JWX-QP;PUB&4^\D( MU97TNO"NW@S+5(S3=.76M?9^B.$G^/:[0;E40@-.A K,$)FU)8%F3U)(V63 M$=P^QEW+T5KKY6O%#NE/I-*Z%E"]9@X+-I^,Y\4@;Z 9?FJ!30_>#_$3AK<>BYTQ9K;T.UQ--1):>BQ@-#LQVR9"7@ M#<09S8A5D&*&S+A]]DI.MJ_TCSU18GL)U+N$X](W\-JW">E7I2%-.ST#;1U: MY1:=N%AZ$FFG2- Z$"Z59L9H"*[Z!1SW(EF+%C]9'+B"3#KTE]XLU.%*JZM! MI$RHH#@Z_KAUS8L,$0V.U@GKT;/SNOL3J7N K<4>^9,IFOHBVT.(^ PBH#HL MP4-16H#*T'(TG3R,):'D3$S*' )Z;T#V9[N):BTOJI^?2C@+K*%K\+9UL M?O>,MDK& (: #+A?6H=N7"KM5;DW.?KHG:M=+/P8GK6H\U.'BG>03T>,6>Z) MW\J,<;@VZQ C:E0K Y$F"1("ZENEHW"^N'*^=L7;4YC68LY/$D#N1$[U8H#+ MP]7OU;4G^2_?-+XDZ#F=3#2:DVR*PY_*=6DTH==O5.2&)N]X[<.I1P&MQ1O[ M<_&FGH2>(_>]U(L'PQT!M.:)!(TCIZ!)\#$G9#0.?4^E&4_FOF]1$ME,(D!J MF^>V8;23CVU=]-$7:.(0WSI(UEI4")%$6F[\H6B.!L#9"-RHY).D2=1>0$^" M^@'2)'=ETIV*R*J"JE=2NP+K>#J]QC'#2;X9F9U_ OQ-^_%@G+ZM?2$@X;_7 MN.)5N379,_1UM"56&(L*@PJCNB37YHC[5 KU#,SK6,05+Y/[N*@@/LEMUN>[ MR?C#!317;R#,!DI(Q9SW1&=:.OI3-'(M^D9"IF C&.MS_?;"CP#:,*/R6?S7 MVJRJ)Z%.2/.N7*9ZD@^1X&VO7!"BM%Y1JMR8"8X1:[0C1@FMO%+:F-KI<0^" MV3"U\JU\VD M[-A:;I$DM1(W:--;6FO[.Y1YT\1O: N8 2_M4A1()'3I6EYNT+'..&*M94$H M:BB8IV2U]=NKAK3N?><@XRY,G;+$%QM AD3GUH"-@;H N&AC[:KHIU'U(:BU M'\H\&MO:76*5TC_G&_/M<:IR0H9N*#$9?0T9 ;4W9>6F$Y>LX29DP==;&O<^ MOQ>%NOME0:W9WIL&/#HX>W_\_K?S=R?GYZ='9^?_.C@[.OS^FNDDM^;?M!@, MLTDQ *]G;2+9*:J?[7+!=+!)VC\!WA_?16@08MK M.+HN35Y;8"?7L^D,]3)2;Q L*"@&G7 ]"'&<:!XES*7+)';$F^#Q+GH_0[42J(! 'W9K>G^;@?8!]4YSZX M=EMQ=B?%:M[GO1 ?FHSOY\,#Y4))55(D*\%QY_>)6%ZZ?J2HN++9:JA]B=N6 M4/MT)/3LY*LLV;WI]./W?Z+C=G+VWSOHYCO/J*UC'P=9PUM<%O1]?3L<#Z>7 MD)9W_"V3?59N_FNO^U/)&:&I)M2)UN!#6X]G1[RVS&EKK.!Z+7-XTS?OGO"Z M>%^Y[]WKP&,2FBA1S$S*?$F^Y02"%<"B#]+5WFQ6W]\']=6]^.]FL&XI@8I) MSTL$N.;:(L39('"J7!:.T&!M\3@<<8FF,D"J)?HRLGJ?X'M@]$&G/"9]TQDW MWM>&0=7JC/)]I-.5H=[$Y:4//)0T6%RJ8Z!5EFJT7@E_K=3^N MOMF&'QV)88_JY^+@_6_'K]\='9R?'UV<'[Q_\]O)R9N_CM^].X\X9]1O-GW9R<^I]_KZ"J^CJ:D4B2RTGL&[X:=REGP313>3&3NY;@94V!BBD43P M4G8?C"(!J"/<:65HYEE6O^)J.Z1]4*P=<.M.!4?W8JQ7#[0Y5OSNP("VF@7$ M*GS Z?&)^+918Q90"KD]C;5O[]T.:1]T=3\IMZD8GY%R%T@A&&2<"*O+A+2E MWCI38JGCA'F',X8V1C"U\_RVA-JGIK^](MWF@GPFUK47]7Y;)FC6@I- B584 M)\G;2+P3@2@MJ-4^)E\]\6\'N'UJ)]P;]FTOT&=BX!E<^2':T$VI.I^B% OX M ==!!4L384$K]+"R(2%IB0X< \&M2:IZRGP%V'U*KN\-(W<7\#,Q\SUZ=Q>? M8?0)?I^,9Y?309"6L6PRH2[@G"5<3=8+1I*D/%.9DM6U#X1V0]RGEL>]X>-. M8GU.X_#S!/?S4LPK*Y-\3;1H@5 M3S7O#/WHR^)&K1+E_#PHO,&NJ ^R"EV=^R:C'U*814G3L;K*/- M!;27+3K&>1M9N!$C'BB=,E #A$8F"1K>JMS8B8@!IP%G %39)/W M@5LUI-BOXYV203T9E\JQ25[.7M=G.H^]\UD.A$JG-]]H6O)H$T,KPL1@ MB*1H37K)/0$=@2<6(=G:_D$M%;E\SO'51S]L<#U\7QKS'Y4DS;;MK7.Q= G4 MA$=16JX'36Q2FGA-&9-,:IIK'\*L#6Y#I=GMSK85+>YTH>Y$+O5ZF"_@S;6T M,E)GW(\)NDR<2!Y*B0\OY^\R)'!!<5?[L.0&@#Z=@525_N;3NS>U='!X>/;' MT9NC?Y\>O3\_*AORR<6_CLYV4#I//+&V2MED )44QMUK @\7>8U>*@C,SOT[YP\^;289IE.<=#\JU7O+H;K C: , M3?J8<+]B'/1RHM(UI)FZF2NO[-!P^"Z=/Y=:<*9T/SN^.+XZ/SPY/WYR;OC-VT/E^/W^#/\VY_X\Y50 MPQE,9\UUG%V7/@6+D/\.9G!W8&I;T'N:MDK&]XWW'5[ZYD/I*.%VR4Q0;6&&E#CR4( .*V0<5@RX MRCPZI39X*UCM8=V"T">C>F?)W[GX9X?IKJ;K7E]/2T_#Z=&7X6R!@X+3@GI) MJ/":2.$2<1GM^IQCC)Q)PZHWY[Z+HD\F-"UI%($QFQ+ODVX:$T>: QU*Y!VP!>GPSEZG3I2DQ[LXS> M'+V^^'[ LMJ4>0<+Y^F'UK94-AQ&)8MC]3TK-6ALS1$Q9S\,:I$%/M;)S'\/3)D.F$(Y5$T1$Y_AC[>6X& MZLGAM&V9>MK U?#ZJJW_O=4=MV3TT&*DXJ$AGSDB*)-*V=/[HNMCYYBOMDX./K ML9(LJZW-53PK(U_$;08)1XXS3HEVY=8N[]&,U:79BS%6!)[ 5.^3\SBB/FW> MS\FJBG+;WSZ_HN$$MY"H0Y^+HV,M):HD%P(E!ISB"%IR5OM@9P-X?7)>>[UW M;2G19_)SRW!^]\5K+P*46U11WN) MXP^1X'XK!?=>&%G;[=T5C"/>H(\^._VS/<8_?EX/?WX_> MMXGX_SIZ\ULY #[$7[6GOR5!.0";F#?2K]<\KUN<55+D-D%W!UA!BW#*]M.6Z1/& M2A<]6B[*BZC^J$H@G!4R5,_GKP:^%Z']OK'ZWMR]O5.E;C+H)O!?0YXT<&<0 M[70.;)0N.IZ)R-$WB-!/I=>GSZB@Q*4F>N+:6'?3P._H41-A6H#?Z E>:SFJJ;_4"V440 M_UO9_/=FR+A/G4/S:1BA[8JO0FL3AOR5:U[D@_B_UR7JN,+B)?CR6CRX>N V2RY,H(X#:CSF 'B MJ4#%QV6R63"3K%UK\WCJ31N>J?2;!?7G=F_V1&FU<'1^5F9YDO^8PCOPT^\= MLE<*1G:P+C9^1VU;8[=!5K(\%A&6\8?V[V#$ M)Q% !TA)I]J.R?U0=G;8[G_L,J.!JP@*(B=1*-2DNEP16OKU&B]9SZ^S&MG!S3: P- DB.Y5(ZD(X$IQ-1(FGKK7/N]B48 M7=&D7U9KB?Q:]QG$,$\CC]@+G E?2(B156J M]-"\<3D2B#1RZ[)6U6M';B+8L*E#QR5%=42]_13OV=![>SV[;N#WX7AX=3TG MYNDBSV9G4^_I1W=C[&TXI&KFWG0*\(#1_PW -0Q$",8$"$1 4L6G"$B&MJ.' M2JCE%<^W;^VL8 VNAVWG[+LUW_/]OA?J/'BG96E0',JU@)8X'] /HN@8J0"@ M37W3>$.0_3(V.V#9G0R\3L58+]=S YCS*ZU"9IFJ2+)79I%Q$3PM?]/)1$HE MZ&7?RHJV%P,H1'.[(.$FJ1!,<$P2<9BD'8%17+ZO8$FN? MFKSUAX2["O5YU&ZYO#1;06E6E"19[O1+SA*O SI2D+2QED8CGV4'7,'8IUO( M>D6YK83X+%0KUP19&HQB5"'(TE#*X9;LO,ZX0WLCK(O*\=JAZ0TA]NEZL=X1 M;5,1]BU4,KB5M%8U6#)@SQ4NN3VL?0=,5$XA.::)5B!PZ\DE$*?PHX\T.Z". M\N>*$72ZP?TQ3HL:<$A'7R)^==%B1F=I*6I[XJA*1,9R&[BUEA@:'?Z/LP![ MM>4> OI#!DXV8=M&FUT5<7:=,S+@@7GA ,HV+XI)&8D/5!,0K,3#G4V^M@I= M*W/J!PF%[,*>&B)94R4N?E[^"/BN?_[M_P-02P,$% @ 9GVO6-RF\-)N M<0 /_\$ !4 !R8F)N+3(P,C0P,S,Q7V1E9BYX;6SLO6ESFSF2+OK]_(JZ M?;[>G,*^=,S,"=EE5SO&;?E:ZNXSGQA8$C:G)=)#4G9Y?OU-4*2U4B)%@))H M=U2XK<5\'^23+Y"9R.5?_\\?IR>_?,')=#@>_=N?^+^P/_V"HS3.P]''?_O3 MWXY?@_O3__GW__6__O7_ ?B_+SZ\_>6W<3H[Q='LEY<3##/,OWP=SC[],ON$ MO_QC//GG\$OXY?U)F)7QY!3@W^?_[.7X\[?)\..GV2^"";7\M>5/)W^6++EL M58128@$EE(,HO(;LM,L^I%!R^7\__MFR:)1A&:).&93-!KQ&"2H$6[)@'+.; M?^C)O7?_DC3D[^93SY^*M@ M3/ZZ_.T_+7[]CQN__U7.?YM[[W^=__3[KTZ'M_TB?2S_]?_^]>U1^H2G 8:C MZ2R,TL4#Z/%Y]OT?7D:C?SW_(?WJ=/CGZ?S?OQVG,)L3=.\2?EGY&_4K6/X: MU&\!%R#YO_PQS7_Z]__URR_GD@N3-!F?X $.,MWWZ]IB_?Q9D+.'L9-80\:ZVQ[-Z,^Z_4['Y9#4[_P?W;^028PCJ-LOD^Y.,OK8<4 M9S@:UF^_I2\7SZAX=[$R_&.&]$_/=ZLEHI-QNO)+)W6O''\G]R1$/)E_=W V MA8\A?!Y\?Q0M =_07Z<#GS47=-X ,\A!L83@DF3@6$Q*9E%,U#=58[I4M1*F M<:X0D@CY*Y[,ILOO5.'+N>!7HSB79M.;$_O]&"4%XBFO\T/G[5 #:X9 M%=MS?1-(0\)7&D,7=+?AZ";AC02\,_9C=HI+\J*<=(+ >81HR(MBDB=N!/V' M#=_P7;%^Q:1\%-(WD6M#LI>[V +87^>&Y2!)C271RKQ,OH(1X+A&8%KP($(R MM.S&1_H5 "U)OLT2OY7A;4D9MY+H37K9UB;;^;H68*R-A%^0P9*E(3#"0="J M@,*83!"&,]V:WBL ]H'>ATNTX=M;W:W!P>EX,AO^S]R1.2P'Z;_/AA/,QY@^ MC<8GXX_?%A!-#$$[GX$74CXE4H"H2@+OM%#62H[Z7F=N@^<]9XY[B?4F\V+; M%_L#?L'1&4X/XG0V"6DV4,RJR#V#DGT$9:(ACT1+*,:RY(OC*:QU/F_P;E_' ML#OJ.WEF6PFUP^Z]P/.:UOV2'+D*Z1_#V:>79]/9^!0GK_Y()V8WVL9.QI_KHA"KP#T.[UH!%Q-PR_5E+OL-$?X(?G[P. \QJ@"2Z22"EYG[W#SRLPK-OBA#(WEW.!Q^QQ$M^(20 M'>13DFY=[&SX!9?P6%:6ZR# ZBQ!8;#ULHI!#L9QAXYQ*UN; 7=#VA>=:"GY MAJ?&'9&M-Z-9&'TF M7!7NZW6V13K 5/02/'IR86C[R@&C$8PUWB'61_?<5:8S'SP-F>3LS0[ MFY ,7GX*DX\X'= C60F: Q8?"!./$%FI=ULJ12XE&=<=C,P;./9%&[:6\4W> M37,O<\"%9I)C(C_*DXU;' .?+8?$HD TFK-@>WN7^\+X=M*]2;=M1O>;FER) M;\?3Z2#FR R3JFXUNL;)$T1G,G!M1#8Q"A%2+\(O8.Q/(.&!HNU@#I!Y@A/: M=,X1+73PW7@T7D)]A[.!P!2*,?7@L;[&1!4$%3*85#RJ8KGPK5V%=7 ]>WUH M+OP.I_[A[!-.+F.Z G8@BBY&"$F82J'ERWJCI16@L(7$@+SPT'IGN!/1LU>* MA@+O8 Q<[%S+B\_AZ(Q 7J33O\ RGN#Y[QV'/W#ZZ@\Z)>GY9-U.OLWE\Z[F M[8]F).23^?K.WX*!X-HES@U8F14H@;1(DP6(Q#7)S&4=6E]$=ES.LU?$IT)U M!QOG.^3%6_4"1UCO79,]Y$R+=][;$'4/^YL+N<.=YW50OPU/SF:8!T8S%K5,X&P(H"0KX#*A=%Y@ MT&1],-W:;5T!94_9?XB@.]QT_@-KYP?,!U_(,/V([\ZJ: [+'.+T\&Q6VR+, M,S&7,K I9I8<69])TOZGN "/F9![D20RM,&WWA0VQ?CLSXFNI-RRB6R]BZP+ M^'S+RTZF%#@'5Q*YX09IRXO>0XJ1125\Y*ZUK[H1P-WK3U_"'ZA=FY/5X7Q: M 7:Q>][ /(BF!*'H99.VAGA,J,$>>NU,846*K$+@KYI_;"+&QV[^<6,)YV_1R_'IY_&HOF/S"GGK1#OA53(OJVW5 M;=(K9!,W_#9 N^T9TH&XZ]YX,ZGO3"6"]-I)8< '@S63B4%$D\!&8X5(D;?W MFG:H"BL:B3R6)FPB["Z%AZ>GX]'AD^#V?A9 D.!0KG M(C@E$JB,JJ:M&B(K62Q<"-;H/+1!!:D M!"OJ[6 B3?6E6-#))F>MSPE;IPK=CF0?%*"!C#M$X@]2.CL]FZ>LS].8ZHHG M^*D>D%\6>2(+H#$%(BM:\+D$4,S6XBBM(=GB>!249X;!0DM[6W1"G"1-)PL)BY* MX#YJTSY%9Q.(3^+J9IOX1$]*.E@?E\RA6T*S3#B<]W4AS0;%E89H.(DE2)5] M\DDU3UV^"\_N=:,KF:L-T^V8Z%$8?6/5 R-$\4$7X*AIJ2+2SI?10C9.2"0Y M\- Z^VM5#'Q?-6)+J7:(WDRG9YA_FU=9OG<8:YUGO(YBA_ #WJQUH'NV8%XK^' MDS.\'7"46229$$HB2T_Q5" D):'XQ$R6R.D7=J-FJT'^D%K6B+,.U5MWOA;S M6M)AFE^!TJ\=5/&\P]EA(5$5',[.)K78D"ON/(E+Y*BJ]9_!V=4#_D$K8B=,.%6-W[]6+K-%Z1W]:"P/F=_@#2_Z(L(0V"2EKD5N" MP,D3]9*SX+C1)C3O2KPYS!]8\1KPUJ$:[1Q;#8&2 ([#'[4!9Y4-@:=OK,"L M,TK&$2K3H MRW$\7A>ZS.AR;?U(DB%K-&8'/G(#3 9!#A$:Z5LWY-L"[G[KWJYX[%"^=@GZ M\7C%)= <>;R._ .>-Y7!15O2\\W] Z;QQW-NYU;NP)IHT=@ 3F&=@$@O6U3. M@I$E>!N#TJ5U/Y?>:_IAE/GQ-:)#4=^JVXM:<#BW?.G-?5\;;Q&A,[*-X]FL M)EL=C]_3FD>S@2O!HB,+1:;:/D$8 ]X[0P).*HFVA+S?^KI+/GN4 M&5ZM>*U)?$K( IDGLDBJ.*)S#&1T&K.U0O#6*2V/7$"\2UUYN*Q[% C=?;N! MGG31U]$OJ;;WSQYB\@H)*@ M,BE2R/2^,-(MFYC0!5MG?=P):-O7Y+8//\_U=L9KH0TYJ"'6)FY,@4^Y0$$? MD2GEHFP=5UT)9E=E$NVXOWX0M)'S4RF>^ TCG6NUT6/]M'GV+[,>:^X6,%M+ M Y+-=+9Q#SY[YQT)+J76F^M-%(]5)M&(W7%3*7=(0;B*Z%TXQ46BUSJX.E5* MK,+T.,42VW)VIPIL*?!=*H2/W,I,YJ,JCO QLG*=S@RX<]:8S 2Y.<]:$>XI ME=B5'FPBY^:C&XD"=K[I'7R MG>4,CR3AZ# M2=C&9UM MYPWTD$RB) R368+!7#U:TFX7N 93,N%/@1?9/'JP%K+=:T<_V[$#%QTUYGN+ MX*-S6W,Z<+F8$E% 3MPL\B:QQE-8\+4Y"X^V>8^Z56#V42^VDW@'J^#M>/3Q M&">G=?,&_ MDL_R:3K0#%%%06L0#&E3K?$H3ENA+H46@5'[YL.?6N#>)P7;.8\=LF4W6L," M_W]BF!Q_'0_H[7%<<08YU]=(S*O0@J!SW7(3@S6)M?9IMX#[PVK>%JRM3)OM M%J!]=?#AW9MWOQ^]/3PZ>O_JP]%?#CZ\:A&A7>MS&X=H-U]+HQCM 5D^N?8R MHN<<85JHQ_G 8LSGS9Y//Y_-%I.,KG?]N]!1PV)0R6EPIDZJ\#: #^288=&* MH3!)-#]D6F'?^H(D?<)\=D(O\):(S@-=2+\JH] @?2Z@E+80A2G@A/(Q92ZP M>2/BMBO858SY473W1O+:XY'_5&+86R[\Q;?;/V >ZJG7O*CKJ*,0A M$+@)C+F<;6"MYU)W7,ZC-1]Z1"6]GJ/T1)2E@[-V.[++T:TU\'6*[=^'[7%B M_$]&&=92TBV9? R-RTD5R0,"<_,\F3I;LM">0:>=#"QKIFSK6HK'T;1[+A&> MK:)M0F"/UEWD,(V_X>6*MT54W3"!+!*FZCL1'.W!\RR!2<]8 MK,;60<3GTA.TO29L(NP.&O">^,/)9%&]OCCVM%0J.Q? V$0&3M897$X<4 I9 MK.!*\M8=O6[#\52ZOFU$T;BQ?+L;D*B%U\8R.N!J@T)C!83L-.FUHY]$J1UO M78[UR 9D>Y8?+M$>5N-9G)(9%";?CD*UBL[[4LP[&A>C71WRZ%RL/K+6!#$S MB#*%E"3J5%J_URO!_+06&Q'5HU/2!9SJ5AV68]+N:4A5$,NFYFL@[&0VWH_N MD6S(-G1>5Y(^7/38=^Y'RG3-]J1W)/' 0/EL"7,IM#UJ%6B?I0VX]5GS6-IR MGYGY6,JR"05=[,WA%S*PWY^$=#D[V,22G4<#5NG:1X01JL(]L, *RUSF(%J[ M'+816L8TYNV& ;BWP#B;H=R_KY4F83B^KOXI1J.C);L) MK&."F+!0.=K M25Y$(VUNOD6L O/31FE$5(=&>Y?Q+%Z3=1!ULDENHGGD.-9V=%WO(MQ&UCU& MFMQ$9HT((M7IJ"AJ]!^K]R44V%HP8)2-7K7NZ[0K]M<-7?4F?Q,1]S TL1:- M'-P:6DFN2*%9!&^"!E6*@:"L W$VF5VS;PAW/LP MF7V[9!I/7WR[_)/Y-L>YBEPE#BX:7F>M2'!26BC%VX/KJ?QF0O M*CMTS+V,9_%2K8.HDW5Y$\WC6)>]^+M#3;80?N>]:'F3BUIYP3EMATBGH"H" MG.8::NO)XI6UHOD(O5VIPSWFYN-IPR8R[Z %+W!$$D[#<'+X=823Q3%97&+. MB]KW3C!0V07P+$M Z9+U)B;4K8>IW0ID]Q;(M@R-6XNWQT#%[<[.@]-:ZSZ( M)>J4HX0860(ER9ZB)9& N*S]<[)5S;V3)L"?2I+?CJN*=D]ZEU#K'4WDW^'7 M^8^F U&DMBR2@8^:WB^F'01!SITKG%O/E"+;KGG<=1UD/ZCN=:"M1RBFPGD_ M&28(_?_J/JB0/$W^'Y-)%%&*1 M"',X^3#\^&FV;.AQ(9^7X>0$\XMOB]^;+GZQWGHB2XJ.=VE-#5/J *%P2_) MS\BW-)ZW[J^U)>0?5.5V272'U)9+X2VR5P\G\YCY^3RII9P&(5C+!7(@J+2G MVHS@L2;J245[+/23.46(0OK8>P/PCHCZIWW4GM$+9\/QDGQ#RM,JH&8AA5 MF)=>H8&OY4]!D4AB[>\7!8FDF !(_Q.%BZ1CZRC%O:!^4 UK2];*65[=.O^\ M>7=\\.[W-R_>OCHX.GIU?'3P[K??#P]_^\>;MV^7=P[C\F8T"Z./PWB"!],I MSJ9AE,DMGLR&_S/_N"T:!+5\?.,^0MTDTZC=T.NZ0M+B+YBOH[A0;1T**\5Q MT+(Z%,$AA%I:K7V1CL7L&6M=M+X.KG9M@NYXVOE5E\5B>$$+GD57&U#2WWRF M=U 5YS0Z>L.;>[1KH]M5>Y_FNK*Z=4]30IY*6YX[%O7BVU_#?XTG/M":A;0(/DB N0EM%;6*=O!R439"NTU\@R M8NN6%$]"S>ZY+W^J6K8)75U&+GS!D_%GS,>8/HW&)^./W\Z]Z67Z&6K)?9J=@Z%^<../NM)JUXZ+"C'$]" MQKK,)1Z18DX8+!3)"N'Q-6^UD'UY-2F3;QG^9T M=# Z[A#"[Y,Z"5=$:1./A,J0%%2ME@B9F3H@CT?Z/A>F=?WR?9A^*%5Y V[ M=90/4CH[/9OGR5Z.\@]$*;9XKT J63L4>@O.FPQ*RERB(W?/M*Y6W!SECZ5* M+:CJ8--YZ_#DY.!L.1^I5@#H(GVR8P&HI0&R ZOF8 L MT(G;6)W6P;6'"M28;R=_U^]<=GLM?P($YGDY!F@Z!+0F,D M<%=WT.#)2JL1*2S&&P2$!1N<2<(NTP7-ZQ[WC ;+FQCO&66S>T&H[Q#^ULP>U',U27]G6NA<-UVU9(OVI@"VI7)F ORL%/"@SG'R'SDPR2;+Z MQHAZR>8E!+0&=)1:*:$9MSM,PKH/[D]5;$[J37VT'?7Q'(YEF1ZW!IA>0U N WGD7N/;$W6CZ_"V4NY.O1-2 M9(,%6'*)-DNRQ*.,DK[,RC 3'(KF.T!_RM=M,-Z9\4V$VY#I:B0.7IZ,S_+! M*+_*'W$Y!=9*Y:RU8"(2G#B'DVM!OLT,'4.E_7WFYHK/?H1Q(P^7]+B=F!KF M:,[AO'E?)S2G<$+.SM?QY)_?\]"M<[JFW0A3.V'+HDDGN06>BT=31&+7*VI7 M4+?B <^6OQ8"Z[#)+LV(\W1.'\F%2)1>Y,#(67:--]DK M ';/;EN#_.'2[)!#O03SYO1S&$XP7TJS//]65>NW%:A%HU3-!M'6&5":%#$R M&R$%&YW*)5O=.IEZ;7#[HA)M6>BX$PR"CI8;74#$BJ/F=$<1 IB_>7-JP\''U[^Y3^WB.NM_K#& M ;LU43>*Q%UXVF]&7W ZFYO=%UKBF7,QVT 'OU+G\=T@R0HW.6+P5NOV901W M(VH7H[OTZ8L)%-RQ4@K9F2Z[6EOHP-%.!9@C]RF)P$SKQD2KT>PJ4M>0_]5A MNZU$_50B=R_I5!O.7HL^"N(%HZ2&M@ZC43\!8\CQ.IVY:K.ZG?0M"[4@(F MC?=)9HBQ3BIS=9HNRQX$1A>$=T:*UA<[NR/_GIC=+KC?1+ZMXW7'.#E].PZC M):1%'(,A5YZ9##G9>I>>+7@5(Q2KLV$QF:SMA;\N*W4.H0( M?L,X>S.:DI50#ZGS:=A.6>93@%@;GRJE")&6=/#Q)&P6B4ZJUCDE-U'LV=&] MI9@[%#M<172I <4ZN#H=WZLP/?F2+< M(&VB;8\[!!\"!V%1AD#?(\UNA1Z\ N;"Q MM(YU[U 5UDW!V9$F;"+LUG; U:GS!Z.\F+?R=AAB]5J'W]L-QN2SYK7=(%HD ME-J Y^3!AL2="6$^16,MLV#M1^[>2FC S[B[<#M8#%>!+M-4"FETX1'0EU"M MF Q!,0OAO+C-.YD_17%IF:<&]+,3K8/;5.MQ*Z/WFJ\WQ+!1^'42]KG5NH'EDFW [ MNFX?>[:MK'O<[-Q$%HTLM,]Y4-984#HR"&0 @=9"!_)QBW*M4X-VQ?ZZ9F!O M\C<1<0_2SY/3AE_PUF-*QY)LX1F*]K38R#Q$;BT((:5U.3&CFE_LW8GH$>Z% MMN3L1EOW9@+O8 N^'8\^UJNK&C&KFJX=RP5,K+/W-$=PSG*P9*(JQK$8T;K1 MQ^7G/T+J=[\A!1X>3XAYT)3MKG9.@G4IU4&>"X!@# MSE!F$UDHS;N9_D ZTE#X/6Z7AU^&&4=Y>O5(&QCM4LC_'[S[[?7!RS=O MWQR_>77T\O#=T>';-[\='+\Y?/?F'7V/_O;W5T?O:L"L6DI;9*LW>&KCM/;6 MM19@>0HX69%+" M8T!M>>O\B W@[2I;OKFVK,Z9;TO)4TFBO[*J]R=A=#Z5T/F@LPS@LZSMT+0" M)S*"-3DDYPP7NG74_58@CQ]X;)QS8@ M[3XUV$+B.U2(HJ,@6\]#BCG6V:4$3]H"Q@>FO3!,2_:<%>&>T.SN]& 30??( MT9-7@+VILIW;@8M8(1(@;6P$G"?FG!R M/66OH4!;-]BH\,3=\)@H&A-9429S!LJ6""Z0OQ_HM,O29Z626)OONY^U)WPW M%&CO_?VJ$3W?TE)4.HMY/;FB/R)IHN?5?DY"VL!=1-7Z*OX>2#^47;@E(QWB M;,?T>]=$L'A+U@'6R49<">H)6(G;4GA]"F]3^?<8S+P28.0NER0UH#+5/%(( M+@=+7Y8H TK:8ULG?N]8,3:Q&G>F%YN(O;4%^? B-Y ##S'GK(U>K^!CK62$;)F'L;$/2A?Z+B,R8 (BBMAK!;)K&=4KOW, MO5""3B+N;F9^"I./2-N=4"$'S8$%7T#5+NC1*@%.$RIF4)$4NMJ6YS@>V<_H M$;G>6MP=,CZN8%JL]N799(*CV2"J@&S>X; P5?/9&/D_J9"7%;UFUB@?6EL& M=\#9=X780OB]MX8%M'?C45J@JX6,/A$P(^N,H&PE*:QRH$,6QD=56//.<'\Z\#Y-%O_C>6UBZ3 9R1 MD4OKH2BCZ_0Z!)]$S3[)9#L9;43SSB%/+1G 1N==20(TUCGUK%:#V!H_=DQ; M+KDB@_)G,L#&VK)-,L FE#S)9(!;8A/"E2BJV((K2 X$,O"1:9!:\^#1>)M^ M!H*WTX0- \&;,++3.-\ZP'X&@C>F<.V WT/DO]M <"RY!!V \U231+FIS@8# M1>9D*EKZU+R_S_,*!/?1BTW$WJ/1 QG1XV^(1_@%)V&4EC>@@BF73)TFX6K* ML-4"')^O&(7,G+F,K1,Z5T!Y4D'!36O7Y=FFFC:S)!\D_0Z)!*N2;=:!]>.FFFY$VIHIA@^1^ Y331U+ MO@AFH-#Q!"HI!E&8"%I'G:+)0R6).PH26"@BU>%D]M"O@N]$SR3VRH3 M LLR6:&Y5=5990L:3.7BA(I5HZ29HZ<98!*_1] MQTWMF+S_64(]V7^(I#LXA._#MWF# EK?%7@#RS(MSGD0(=.Y96I^G*73,5LT MC%DZ+77KMAZKL.R7%C21>(M>9EYD/_K[+R1!1^D.HRX) 4>:Z!,.P?! M(P?G0V"%C)GBNCJ&*Y'MEY9T8*-#_\A;SS,;17316.!.("T[%=K18@+C#/V7 M2E'-=X[5ED.W#*C?7KTXOC(Y:(C3+?*8[OJXQME(:R-OE%-4;>C#PJ0Z@=]S<;8[60\U-)!+IE^ Q'$TNM1%:J MMO8JM5%T]!&D]'2>"'1>MD[/?CKSN1JQ>_]XKDVDO,MI3.O@^E''+WA7JYUBC_IV=D;"7Z-V=F; M2*W+]>B7\F5S9;$+<"7$&(,QP*.L@0PG(?J@0 A=(I>9I^N&68-HYQV MGK$.M!=XCV[X.)OA9&FY+'.\8\ D:X^/)&J2AXS@M*1=+&@64 8?1?,>^+?@ MV /NMQ9O!Q/NQ628/V+=F)9X;,% JP3M2/%4QD!'%0M00N!^GM0C6I?'7\>P M!U1O)=:&%Z"W'CWUZQ>7L-51C$7&VGZP6#J(N :OE ,KDW%6>(V"/^CDOO:@ M9\QKW@$C:T220O$GF:DM<4+P5!(OU-Y*A"-$5>[WJQ <<'^\WQ M0^5XDV.]?0AM"7"!QW,;:/<@.R'D!*I>QOOL+5@TTC+/C-=I_=C9U0]_[EQN M*Z^;_)F'\C>=S 8?PNCC>35F0,.\+P6X9'3FZUIZDTP&H:3UQ:NW?SOL#6UL(_SI]6TBN MH<]S'8Y5/#!.CCCS2(A 28#=,Z\)#%6E?2CTW@BN!4>_XV$5ACWOY* MDCH].UTZS8Z4I-#F40*O.5G60111$!K&:DI69':M-/][F+ORT-T=C5N)?=Q" M9@W#3G,@X8]+0&C#)Q_7:1"VSB WR,#1G^#H>'8$0SBY5N>&^\B[_-!G2-Z# M9=8A2K2L#_\09N>["6?."TYXBBYD4R5.>N2L!*:33:1I2R'A=-$ MPAU282_C6::4K(&HTRW?332/<\>W'4MW4+Z%B#N_[LL4!A,)6](@;4UPQ)@A MZ.#!*$YN)8KLL'63O%V1?L_=7F_.-Y%LZWN]M^-1'H_>C&8XB6'TS\-2D/:U M"NY[R^>:DI]I<2PY$6NX[TF[#SQL2\6XEQP[ MW/F]"%.\A$:G)!43 HK7LFHP61-&6HA1%BQ*<\M;W^]<1?!LV6X@T [[]?L) M[6:7X)3L8\D,(1A4-3=,0@B>DS7BG"I,\:):YUI?@_#L"=Y&I!WN[(XPG=&. M3[*UH& M+0&XT:SXF+S'UN6O6P%^]MJS.[I:7QQ>S6%]CY/A.,^M'A>=+4F4/*A50Z$#*OLX)BK8G!\9APO3OA73.\PDG;/<&; M2' 7Q!Z.OANA+K/B(EDGKK;G5-F 2]R!)7?#R.R++ _G]OMC=GEO4N_N]\S)X2_# Q M[N(-/B:NOK=3TSQF\B5!)EV'?BH.$5,$+2TK2=B<\[VU]^L\:%])?J H&WIL M*[&]'I]-OF\QRF/*#F3-<5%!.UJS]>"LCUI[E9"O-P#Y[N?L*RFL(K.#FSJ'DS8=B-YQR-F0,1*=7[-ZP?$['[.G##],C+MPBFO'^V7N8.': M!2$$1&/E>18[%B_%D,OY: M"W3"9_K)[-M "NZ"I9V&%BQ E9JTP:2 K(I34COM1.N Z2;X=A\?O0W=VVZ- M;YKPTN$:[:J*OPC3X?3H\P0#>8^7 \A\8 0F5:\' ADF-7(82-=#':$<+8ID MR"YI75&S+K9]TITN?'3O@G*^-0[3HG/B^\EPE(:?P\D@9.Z%&I3YX$/1F<9#627<]T+:T)OL6 E;H4Q$ S923+ GRIHWH,<[6J.$'FF05CDT\\-5:.E6#V22?:2+Q'Z]+: M%O.PU.OD.,-,R*;'XW6'_/9CV2C%:RK^UEWO;L@]2HL\F:;_&,#N;X)M1(LMIBF^'IZ3-";,.T47@ MJ0;6O-7@(GIP-?= NTBGX[4VIJOR_C9]]#XHQ0Z$WM!#7ALM&4N)MK[#QQDDILMC(&.F<3F+$)((4"6!4U(6C(> MFBG0!L!^*/7J1=A-Y;/;IB%_K$6[U;[Z:T5.:ZF=Q\GU___.PF2&D^G Z5QR MTH5<.%?.73B?G((L6%:.Q>!=7D^A[G_8_BA)8\'>)-XU)WY^A[=$=_P):8,L MLYI"K4.(R6; PFI@LN;C12V!R^"\B%8EH1^L "L>NM>*T$+0-Q7"MPB6_ -K M;B3F@SI[]B/.$^MQ.JO!G '7T29;)P.$VCZK-KYT@BD@-\Q8[Q2I<8\HR1V0 M]D%+>DC_EDA:@^YE%PY8Q3IPQH>BO*_='>KH0DE&4X@>:E6SJ)TBC.>M_9IK M&/:)_ZWD>POA6] M_=Q]3]H'CMN+]!;"MPY]+H-MYSGS\SC;]/?)>#H=9"L+STJ!]4: (F\)''>! M5%$9IK*V&-KO_"O [(,^M)7X+;JP=8#SO'W>]R#;X=EL.@NC7.=;SQV9@7)< MLI <<*$0E)4&HDIDP7(KI9)!I6A:7]3>@VF?-*.I_&]1$+6#J4;+ >GCL\)&M(M7R0Y#]'HDJ7&DF/K&^X[ ?6; M3\5.8< MW=+W6R?O7/6>!?G1M9]O@=I<"8PUF9G:[/5Z!O0;)*%J;#19B)E,X^2RY8XQ6N%X5QY-LP;J1H&]K MI_L *75(V;RU ;NJ8Y=4J"NRU1%29,!P6AMYLRXY65+Q:[4/W-AK?)+][1_" M=#/Q=L^VG&]#F2>O./-@1:IMNNT\@]A#=@P52SZ5YMVKGL/PR6V,LBVEW"%G M< 3)*3-:%T3O0 MNO_54Q\^V44/-I'S#H=/QNRU;5BO$Q+NPC20"%X[=1ADZKIDP@A^P39)!')V1 Q M]37RKN+9)U5H)O\P4A+5%%B MKLZ)(B!OK0^.>&$=R8V M#P; MR%AH#XNV=:G$ND^.D M>&G>:7D#>#^4]CR0E8:U36M#?3_!T^'9Z<'H1H7Y]!W6*G,AD9/^VR =[9N9 MX$LMP9 NI%)INR#^4HC5DKV%]U6V"&5C-2DBIU)9.-1?4:8C. M!JC-S#&3+Z9#S[Y&^Z06#Y9KAY*IVU;Y :N AJ./-[LHE9QXUC5"(U*LD^ , MU.Y;$*/Q3G(51/NDZ8T0[JN>-.:F1WW5??5?BNQTLN$EV#C'1QZ\*\Q#P*+1 M%!U,">@?OGX*)64 M.@LHLLXQK0TJ@]("E*B]NST7PNQBI4\H'W\3[M?/Q]]$SD\X'S]*$T+('LH\ MNTT[!2[6EI%6.K+9'!VQK8,YSR$??R-V[\_'WT3*NTK%7@?3CYB/OQ%7Z^1D M/T30.RO*D!D-%@^2_@&HK!AXP1GMC6A5RC&PU+I+XE/.QV_._2;R[<#YK?G' M@3N5"\]0O7)05KOSO2U8 L6-LSPT3P5ZNNG=&S&T3GKW)N)M/2"GMO4=GTW_ M-C?3AP0N+U8[Q.D"GB=\?#[RPXIJ W$#CH< UGK-)#+/S7J#%^Y_UC-FN(8=+6;(ID2KC:D-R!(HYC341"$HI-@R!,WS]4ZR/UR+GZT"@"WEOU(_.EXY M?'CS]X/C-W]_]>;=T?&'O_WUU;OCHX-WO_WEU6^_OWGW^\%+^M&;XS>OCMZ% MR83^\1?=&MI392&L04M'T+N1"GE9@=29\-"B"92&U]SVN M0-C5C<.VG-ZT*QXNR2=\N^ LF5.T^P+/!%YAO:DWR0(7GI>HHTO8VOI\.K<+ M6W%Z_YW")K+=53AY'4P_XIW"1ERM$U=^B*!WI035K4*I"T1!?Z@B(L3B,D@O MI,6:3>KZMOAZ6G<*S;G?1+Z]>OQ\'T5X[B0)ZY0,FO:R) A2+*D.'DR0."?K M6G)MM+O/>KSC\Y](('DCP=_6\V<+J76O%I[KJM(YFHP.,K,6E,P,@N&L.M#" MRR(PE-:O[M,)'K<\K[>4[2Y#QNO@^E%#QAMQMFZH\"$"WV7(&+TROC@%C#L! M2GE-^*(%3"G&F(S7I?5PO*<>,NZB!YO(>85X-)N$-#NF?[F\+ED#6[>3 M?S6NQSK]6[&X4CT:4=#%%K@#(VH;D\4 @3,Z_(R3$%CM@HE2!D6OAXCMG8)= MJ\>]-L%C:,A^'D[^'D#%]\^_[7OPQQ0@_Y].TM?L&3\R[6 MQ0>>F03%@Z(_4@:?10!7I)6<>WLC^K.U0JR';!^LBPX<=&@K\QW:7S%,SR9S M:WAZ$^\R(W,-L)T,CXV /HXETH/Q54K5C:X.Q]%FH(,O45:O2[O:2PM] B]8 MA%R,%%8F8U/KP8=/0+?N,6.>G&IMPE)/E7HS^GPVF\XE(!9G;\K.\V R<%W; MZM3IOX%S!)Z0>,%L,X>"5K%! + M>*YB[1R<,03&BV\=.WG+,WNMU^O0UH,?Q]8G3U&1@N4BG9 0@%1 MD1DOI54AR"ADYQY5%UB>/^--I-PUX/%Z^ ?F*UTDM'#:F82 *"*M-\EZ89^@ M<"E=9MQ8UMIRN /./NA &UDWO!2=1_ O<+T;5XF&DW/=/!J?Y($264LF!)0L M R@GJ\M&OGU6I,->J:SL>F5R=SWE^7+;5H - ]]S8.\GXX28IZ]I_4?A!.NL M[B74 7/"V4@FK9-DI*AH'0'S9*EHHQ2SEH>XWERJNY[RS)EM)L .H8956CFM ?DT/L6WX^GT99A^>GTR_OH7S!_Q=Y):_>8'3"=A.AV619G 0:'CYSC\ M,0A9!Z:+!4-J6V/U2!:(JZ6[!D,AGU>XUE'+9N"?OWX]#H\-V]^>)P&<-[N< M [J\1UZ8O(.<+<94:\Y]K3X//-?8+Z^OC_:ZY)+\FND4]S[K^6I%#V$V[%1[ M[YGXZH]T!HB.(7DYXI"DK#26;ZYC7GS.7M$ M]Y9"[- U]@+1P72*L^G;88B+YA\'L^\AR]K"F*5"^Q&I'Y/1@O).@L\&P6EN MLY0H4?0+&-P#[OFJ2%\>5C>'??Q:W#>GGT.:C2]M?N=C@X;AY.(L'(]>CD>Y M#H[(])?I^&28PPSST8S^G/^\''[&R3F&7=3T=@/]6+7!NV&A8XVQ=UF:>><" MY>EU< XAR*Q JQ""JK4LK'5G@!W4&%NGC9%!00XU^E"[BD>+'*30VCJ+SG<8 M8_=D:HPWX?2^&N--)/E4:HS/G<3OK]?;\<(9K+?6J>3(+&HHEM4^7V0T!$9G M@);&,R-4=12;YZ6MA/-4AUPG1*,[@3V. E% MS6A<3SVVX&#GBJ*CR;$@>8ZYD&?A:F9>E R$09U1FFAL:]/]$13DGJR@Q]&/ M343?02_F ;_PF5PXOL(PG>./B893KM8,D#SFEG,!XJT&51)8XBIHR:=!H5$;D MUG-QFR[@:02&MO%G'H_/#GM3N_NP)%RTF9!'K^DMDZ4V++0.3)$"HW$Q]CG& M]N=>_#?."DEE6,7D#6W),=$#C$(!1( M:Z,6&B7YJFM=C_3%^7RU\:F1N#)UKUNP_?V'5Z]???CPZK>CX\.7_W'P[K=_ M''SX0IT@&K&H>=KX-R,Z"STVXOA&"WEJV3R40_=UK>O7?9\/9M[K-CD>U0F8> M-0DV!6X" D=%>R-7CCP=\GFD#Y:^;>E/VUA;[@3T:,'H[?D>]Y)[!P_S&J9E M:=0:H#H%HV\%]#A!Z(;$C7M)?6\0.%<@/),0TB<0^(V M&X+)N6P=/;H-Q^X]G 84C1O+MT,TYQ_5'/_>#\P';H.K P=X_4,:!R&Z.I8X MN)RU2C&TM@:N -@'EA\NT0ZO]-%9G [S,$R^G6>ISC5OOGM9[YQ7-1G=UIQ% M93,X2YN9%(D+@UY+TSKXMA+,'AE]3>3=H:GJ)3BUI^!A.28EG89TZ1IE'82= MK+_[T3V2*=B&SNM*TH>+'MO'_4B#*H5;-,!0T]L2780@:.>,JG:90L:U:NY M/I*VW&)D-B:DD M?6;M#J&C-V0T[R6%HD+DS?NX7P:P/R?^P^7:H[G) M$LQ"E]>!TZM%^U4HC]25_>'DK*)Y"\GV:$1V#5;M:6@*2DAU>K$R==PP1@^Z M2"MB-B:+YB,T=T'T??W5N_&\B4!;I]%=WZS>C/YC.,K_B6%R./J>$Y]<#LQ; M$,%[6BMYJU[2N2616VE"T,5><^-6-1J[_V&/D-"V#1OCCJ)L>$#?@^_XZWB! M+^2DO-*$*@4ZI1BW$(1W((2S/&..W*_7$V2-A^TEU0\39?^WNF93'G_""8:: M0;F B#P$6J^'%(RH[2L*..TC[62T?.')/>'KS41<[WE[1?C6 NUPU_,!3VII M__LPF7V[%'FS#>H&$EI9A;WP*NCVY_ M+/=.C'3H6G<9SW(*X!J(.EGV-]$\CG'?B[\[U&0+X7;M2AWM<@,?3ADUDWD$+7N"()%S[RAQ^'7T_[9)3 M,BJ=H.CB0#E=(-09# &SDR6B=:+U1=^M0'9O5VS+T+BU>+M8 M?SN;#$C) DJ!0?>)@2I7-#68FE_ MVW/Q]+UA_6'R['>?M\AN/)Q\&'[\-'MW5H5R6(XPD4[61G^J%!S M#CJDG5SNT5H/PS!*>%BN(C\8Y?-O(/UP_IV!"RJ1 #38P&E;-8J36R\RA" X MV>M%YMS:<'D8TOW1I>X\=;CN)!',QXHM+O"7P%^.I[1#,N6+Y$Z"$3;2T9P1 M?-$>!/D"P4LIE(BM=>@./'NC*:UDWC!.MF@'?5E9/V#&T\]5P/3]T^'9Z<6> MN+CU&43. *_E=GFS[YN:M"?W&W'K2P$=CC MK^/:MXX[M'1L>DY&E>(&HG2FSIDR"FM?<9G;ZP8]^R#V/02M,\2D+0N9M@G=+85E M-\U ,IC6/3?23TZU-F&IITI=FM,NE\E9S@GNE(4D)+D:@2F(@17 B)X956I7 MU5X*=!/.[IVPCD2N4IDM6=AML2H9B38)#UF@J*T_7%VP >,3II2*-[9U-L,S M*5;=QMII(^\.MTNW%5"N@>C'+5;=A*XUBE4?(.O=%*OZ9*,O3H$II292% TA M6 :;-S-(B&%@='.TTX7 M2VY_"CSQ8M6-V-J@6'4347>P!*J!,H]7'F/Z-!K^]QG.53U*::2P9.V4^?52 MX> 4CR 4YA)$";RTCH#EQC($6O-VK M"EL(OY 2YTU-]X5E9ZU,MQC&^Q2%S:1=>O* MN1& MO3548@O1[VB+6-Z#<>.2= 2)RUIAQ0M$@;)FN6=+/Z0M;Q".:=;O6B4TD MWMJTNPYK.0%RF6UZ7AGQO9.694IK 3+;6K])=DNLL:^23=#.!X_7&Z*OL! V M>>KN[8565(UW(>?61N)UH'44:)IAOESF<+5]BY",Z4B>CF:Q7HIQ!H$53X>G M3URHF,KUFH$UM>+>1^^G:K25>.\-8Q7:BYXOWD:6)3G!L43:-7DFM+[><":+ MS'OG9%9-]>,1F^D\IGX\3.(-;Q$W0TM4+_79NH*N& 2;0AV5Z!.)Q@KP!3F) M)D5:4%L-N7CX#Z8C#Y1ZAU#S=U"]9P<+:FP@XC*TCT?=AVEL-V4KX'9HTW=S[<)*&TRL0=>:^&%\[525:O[ %7) & MD"4FLD,=L75%]!JP]E9%MJ6@81G:*H@?AM-_OJ;#<.F(U1-R:5XS9G2A?<[R M6A05-(<0DZ0_?')&YB!3[\UD-;J]U9E&A*RL4FNYP=PTKI9;88Z!H6-0C*I5 M_]F 8TA?!J."8U$X'KKO,ZO0[:WJ-"+DINJXON.&I=4E1!'!ND@6N V1P$E6 M>V3EX"Q31O_ XX:;9-AN+?<.!LOM4Q;7 ?6CCQO>B+BUALP^1.H=[F-6S$(. MUA=5D+PNA_0&8 +G5 ##K'7.,"9SZ^*,YS)NN+TF;"+L#AIP=5 JPZ*E8AYR MP6KQF Q11P[%"XN:SC,G6ML13W+T[$:DW#EZ=A.)=DBLO9KL^W(\^H*3V9". MN?._3N=-&FIC.W*'-*ES );J'&T?->FT(N.(O&QOK(HJMF9^76Q/J47&-@7L M7;CHH#/+WG,'9-'.F\\=GLVFLS#*-=WHF@D\*"&(&&D']-645@HYN&P=6('" MDW(KU&">G X'.Q<@%2,<2J)P4N&+H$-4Y>ZT" M\VF7.E,Q_0AZLK'L5][1[;[SSF)=8=F2;KF+OAV&.+\PZ-&19^V'[JI3S\.D MT*B#SZT=3"^T-@07?&8%NXLI%%+X MZ)B R!F]H:IX>CGICZ*"DQR#LG(G:]UI5Y^&_*_5''=S43^5_CYWNY!)HBB2 MK#LN39U#[A4$FS08QZ4LA@[I_$-$WUJ1OE$(;A/A[RS>L@ZH'ST$MQ%Q:P5> M'B+UG:E$+E)F+0K0YNGJP+(Z04 B!.6-+#98U*U'0CV7$%Q[3=A$V!TTX-:" M;.18;Z@DA,QKH;?F$)UTD!Q7(HCL%+;VD9Y&T7L#BNZ,NSQ OOUB+,OJ>Y>* MLXZ!2TJ \LZ#\ZD..1-*2I-2T:T;'3S)L.LV+#]OQY.O M89('6$J0B!JR)#]?D5T#408$+9FV'#.3U\>RK-5N^+9G/5K;BI:.0@^Y=H^V MS[MN78J_#%).&'6NZ_4)E.$%@F,U0E>DY:(4IUHGE=Z-:'>ZT87 ._?YK:3? MX92_B/==@3D0&C'SHNCX$99>AT)[EO<&6!):,U0YE]997RN@[)R)!DA>;(%%+$",4D#6I#Q%W/P6JU7AG/'0_;'"FHER1U?_ W(3Q=&Z *D MN;F.#DH0&=GVR@N2 #,EF=81C;OP['C#:\;:!O=]&XF\9__?@_Q?9]-9#>A\ M?Q^F VFDC=;3"Y B(TA, !W(#C@/UAM5@M&M[9X[ >V)0K03>H<^KW=JJY5& MF4+84BX1E"!%]28D8*7XH- %[EM[1_=O$-UNNC^\^ONK=W][]>'5R\/?W[TY M?G/X[ET%,QM^P2VNLM?XU,9WU9NNH]DXF6GX^'&"'^=X#LL'_(*CLTM)%(QL M.B:-AS*O58\U2IR3 :E%1*-D]+)UY]C[,&WO0=[Z^>=79L9CB28H0$TVHR(; M GRF5TCPA$ZGD-"V/E[OPK.[43,-]>"F"]E(X$_E8GJQ@ ]8SZ?SZ=5E7!O% M)3R,)\/S=2ZK6HZ'I_0KA^6(OCLM(=6?'ALFA.\?P]FG MEV34C$]QLOS_H[//G\>3V0%)<_ZNS)/1!)*-&3GDN+9" ' M'\&7X"&B,UJ7HDQNWG!^(X1[HE8[H*>#1[O6]CK(V6".J($E3_*0+(-W @&Y MTC5V:;QI?76_%K ]4YWV9'3P>+<^D.D?#,>9#[21RA5C(?A<4^)RHFV4G&47 MC43F-'/(GYJMM<#^(^I=:TH[W#^\#)^'LW!2]]7E+ER'>A^0T\/6 MO:M E!.261,D!.;KD(=B(?J(P$T*D9Y/7[1N?/ZH@:AHN3:7Y5,#9;@Q)8J!5(S$:(*FC0(B5,(:2HUW+QZ &7-(:^NM"65<]^DJEO&Y$Z M;BC?EK$3;L:OL5[;.%FUBDF 6(_Z:4G=4E\F\\*B'4"M4NJE M&_./@6RVQ$L;CAX3WDC &V.?Q6A+1 5<)P&J?@E>"! H, @K$+%3BL-NL;Z@ MFLL&25]%KKT4<)D"FY6>*$[[A)%!C8\E ]IS<,YYT-9&J3,SP;:OI'L'P.9< ME8:D/$KE?ZE$>[C[G\UK!L8PDYRS";BHS;MC;5^FHB0O+'%M28\#:]VG]AZ M?:#WY1)M'64^0S*S0C[2Q,@_JG=P\Q8PWL4<4$!6GF89:=>*(6JPJ$HL,EMK M'UQ"+'@"7#+0YN\7UN!@U), ^R675+G@I!Y9X6*NRS.0*0F7I:F-"%,M*:8< M$.C:*(JK[&7A^6'9^TXL+QYQ3^AN)-*&#R9US_I>/NYW''T>AZ]?!BE<3"T/ M&YA,.H1:3MW6PB\<^K$5&COJ3,@6X==%G)G/" M3I;Y;E'_C/NU2>97$6Y#QM/H>G@UOCG_X_2<>:,QTI!:.9I3<@%==3S#]Q^?1MW_-/O&6X=E??A#\8[S-&N*-!#]:2VH].%>''P\/9B:# MDH7LJ9!)V+*0FU>1")FFO96B\=Y)CUV6YPJ>U8_17S.;:\JR\?Y[,!F$3R$- MRB#-.WX+*U/! ME,ZYF4!"YCK%6/K,_"Z.@[E;):LN\^&O@U<[J^)%L7KSN^ M^H+CN[/[,+I]IIR77,U:164TB*1)Y7PFBQ_)F.3%JE(,E_)AK^,%3M22@5XS MJ\T%V4= SQ.QE*?A B>U@MX0;^T'X8R(/'J0*6>:?'#DV3D#SO,4876H*>'MY2N:+D5!7D& M'[4 98N&R-%"*2X+E9..MG7UN&TJT9*&"3NC0RNPTH/NW$5T]F4\NO[\9=K5 M_1+S((QOYATYJQAD8R%J6D@R"N8#1N:Z MW1V_4&T6X=I[K6E"2&,7]V/X[]'W=+7;KC0%13)>DY&7?$7#"@24$G+Q$E6* MR7#"TFGH)R'F F24I),J,(MR%(P"/3,\$XI5+O%^3.O"!NA?!6IMHX3 M.*P6R=?Q8(+?9SDW3'0,GF !,_1%%5\+(/( TDIF"TVSF =YO ONM!8.L=G; MK$;R'S477D.K[FZW(9B[,/?FS]OOKF>#(8XFULB=Y5$& :S$4J\$)'@6$W"6,NUE0MG<[5A__-G;B-A\ ML:1'[<34VC![_^GXZU5]]#S"J[]'X[^^&XN,D4;2A$RHI@1'FEJ.F6Q'[TL) M7*2\-%WWN0%>+7\M!-9?#9M%M9P._TD7U[6-RL%D0ML/YK/PS[DDD"EQ 59[ M!HJ1V1&98V!X8IBD<=B\S>T+8.Y@JO\Z6;1]$[5P@^BM!L#QI\.3@[/W1[^? M'O[^\?"(_O3;\M6&E.XU56.G?L>T MYF>]TUB)J.<]W!=(N7?J)4]6QYPA:^0U0E2 C\*#T"5GJ7P2/KX^RM>ZTVC' M^"K"W<"=!G,N,U$"&,E\/4MK(J7S$%1@6?K =>CF&._>G<9*DEYRI[&*F#9U MI^&UL]H( S)H7;NM*HA2.G R<425"++L1-V.WFF\F+\6 MN1.PUM:9K6*T@2 M'2A12R>J'"!DE03]C\O73>9F0"S#0ST&<) MKBX"LH.4S2)G%-UBEI:-M$?:T%ZR/>19W=WDG+8VJ6P 4=;DPQHQ+T6$0O , MV<$YF=9FQWZ>)NL*MX>:V._PZQC38#JY@SB9FC;GCB>74M:URGNM]HR&K.)0 M:&[&E^A]0M;Z%OHI''O(_-KB[B%ZZ2ZFR\CQXL)JE^AI7SQW%("%-2S K MC&K>U.O.^%MX#UV;D6^?0' M-7["[("VT:LE^7@)JYM7$9P,)G_]6/Q1>U9D\B CI\7OZ&R.(B&$8(N5Q+32 MK=]*%J-ID/]Z_Y-OWS0\:H:^[FV*#B+%.*TDO$NS'NT0KR,\G,==F1#33M\E1R@!13 MT;:8S$N+0DH[G7K6GO)5I-KZP>]/' _^9S1\>\^^>C^LSM;$U.UF^/EQ=B5/:24F1OV(L9_FH?=/JCGVUMT#3'MPJOQ;:UFDD-&5VJ+@WHZ*=2TO,X#5>&$')@/-;G>9W )Z8A9J:D ML<'P9/="79971]JBMJS"0E\UD6;'(#(5'$<:.VH%*@4!OA9]#4D&P930PK5^ M-+@S_%8JU33DYJD:-2\0[&;LBS/ZIU/=UCPC,SH &E_K8H7";V?@HP/9DO_<%ZUM .T3=D2/V#MC!GQ,@J77C*N)_]- M& ]W($I/#E*T""YY6A59>G"*,;#!QN"D2-GW?I_>MVJL;C+TKAFKB+T/C9BY MXH\@?H_-+*5D;<'XVFY89?+23Y$Z'2_O(I6/ ]I!PR*E]+W4"T: MRGX3]L4G.GGI&^$S\G-1@@E(L]6QYJ;6T]1%2Z:0<]:PI),3O=]=W,&S TK1 MTTO52X6^^03=T[/CM__GS<'IX;NWQQ\_'1Z=3G-:/WTX.#H]"N,ZHV_K=.5> MY>,;OW>_>&:M_A#&^"9/:MOU'W.(!C3S\?)L;<_/C5SZ%FVF,[-]AG'_H M)+DJ*EIFH!05Z/BR!2+C$JRA;V2A36#-G<"U43?,^UV&9;((S*W+H'*F_=8R M(/^0@2KTQ:'64)1&)H5,*32O*M4*_,9RA#>KI<]D$&^0[%T("SBI\[HM\6/) M1I693@0];10B)3A"7 \(4WC%[3H%E"]Y*?P^X [D!V^2Z]&Z,F_\9#P%,3,6 MN\!H&"!P9^C-AP2\4/@/Z5M#BQ81 M/;T3^,S[?EO^5A%8ZXK@)*G+Z\L9$"V%U[96P_1,TEZB%/A:97M90TT> MNGN[PG$?K_=]S"TI834=J,"3-J!RGN#D:CQ(5YA/KT;IKP=__8/(F53 .)[F[PT3_OC^O*./\3DZ%4"8 M4C.S>('HR1'P)=D0?5'>/S";%T2[K@UE"VF.6U>'T=:X;%UJXRZN*K+)G6], MQ3=W.0A+3*8 XYC)YU2U?0%'\(E[%2-3WOA.^M9QP)]=J_K@I?4N]@CCQS#^ M"Z_NPJ.I)\6B!6<3J;9.A> Y5XWE,'V.-=BMP,+RL7YI3%,V6M?B>+ OTL2? MVBGG%NCC0 B@_L3:U)*F'FB$O?G*=?OF3 MUL1@^)GF-AAE?BZ]88R[ D5X36X-LS7%#H'Y*!77R+1NK7 M\>^@EO;\X+TM M\IO7R'OI1&:Q4&B9$2-QV.FR; M0?IIM'*+3+9V!EX\BZ/K2LUQN7-:W*ZOR;E17B;/.:@BJDB#AY"* I:3$,4) M^D;L5S,7@_NEHYMDM[4WLOZ:NS.ACUBMY,E!^C+ ;[0,A25GRFLRAIDDG]PD M5=_G$Z20??**D>G3S7OI$^4O_=T*WSWX0B^>V^&_KP=7-^^'Y.1=3_V#XZLO M.#[[$H:UY/1H.*GF#N;WP]L5>S:Z"A>_A<'XSW!QC>?,\( U_H!5IT#E',%Q MED$6&[222(M;[(KEN]9,?YJ5\HH4J@>W\/#RZ\7H!G%>O/9)(1R-AM^F#_ZEFF4PA6F' &&2@K%,0G%0@8A$I,T[; M1VJ\4GJ;S$^W&'9#+7JHF]G;Q&X7]V^C\>Q;]??XN4!7O$L%N.1T2!96P"5C M0.>8(RLY2=OZN-CL#'^MC-U1H,?+Q6POC^OAO?I4$&&8I]?IX=[3\%1\/^[: M^TG\6A_/YC+%&LMN=U++@O(B&E)?D;2L-14"N&P8&&&MYDY[KEK;!/N46I:U M\EZ6 D:2F:A2(_+"/!?:-3_.7XW>KA1F MO7-JNPJU/:CK4R%,)Z=_S"-1F,^*OH#-IKJ_R,!'&N?\4:_"5H3U4-UG4423S](SCQRLJQ'<&A$<#6I"TC8/SQ:\JW^_83D87%[^-QO4?G2N7A$XI QG&CF8;$SC'.$A:+BX9 MB<[OS 7#BV:X@YK>LT.]NPK4PU:[@=G>QJ:<2X>ZV.Q!(\U697(RO1,*(J/] M(DF+ EL; 1N;W"M:)!O0TLTOJ!>HV*LZ>J:1AY/Y@_XY*L>M(?%;81!4]!J\ M00'<%-KW(C+E6I=1W]3\NGLR] NTB@A>T?[X:JZ)>E/!5^7[=A?'N?1<<)HO ML"QJ0_;"2 8"H2AN4I*2A_:5L'=@WJ]H[>V"\N_@0EY)*_(B5IS\KW6\F^NX3QU^Q;=G'7:UR+G/ M+@*JVA,F:@M!J@3D7"H7D&7R85[-8EYQ\K\6\VXNYCYU^#7>X%V/<;)<"M8I MXY-1D(SWH(JK;2F3 Y_0".^3P_1Z+.M59OYK&>_F,NY->U_GG>%R&2CM54)! MO*F@06G%( 0ER3+1TCK-C+2MN^[NPKRWEX\XC:M\-/M^<@V?'VMS>80KS'EW M<@2SSW2*LP!&:*QO=!J\U?4JD-9'$LDGB;NR,C[L7HY@R<5HYCGM*4&"XI8D M)WP"S"'FH&4TNOD;^D^8([B*EO:7([@*V;N2(_B^[F1X>D7'0OVX#Z/;'6V: MQQ$]S2.295 $KVUL2P:GD&P=Z[65W%ADK=?^,W!>?_[@2OHQZH>G'NY'%T"; M1=%W ==36N"SP+:3W]>,QF[JL08'&U>4;+.Q+$3BD==TBU0@>/JK(X0BE21% M\\;46U"0)8ETV]&/543?O(#_>)2OTU6MP4([;+CXGBJ3K8N1IP2U\W;U2VFZ MY(T!.B:\4,Z*T*WPYJ(1-G][T9"%46L1-J\-?%N1YS$H5KPTPEA@AI&O'6KO MN8 ,&&:AA$5A.W:-633"WO#:1(3]Y+,B?>"7@V%^A]_P8O2USOKPGVH2S?L4 M9F%8S$J!4"J"DJZ 0R4ARB \;58\-\^F[@!K'U2C+Q;Z>&S#"_K19T)XVP>$ M_GP?7XPN%<8X>%]+?Q53VX+X"#*'%'6QIO#F87Q+,.V3BC25?P_O-[_C$,?A M@O =Y$N2\^1J3%/_AO=!2LURDK6O!RL$TD<#D7D!7,FB6$DIF=8)/9V [9.F MM&>BAZ>"@XOI[V!^VA&?83VWTF&-(@!?JINM?6T70G+0J42LQ02=;WUMT0W9 M*WHN:W.UU@-A"\W4WEXQ/AP>G!Z>'H7Q[8I8XXUBP2A ]8+VY8W,=J.W]RUUX.'^T4K:NW+9 M/JTK0Y[Z]9@LL>K6W?8W(S?OMG"2*BE;(1+-Q*J:U5(KCO $FDRT&#'GZ%J? M7$L@;>O2O1GS3U7V:<1 #YYU+41S7.Z!G!EW78#U=(V^$-1VKM";4CCJ4_X; M59" @?PUIT#Z7&B?]84 U@:^INA2:)$H)U^W8BRY.M^.7JPB]A[TX;>0!A># MJYNW=(H1J'F5*!H1-6HM MY1Z*$]V;9"U=-M5RG[THT=<9*OHBL@0G<>JN&6:]\4:WOBQY$LA>&PXODG8/ M]ZN/0,UTO0NLGHR%!9!VP%1X&6G+U& -B?=5:?0)>(XE1(T_:%8!F= M?2';Y'F2R;]F15C%-.A5#U81=.N7] /B0-P#]K[*=GH+-"]=:IFUK':)*Y&F M;$*$F(N#Y))6+GB.^4&FPH*WU^5C;?[L;\+)J#^!]FT#S(W=E/ "Q_7:]1U^ M'6,:3&\(S[EVQ*+)P+D,H*S6$ -F4'3V.<9=E5&?>\#S\#:O+GU>7/7%2^L@ MC3_#>%!-HZD4ICY32N-KS.=,2^E2[8N*NN:U"-)K;0(D840LM&+8PP-CP4:Q M:(3]X+N=$/LV!F9*>([2I,PS0G#6@I+&0E1<@V&*D'HO^,/HFUYV@?V@OYFD M>_ -CK_6O8;P3*<\>]N;G+-@"YH8H78W!L7K$RYYQ* 5SY'%E(QI'67Y-)+] MTH &TEX87]';R^;)X8>#L\-WGPY.SMX?GJ[QL/GT!S5^U^R MM&SY@E>U%/Z M4QA?W9R-PW 2TGU-2=PX'E. 0HI!5I\PY#F0N@@?:X/[:1&#YIOH\YC:I3PM M&&GRYN;>3Z8W*L%*'VKH4 B1EDQ4M,<%Q< S;8IQ13+9O/_R2X!NZC&TJ>8L M3E3JBZ+=>2?M,K_;7C.YH"O%0ZKI-*H$$B@)L780=212&;ULG6#7'=WV4Y9Z MTY1'%E OC/5B%?_ ,^]JU0%1;]>E#]%LZZ:T'_Z>49,UA+\AM3#HC.4,C.1D MO%EIP6N"A\%(+;/*-K4.3MZ4.BR]+]V:-JP@\YZU8)YK89SBJ#(DZ6JW)T$; MHDT('%U6B$9;WO[J_"&*;5RFKL?-,U2_0+"]7)U^P^$U_D8S?TM6S)A4_+\& M5U_>7D^N1I9VE:6YV=LW49N/*'Y[_/'C^[./AT=GIP='[]X>'YV]/_K]\.CM M>DYXAT]M[)&O.H]64<>CR:1J G&.PS3 R0\]D\ZEDG@"DQ1M48GV*2]1@(Q1 M&)9+E*%U$-1B-&O'&C_\Y%LSG3$6A?,"4N81%&<,HM,14M%1:*.4,*W+:3^- M9&,1QFWX?A14@O[V0R'N#;BU$)\&Q(W6%6!#X_,[B'F650<8J[BC7?AL;V8N M]SW7$/Y#^M:07(]$)AO1*99 &TEPLC80E>#@E7"H=':A6TCNM@E0G%";N1T-Q'61L&%!!UD)CR&@S.: RMR!>=-$ MO#W$)MS%,[M_'DO/4+Z&B'M>ZW-DQ3I9D\J]U[5,22(W M#C$#%L-4+#Z'W#HH:5.D+[EI[YWS%23;.A[YPVB81\/WY/&.8QC^=5P*CC%7 M<+-#QR+-,2H/AE=P@B,$27]RQ2*++I'ET*T2U+*1-G\CNBX5H[[DV-CR^D!R M_#R]%WP;)K<:G#$XQB2=3$H4,DB8@%#(/@G)>\<*<[G;'=P2\^OQR'MP8#<0 M:<,R/8_1U/2Z>;69#I@:WE(LPK'Y*XMU^5E(]9K";>P0+\3F9QTW8G:;N-M(6"_[<-?7[)M MO92?@?B)K%+Z\QG1.?DRNLC'Y;;]WCEWR1&O AQ.\XU,@NB+ ^>(:4FRXIFM MJPN+!M][Q6@B]0UN$F_"9# Y_3K&D(^'=SU14NM(!Q(9+LRYVN?(U'P4D6O/ M*B&+99H5LZZ:+!Q][_6DC=P;WK"J_NQ>R5I(?.&/OXRN+-GHM^N:S>Y1Z@GYU;+ M++RFW<_0::DTG9'50H+:CR $[5TN>5U568)A[U6F)0<-R_(^ _MYQ)]&X\K/ M<9G>:>+D:EH9]GAX.+D:7-)V>5QN_^&LK\&T\OVYTJ*DJ P86@ATUKH $24Y MWLQQCEXR[=,:BM8>\3ZKY9;Y?:S$>LV7BKN"NSFZKG(FE*/Q9?UO&202WP07F6Q4]-U$R3,X!VN1!J43F&$8/IC#+&)-"Y=Q: Y;#VA^=:$S!8RUQ MK;5DMG6]PX+#/'7_M;1&\)!!&TY'%D$"CR9#+$HJS+*07'K6D4>@]E9#UA/_ M8_WP?3<__N/-Z>'__>/PZ.SP3_JR3FOCIS^I=>/B#GA;M26^CA/\]W7M5O2M MMC'YT6O"(5I+CHP,J=ZZ\@*1NTSBB!$QJ(*B-%Y0B["L74_C_N?."I Z,F4L M63=9V(]#65KY2O6IGB)SKQ$U#U$0CX! M:_:%Z/B&W%(FS'7U81=S]Z\$\-$$9SEBFK8_51@:J9FUH1?-5(6@655#.]*L# MVXJJ;434\_2_0,H]E*=XA_'J_;"6E9SV9*LJGHP1M6@D%*G)FS(JUAM2!T:E MH(WV2G0+O%N!]\S9U5@ M38'WL/TOQ&>"- *9I].M1B=Q49,*2NT)KU6*.1/$UODRFU6$)4; IO1@%3GW M4QH6UUKHR ,(S2VH4C3$7"/,?7 L%6WDPWZ9SQ#[ M]!C[0FP#"?:P8]^"FK>+FFY,SA964"(P%#0W9RQXJVH/(J%UE#[9TMIC>XQB M;ZRV-07<,'#J:43SEB,=,/5DL3V%9SO6VKI4LP&=T M]4H"2<5E 9.096'1*-[:2ML<^4LLM$UPOXI\6UMG9SB^_# *PSFDV?%E" MQ2$5(ZM=H2&X$D#G@-SHE$SHEC7U].=O_O!>7_"CME+KIQ+HZ.);;1IZ;[(S M),9N5Y;IU+\UG ;UB'6@O\!ZV\@^#(1Z7!\AN MPQW?C,;CT=\5=_A*/[FZ.:]AB>1&(-B8$BB!A#6A!9:-$X5S9GS[.+'N^+9^ M0_NAR9-O;Y3T?F][@ADOIVUF/HT'"6>)1.$S38>^,4R#K^'BX')T??N;Y,CD M<[18'!,>"K=U,Z0U%9,F)\FGF'CM*J-E&J5NX<[TP(&DJT0FF M__@\^O8O3/E?!W^'<:XO),?#BYOE84?WE.CNY]SJ3\H_U.;^)Z\4AK0*RE;! M1E_"&*;FQ^_,.C=-87W'=C#,M9WDG4O/QJ]K M?4!<,ZGCBI3^"O/IU2C]]>"O?Q#'DSH@CLMH?!F&"7]\?W:(FZ@\4RZ!9+48 M(+((3JA:7HXI500CZZ!SML9Z4+:P.?6H<0]S,S9(4^O,H;NXJC0F=[XQEY ; N+!8;TFQ*G?Z -D%YF(WNJ,HI,J=1QPCQ6F#Y&WSL5YA/%C&/^%5W?A M987TCS 2QZ%VU?,90HD1E''1&'(;G.OV_K%\K)])&=83= ]Y.4]M:">G?WR\ M)\&634H7CK676K"2F!NFX3QU=A'8IV#,:]SF6&OG.= V:/+I6("09 !N;0PZ MA"@Z%B-:9=3])+U?X?>0AO-XF^IC^2\:92]UH*-H5\V9F7V[?HD$[G__K_\/ M4$L#!!0 ( &9]KUC!@YBJ_S0! )#/"P 5 &ULU+U;<]RXDB[Z/K\"9^V'[8X05O,"WE;,S ZU+ST^QVWIR.JU9J+C M1 6N$J=+I(9DR=;\^@. K"K6C06P0-KST&U9)I"9'YD)))"7?_X_WYZ6X(57 M=5X6__(7_Z_>7P O:,GRXN%?_O+[_0>8_N7__.L__=,__U\0_OLO=Y_ NY*N MGGC1@+<5QPUGX&O>/(+FD8-_E-6?^0L&MTO))D]K-ZXN>"/ZAW>\NKO&1?&EPUGS#A M2\F]GJUY?>;_\I\O7O'BLNCD^[K*J=6167F>+2CQ67_^L4L9\O8-\1 MO\TAKPZ8T^)^=L7C$*:?G;%[+RT$GY[A'IF+66X_J/<%F^O;W9"ZF/7I.7;U M690-7L[P66S)]%A>JE]\DC]U9-1$ \94T^E,=X]5_JWA!>.MM=R9&N3L7_XB M?UJL:OB \?/BMBHIYZS^4)5/'^MZI2SZC;B5TO&JXM)VE?3/]F]R">7ZK]<% M^P>N*EPT]2+PPS#FR(-(B 0BN99 + B'7NQ%R/?C%&=XT6PT8,$+^/N7-;.: M(Y?L_,4"M>:$]E>\+E<5;==-R:+:,[1<_^N:.2 D=R#OV .E ,]K!D&M6 *X MD)N(EBFPS#')EWF3\_J??][*/?FK6?Y@@"\OP/IC#^L-;T!SRVH>JI(ZAVAJ.6F*E<1*X)AJLCI($+0A_YLNF7O\&JM]H MZ^&(F9\//K_K:HT'KNB9]]D]\3,MY=S/#=QYM>J%30%<4T[QY;8O7PKT%U!6 MC%?27S@"SD8W*T**Q1VON1SQ**=[QU_XLGQ6WL.O:MZ[\A4OF]<[:>$7) PR M^=Y22(5((6)^! FF7/XD363&@M#SC&RC!!T"S< 4Z)H#BPCU K'-5M92A_LEN0W<>&K,]FU-4[*S?.4# 'RT'_Y^[ M;9>QM(YV5N?IS;IY,A9_?W]D/G"<%XLH]5$4*_>/ M)M(;E/L;B&.2081X$+ TS5(:VZC_(8F)]7U-4"]&X(^6YNEOV107,[6^3%H[ M/;84U%II3\OB2$N/$)A5+4\+N*^' T_:*1ZG;'&+7_]>W_)*748HA^==7M-E M6:\J_BDO^,>&/YUS_ UGF="SQZ_@I08]\F!+'_RA. ":!0>?HZ6P1[[-FM._ M/I0O/\N9NL^2LNW7:#K_+)^FI;#K[]1VV+C5XIK2:L79I^UAV-N5=-.+9D%9 MQKG @:4^A"%&8(I21FDB1=ED4]#D6:+9G-:>M:,GJ1DM7:<. 0>^*[U@2[ M+77 OSWSHK8]\CN-DMD2XD1V.W7N2((>S2O0476WGIP5S-&R'IL@#\T M(T!Q C0K+GU#:_E=.8GFA.?U%JT!.7 ;[6<89UKNE%-Z(SX6C).&LX+7]7WY MF3=O\7,N5U)_X8F L%#$D'*DK$J2PM3S.20TBA*.>1C$B8U!.4=P8C/RMBSJ M\E"[F0D_)[P]EGPAC0CC @:\J =J0GQ-1L %OSR%GO6\9 X&C/8P5Z5GW,V- V=_;C)ICI)]S]-:] M.T!8^(@E-,,$QA%)((JD>;$O=TK49 MQ,O0KW&%@J53DSVJ;6X-\@*4:PX KFLN]VA*$7H!T'^S,P46Z)K9A6DPLS,2:Q[ MFS47/RGH-HRL3S_ 'VM>'!Z8V@/@R(A8$)[5HM@#LF]>1LQ@?^__>\&JY>O# M%TY7E=JJ_-G<5CGE;Q^+AUOY]1N8C?.S3&PF?E>.VO)5?>%K!N0>NOJ3-T!S M 5H[8F8A## 9M@ANX;"S (9(7*D8">KD&M5FGBWZP4S$?N"#X8BQ M._^ESJ3#5?-Z7^&BEC8@+XM/FT@=1".*D4BAR!B%*!$>3'%,8>Q1A$*4\3#T M[3;_PP0GW_]K\D#3!ST&S*)ZQF%HZA"X0\;6)[@(E!&>@9FDSIR#,^1F]@_, MA#]T$0S'C8RB>,05_T7N#=C;\DFY'3H>]UIE(CWHD_7ZE]?M,[?X5?WN^BNN MF/[?O:0JG9=;^5U]QD_KH-)8F@A&$PZCF,00B01!C 6&G*51&$NK0F)A%6\Q M 9,3&QQ-&"C*(V-U)WDQ9A;I>\-M9\5LD+:/XI@0"E?Q'E.P.&]DR(0@'\20 M3$EK1,+F%UZ]R%W='7_AQ8K_)F=K>*'B7+MK5R\-0AZ'"*;(PQ!EA$'L92$, M:1CBP$NPB&.S.QX36Z.^9(O#:79R;HT'6-_**2- MI4[??"=WKQ]P7OT=+U?<]#3HQ/")]VR*#M"$ *[5Q:KF +PS3I<>DOS\F8\# MH2<$:I_A'/NT;%G-UI=[[A:._/BH9<< MJ5^+QFR/19R]'I,CX_F M!]WVF*G#>\/C3H;=30_O-9^@9539X#ZK^MAYZ(6,.))RBYZSHRM';,U\Q.46 MS,.C,,?SC_#7;II'7BG7L>*/TGO,7_C'@I9/_%-9UV]Q_?AA67[]-\X>^*^2 M1_7+:R%-U!VG2US7N_SM%NM M"3R(:4PA"8*$)!P%/",F&8US%G\O*HZ7^7]+8_ @V0-OEI+!GT!9 M +5+E0,;7>D'U%_Q\Y5.6I#&HMKCO;WEQST)+/RJB5^U@8OZX[Q .XNO^08[ MC(.6<_!&L?G3%5#L \4_T )<@5_U2^[^%2LYP+X@5Z OBGZU4I@KT(KSX[Q9 M"X?[QWG#X_SU'^M-V_G_\V _>'PP,0OSG3[,@^7.X<5,)">Z5CMUROS^OU9Y M\_JQJ)M*JV.MQ;Q_Q,7-LU[1/I?%BUS\./N\TJ=["<>IST@( \811(@QB*,H M@9GO)2BEB<=2?_&\5^WY\BL@5_S;F*A]*2SV$BU)0/!2^QRXT374"7_(BZ)S M--0O6@K@C310M1+/NHS6;*\=(=]'0KKMB1>J,NX\@QAE(?0)$H*0C+$P[%[[ MNE#R_^27?KRN](A7SN52\C_N93NZMOT>K\_R:D3Q!S6#H"\$Z$D!R"OH/]=) M K0H5Z 5!O2D >TFI9'R@$Z@*[ 12?ZHA9KQSMCU>YCK(MD9WS_6[;+KUV%] MY>R<@7%[EG><--OJ2MMZ'S0*@]CC/F0>\2#*(@%33E(H(IQZA/(89487.V?H M3'SJ^^[]+_=V]OT4'F;6V(&4=K93$=PI5S9)69,S8CDR1:>HS&HXSHBZK^;G M'A];LQ8WVDC<"%TU\[%( OE DP--UVND;+<,+D :43=6PNAG=6^ M-:$Y<_U;"Q@.:^#:#!YQ4[';;F#;7Z!7-*D+$$H\Y)'4#^0"'X40L8S!3! $ MD1]@GX>4<#\P[@9@3'9B\['7BZ/?>*-? \SBU-@<4(.C_4E@LK,=A@B-"4DS MA\KBK'P2R,8=>U_Z<=D=5%L+/GCF;#[;?,?'UA+NG 3;CQYA3C_>*J>+XN5G MWGPMJS_7'[ ?\H3+[1<,<9RH %U/&D\6012)R/,C%J:8&AO/$T0F-I4?;T%' M%JSI6NCZ*6 ,C* #<>U,WA%)QYBW4R);&#,'HH\S7:,@L+-79V0;M$ZGQLYG MB\YPOV-YSCT[SN=K3W-NQ-MR5325M%X?BW\\YO3Q?='(O6&;PLWK198A+XJR M!*9>E$I[PSE,@QC#, U(D&0$)\RS0,L$6'/ASLNSD]J1FV=(=%8_SPZ(?4?/%H8T2OTTP6' ;0-]3U.;/GJW MI;U?]LPZ2G< ,#.SX P&.VMP$H$).AP9B>@NZ'6 UMR1K.?%/A*>:C!HG'Z_ M%X+3YD:\_T9U 0[5L>6F4&$NZC]U:/2"E^J*Z([7TLBH %CU#](7VOU%[\D% M(5Z:^22&S,L$1#Z.5>5( ;,L9"2+8DR$T;'/A#Q.;$M:CM6ZRCN>VYA2VI6- M*@M 5?2:+]F1FI[_Q6[$S;]H6LV6V[0,D7H7CH@@E[K*BD M@C67W2/J9>W]SFN<)(=XWZE.2 M&G$*I2X9MP$!;3[#E_Q;MVW!:48(]YCT"(GT"+TLACCF&10L2C/AQW[ S _R M!TE-?5FO[K*WQ-=Y/T#2MSBF&0;+X'S*&01V5G! ^C&G5<,P6)Q9.8-CW,G5 MF(_"[N#*2,#!XZOA&>8[Q#*29.PEIK>X_;X3^=;T(,!Q+5^O+H05\;;;*:WN : M8!6@TO=#' M(.NL-?HY6,;V23\Y[P_1-/VM+UU;=-N[O&WWGWK9]XLF!^B M./9\&*8A4RD*'LRP%\$L30EF*>)I:M0]QY#>Y%O2[L8_;]/;&OS-ML?>.<#, M''J',-AN2SL$N@0_27JWM::D[C+0U$A,9P&GP]1F#CPU$OTP -5LF'TUG]^* MYUR%MM[G3YQ]*'76W=_Q\L,2/YA6]!F88F+%_>WS[<=^7+3F (BRVLTP&2Y[ M8P7)L!X[1,-.?VV '\H7ARUN3:0=E0IH*%Y9RL'9"!/CEN->-0R= M3K(.2HGC-*->2&' / %1YJ>0Q$D"$Q;B#,>"AMBJDO,).A-K\>V7WRU7VU-X MF*VR#J2TT\Y^29R6X@37>6>D5 M95X\V"87G!@^W5?8400;DM/D#YR1RU7*P"DR\V8)G!'V(#'@W//C/L5KJ@.J MZEO\JEHE=SW8%]23CEGL4TBCQ(<(:R*P)@J> M6ZIV"\4)9,Q4]')Y[11T(VI'\ IT)-UIY[!(CG3S!)%9-7-8T'V]//.TO5>E M+@B['"!5'O+Z6UZ;>E-'ADX>=K6A"-YQ.<%37K3^@F+ L'G6*:G/.TP7"FQ] MR#P@JUP1)75'KM& 7*-8*#0C3=X&&'ANWMO5:[UX7K(WO>. %S7F] M2$0B! HYC+%JDAOR$!*2)1#3(,$I91&V2XT=H#6Q"O8;#.N(I#YM\.9S*;]- M/[.,DQZ"SFP%= 2(G8KN8[%#UMU2:"";H_5PB-*LBZ*!R/LKH\F0<8J]:5?W M2;6OZYUG=F4RZG5YBI0N3E,E>[G=NJI)\,VS\:SC+=Q]T1!QUU ML":O]].*!\Y6^A;BD\M>D)9BCW*"3>:?S2FV$+;O)-L,&W'TM%IRWR.1?UU) M$D]%PVSN\H^/GOH 2A(%BBKT=ZI!WG?',]RP3<> ^ ;'4!=+;GD2=59HIQ?U MP^*-.Y Z/N5\9U*#(NT<2PT_.3)&+J_QPT/%V]X4-Z)K8;%=)!CV<,L"P1*$;8*DCM#<&(MW26O0D0[!B[HLWP60[.]I$MD[+3X M0E#L0^<,)745.W>.W+S!^B&F& M<$P2&/($0\2X@"G-$NA'@>_3E$?,K"C;6 8F-A3R*\KLS( U@F9F84I2Z[8BYY_;EL[E0*>\7O.%5%=5ZW M58U'W#P/SSCCA323G("B;$#5\@+6S(R[ECZ#E(&;, E(EJY#_Q);X2.Y '=[ M^#@N$CU.]HLONL^0^2[WWV:BG[H6-QP]MJ3T?KE9=75\K-(YX=([28(41B25 M>Y T#2$1B=R()!%G(D,,!ZE=66E#RA/;CMN[]Q_>W]V]?P>^W-^\_7_ ]>=W MX!_7=W?7G^^_V):2-L72;#0=!VUA0L5#F[QMF9)P%D4S*^$4&SOKL O+ MQQXL+?FV(++#C 5345WE+IRE-V\6@ZGX!_D,Q@-';B+H(V>KI9SSU[)D7_/E M\EY%Q2Y$*)"/!88BB1!$5"@SD$30)R$+D9\)FAE5;CA#9V+E7U/5.>X=7;DB M*LJVO29.X&2X';A<>COU'B6X_2Y@6"Q7:_X)*O.N\,.B'JSG9QZW4]:Z:K9] M)G[EY4.%GQ]5N6(==9UDJ1_0B,, !8'JZQ3!+/ ]2+%J(NA'"4N-Z@ 87]\;R*DJ[/Z05KS'LR;B'UP M"F\T:)RR;RIP'#L($@D/(N&'JIA9JHIQAQ#3,(*I[R5AEJ&(4*N,RR%B$ZOZ MQ\]O;WY[#^ZO__V]Y;G9($)F&NU*;CN%[M6^F;S7HHF$CK1YD-2LRFPB]+XN M&XT9K+-FY2?5J6/-#?@JV0%K?GHW^TZ-QA@HW-D1*^ISFY8QT!RQ-J.F M&=7#L60KVKPM:]4F$B\W16QHB!&/O B2V,,0Q2R!A#/I-5!*(NSQ3)#8HF7C M<2K3G[ KLH!*NFJ/;&5/AN$9MAK.A+8^.M?RONWDU43'=5<\(;95,\7+Q1]; M:/19_JO.W&T>.7BN\B=,P=&>Z+YX8/&>SQ6'^]WHKGGEX MA%7[5!8/*H)=E9Q>IV%^D*]_V04_+8B0FZ>8^C!$H0=1ZGER_T3E3HJPT,>4 M!1$V2JHSHC9YG-)S2T=]FDSR<*4_]27H?FVA]V=Q,S![+M&P/ J1E*$B#=YI M%-;455JNPN/6/1X6]M E+N/LXJ7XV!DQ4WD'C=G92>8S:J;R[!@WXT$7!%JI MRU?.WLFYBX>NJKZN+[=M#])VK?V**_:92R/[H:P$SQN5>[= #'LB2BE,I=6# M*(H3F,4J&RC&'O$%#WU/6 =@7<+1Q,;R[Y(%%?BL=X.;%CYMF7RL^&FS$U=% M+E?_-W);4&O.+6N>7/Y>S+S26=&V,\9MV^J6-] RU[73N.JJ3^YT5FH?USSJ M,L_J!?7X=!P?Y@(REW%C%_$S?SR9"_B.QIDYF7ALA:="E;!OFW7=Y?6?FZ/Z M!98.+Y'_@QX21+K"80)3$A(8AG&&$?6%GUG9R-.D)C9^.X2!HGS!G=D 8&;& MRPT,=E9I+ (CZCJ=$\Y96:>3A&:NZG1.X,.B3F='C&T;(?U_Z>BK>3=5ASA! M./7E'B<+([\MHX)33J'O,41\'@A&K&HW'2,R=MCS@( MD9G:7BJXG<+VJ4U22&E('&>M'XZ0F+G?PVDA#YL\##P[3B$_K$_>>N64/N"\ MTHT MC=J"S]+TR3!&:19Q"$B-(,$,0&]($%IQ*D7^U:%Y WI3JRVBB)XT3T/ MN@,:.UTU1<],?2? Q$ZC-PST6[L #5+;&&++A#LMMY3:D>*;4IW5%EA"L6\> M;(?;QY/^AO^SK-:77+6.E@P32OT8(RAWVG('+F@JEW$_@"**1.A%E 7"**+E M^/13[[H[6M;1HT> &-;QR\6SW$T;2F85*WI:@ N"1(],.EMTZ&F!^F&A T^- MC0?=Z&=727RST2,T]$3$4NAQ7TAU8@BF&?(@][A<=!,OBS)J%PQZBM3DJJ6I M@>66 =GO'QZ5DNKYQ=4[IZ6BU52:[V5\H7_%36]2*- A9Q3F#B9ZJN4\HA80&' MW.M-F; Z$//V@_]@ WCC[Y''N0;^D!N-ZS+%9M# M:V8#W"(U+G6C8^$*K)FX GW$MGP Q8@[$V$MNR.+84YW5@-B#<>^/;&?8&R^ M=1=EJ4_4;W%U4^G,%*8W\K>\TB?O"X8#%&WUG^7MGR&T9K;%/6!V MAF6+U9<6*\F"_-! RT3GLDLVVDL]EVG9-G([R\TV(CIS@K8-$(=9VE:C1X8A MK$C-_VLE#=/[%_F_>SG+N_()Y\4BR2A/O$A GWH^1(C[$ <^ABSF21!R#UNV MACQ):>JC]PU=H D#11G\T=*V3=@^B9:917""@9T1&"F^_>7\.=%<7;J?I#/O M9?HY<0\NR<\.&*G R@C\@FO.^HUZ>_6 ?WG=/M*%+NE+^+8BS,=">CPZ(*V^ M:1YY=?^(BQL=6%M_+HL77DM[\P^>/SS*/Z]?>(4?N.X/KYHS;VWW:WJ35]!_KI-W'7355>7JR0RT MT*"14H-.["NP$?P*F'UGT_1W_3%?K*OEZ0>3;MY%\0<3_M12_(.R.6X#\!Y7 M15X\U&N'X%V^7$G*"QQ$298$'A1!("!*Y&I," U@0D06^CP- ]]J(3Y!9^(% ML:/BQ+D_A939@N1 ?KN%84UPZZ)?@8ZH.VM\1BI'5O$4E5FMTQE1]ZW$N<0;EE3I,@\6.YF1Y7'6V?U-0> M=Z].6(_TI372#@ SW$@Z@<%R3S<2@0N*I9T2SGF]M -"WZEDVBF!3U=-.SEB M9-CY$M?UC?@'5AN'YJ:Z4TO^ITTD=1G,TLR''D>^2",_ M$,QJ_1TF-_5MO2*NON:.O#I&U@Q<$H4^C)^9=KM#Q4[#+P3$/BC=2$Y7@>G# MQ.8-3C<2_"! W6R4?=.$6U[>EPU>*L_A^JDQ[8RP-VSJ2[+W-T"3VSM0>"I7 MICFTQV0=UL@+Q;2\VAHEH56O@A.RC&I(L#_7;%T'3@C1;RUPZI%QB^(UI>H5 MU'><\OQ%K;*?>=-%URPPDFM>D'&(&0X@XHG\2:7NAP'A*8ZXNE2RJW\T1,[F MZQM5[&A-'%0;ZE>@X)8QXH.(F2V"KE"PT\&-^'<]\;&0]@I<+Y?E5UW[6\AU ML:MOJ"(?-C%O[E9&$^$=K8N#I&9=%4V$WE\3C<:,TWI]#J8,2,4?I3'.7WA; M=4V]\K>X?OP@/X=_X^R!_XKS0OU2\J!6Z%SDM#U\4Y_-/?ZV"!D+$B']7U7< M%*(@C6'F>1&D)$HI\7B8>%8EPIUQ-O&2W:YWF7_=97B]QDFMW:YAS(!TM>.[XFG5U= [G_E+JGL!,ZZZF M>\!,P20KMUCO. 7&&"&8ZZQRI>['ZZ_X6>_SVTHTNXRV-6CP4UDU^7_CKD"=-.R\ MNTV8V*"??[\367:G;VUF$]\:]'WF]8N4[.NP6:<>RW3@?B^S?Y[!']O^&P-\ M\4)@3LG^;/*^PDS:F.NJ^N7UHYI279(9'E >&SNQH>U(]N.*K:=I3*0V-T5X3GQ1AUD'IUPMM/,(7'Z1YJ#SXVL@[$. MW/E8/*^:^A-_X$1 2I,8HB *(:$\@#1. \2#D&2>52?4 5H3 MJ^0V].\*M,2O@"8/0LO"%P-PF>U '(%@IZ #\I^OQ6Q?V>*\B*ZJ60Q0FK>" MQ7F1#ZI6& P9FV;?Y ]M"2M>\^J%+Q(2A20-0\@)2B'*< 2S3/[$J)=E 4,A MQ48KZDD*$^OOEMXFK_Y5.2/&UWZGH3'3VHL$MM/5]W63/^DCM9[4$_1,."F2 ML_SY_?EG3IL_(=YAMORI!^WKQ&SGDIMDKLNCQ!X) I_Z,,:JG7B8A#!-56\4 MQ)E($C^(T\RT3LSA]//IG:)H72[F"![#^G:YE';*9BF@5=68TW)<4#7FR*2S M58TY+5"_:LS 4TXK2NNU4_];%Z3^_ANO:%YS)O?*Q(LRWX.(<*ESGI_!+(@Y MY"+@% F:):'569\U!Q.KY9J.;OR@JQ27+0-.2D(/ &NV6$X*EYU^#Y5\[O;# M[2,=2V##T^3EG<_#,6TYYP'Z/T+YYO/P&)9K-IC(SBXQGJ\]\2^O3Z1<+N*( M>&&",FEJE*.<$D_U)(IAA%(F;8U@$35J*GPP\TPG52TQ,^-Q*/VP4;A(IG'' M4&?$,5;@DZP/'#'),:U.RA^VJG@XTRPJ=E* M>J2+^V MP84^L]+.VB+V*4$HY3#T0M5^.\P@#D@((TZ2*".A_$>KX/%S!*?>'[?DU3I, MVV"P;/GR,WKW!H*?^#K MFHX;I_ZZ)\**-NWJ*[^.KHA(BE,J=]T1])@OM5Z%QF*<9E D<2 RXJ=A8E5R MY02=B95]ARI09$=66SD%DYF&.Q#>3K''R&VMSF>D3X^7R]1;GS"+WX\PT$VNCI Y5ML1G^=^ZV,-N MSD3'#E#\6.>(G,-H6%<=PV.GKVZ1L;J7-91YU!7MN;EGNZTU%+)_<6LZ9-RR M^YDWV^B,A0@](K?4 H8X11#1S(>9R%*U]M(PRU@H-]V+1F7&F"VV.[-;*?6& MAOFGR]OJJ7;KZ:[\*$TBD= 0AEE"(2*I#PE%% :,)9Y/J8?-N@1?+O\(H^9 M?K-=Q&BI+&V1%&@G9LW=CN&H!([V";MSS[H[."K6_I[@^$.C.Z'D#?^4OW#V ML9#>P$-.EORZKGE37_?"/=^W@?LZSNL_.*X^R $+3C#CF&+((X2EK?$]F";2 MG<>A3^(H#8(@LM*U"WB9^JCLD5=MTQ!S178L@4T M7U= ,:-[+/8Y7 >L*NZ 8L]IKY5+,7+7?V4T)W/W9+D4LB-]6BZ>TE7CB04) M?<^/(G4;[V<0A9A!PH,8(D9%1N762?C49IMT2&+BO5*;)DX/VTU) M*:_I#[M+3-E2PGDHS &![]Q"XG0PS,DG1U[><_F%C45#W>X MX5]*46W^Y6/!^+1%R"(O8A ^3="4^Y1)K#5 M1?XEW$R\P_AR\^'.\O[^(FS-M'PVQ.P,0L<6V% '&\: H@_>*#A_ZOV[9@\H M_MH'W(>].H'*U9W_1;S,>__O K:#6 GDX[M]5KE+W(G\\+?EH6N,MNKIYX* M+J(D$] CB$"4D RF/ @A]0+54I+3++6Z"ADB-K'!VI(&:]HC+T0&$3.S4ZYP ML#-#HR 8T0_VO&S.^L(.D)JY/^QYH0_[Q!J,N3!/9MM/LK9LRS8TQ82>^+$N MIO4D%;!-!'2=^'&,U/?)_!@0^F3JQ] 8N^^T(J18[%5GON/JPY>+WB>.:W[/ MJZ?-%QO&A"4\03##7*AL>!^2.*.0ASCSL1>&W#=J/6Y'=N(%:5/\'7>W7M6: M$[!4K YYQ-X\\IQ5?]DV)31$M=A2S =6G8VX:!*_H8)H+D B@T3$W$)5*RD MNMBX/O/Y#I#MT)\?.F/K.@Z!ULZJLIW'+K]!D_&9>#.#IX:M4KGYYQ\0K6E$%'&BC:%KIW5&X#K;M4 M9$M]&R6MG8X-231.NX[..)]>#0FTHU&##XZ-V:]KSF^>Y<+9K%?,>FO6&?8H MIB2%(?%4ZGA$(48HA2*+?<(#FC!N5;ARF-S$JOCI_?67]U]L _,'\3'S_=U) M;:>-+=TKL*'<[E)KQRN?G9C.0O('BW>Z_#\CC]7G.;K>D[]B_J%'\41 M33,!@\P+(<)A!-,L\R&*/5\D**0BMW+6@!=8XVON1]1/'N&EV=F MN'ZL5V)G_-:\7^FD!?D:U%O9"*#_UHG0^>Y:"%@**,58ARIUA;][E6[[LNA) M^M*X[#8]%_+..E5/SO#,7:[G>@&'';)GHSRR15!92[IW_(47*[XYT[&T MMGY:*VA'<)(+H4&17/7T.4ICWE8^0V(>=/ 9?/CB\$:IY[K6P6.YE./KMK/G MYDLDQ,."IPB23,5K>SR$.,89S*0KQT-$4I%8U@$S(SRU6[=E0R_(?4;^=]=% M>'14Y#"BAN[?!#A9.H)[$'6ME:?0>EMAW0=9#I/]7J&71F ,!&2:C7>>!/)I MT[F.!AX.F$HJ$TA%8^(8XC3V81;S"!'F8XJMUG<3HA-;COW4A!I(E,&O92->J)&@#8B3Y^+\>G[- 6T <$BN^)P[(C@DN[$ M6;DANF+I.H?GG:KPS NFXB=5NL9-L8XPCGDHHDQZ 3X)0ND/1"DDB1?#.$)! M0##S6&)D+\:1G]ARK.FVO1,@4%$EP =OGE5.=5[ /_."&?8M&@GOL"F9'C0[ MH])CI2U!W,L"VV"I^+EJ$\ D2^=CM%W :!&',BFWAU+9TK<-TT54Y6C6H(H-JMM2TW)O'N9O/G?A0/ MSMYGF\Q+>ZLX5H'MNEIU7O_Y"R_HXQ.N_NQR)7PTEF(PXPC43 MU-EI[AER,Q_LF@E_>,9K.&Z$&W:M,-NI"?91^GVYSGKI=K1^&B*?)0*RD'.( M$MV..LN@" +JB20)$FQ4E<.0WL1&0-$'NS7HMAQ8> 8&P!EX5&[AL%/]023& M.$L&D%AX1VZA&><.C?M8[!P?9S;)(690!'$E#,/(<%3[*+X_P +$QO$D]7_P9N\ +7FR[)C M]@B8+9RBR<"S,Y^:*/P%2R)[]1"W;>M4T[K^<[?X5?_Z^BNNV-6Z2\#5IDU M#23DK4R3-PPP &W:C@%##/P(+0,, #+L&6 RTTR=C7_AHJSX\K8H' M>?NQNQ2;P'IQ@V(C(I=$0ZJ@ 1VCP:N7G,K5HURR!0XRSAA#4/ @@RBB"*9I M&L D2I*8>%Z,8LL#N5.D)K:V7;6YW>C(,<&11V$R/71S(;SM<5LKL:;:!I=U M=($B[#I6"< ]< 7GH*&?7Z_]+3I2M?PP@U_**M7W3;6,+__Z.#IS^-:FF!-U##T MX+2TPP;+B:!V5N=01F>M)W&: M>H%5H=K=^2;/2Z$JP*S>[//6U/VN&@' M961//#;R<($^$O20/:A8V;+4 _D/S1:8I"+01<"X M._$63S7R$V@9(?RQ4#)'Z9:UO=N[EOJ:[>?]<%B^\ED+< ME*1A& OG.60=13[4]M5_7IG M.F\=]_XF/I&=_*W,?F;;Y>OW1 +M17LCA=K&)6WDNCIBYI6LH!/6I8G_+F_I M>Q\)CV/^?\:A\44OQMFQ\F5!AE&7I99.<=F9*<.J-HPH>^Y.S; E@_KBO"6 MJ)HM"NZQLC/F3F"R-K)V4CLRCH9$9S5J=D#L&R/+T?:W5R-J4L]7B=JNX+1= MF>E9BDN[KR7MJH+T=ZD;?:9:].4UHM4L/Z3OUPVNZ^_HP?6!*]44T-U5KG"2X5LBC(L4E]GSCPY M(F&SK>J\=Q*C&C^5JZ)1Q1XV^Y\(!RFB-(1AAN6N,O PQ)&?P9@BZN'0]YB7 M&N=M&I.=6!F"Y,YD,.J.QT\=NK$"[9J-K5#JF#9,Y M5A8)GI-@-B[/TQUV=KF?UA ,IH":SS9?)JBUA#L)H?:C1_KI786^!0NR,*6> M!S,OS2!*,8,XQ!@&V$O]S$-Q'*.%9(.4QKYX-[7-1]PG8.Y(CJHRN)'<%YBF M)*+0XT*N%L0/( E8" D2 8I8(+E+;!K8CY%[1-OZ"Z4V/",8(8OE*< Y,>P] M_#V>7?GPZVGG]=+WA#GPP_?_?6QZN#0I:O5HSPK5 :/!E>RKA"P4[A MK $8D79M()BS#.LA6C,G4QN(?9@W;3)H9/BJRM"[$=VQW$VENQRL\Z]OJYSR MS3_6W;_6_B()PQCYJMY-%$ME#W$$22J70P\3$6>9GV695=K-*"ZF-@+KR@_/ MBKZZVOO:<:#S;%BY7.*J5JDW;1D(RYR;<<";68W)X;2S)IH='1W3TI0?:-O] M95O: =RN05[SM7GH]-VZ?6CL);BXBI4=Q<.\P;.7P'0037O19/8GJ->,Y!;X'HSC*)2>N)="3.5/ E&<4"]%(C,ZM[4A.K6FMP0!_Z8B-KJK[K:NRK(L M'F"CNIPOM^S8;32,4#7;5[C&RLX6K*F#-VOZ/ZD"-&OT/AD 9+UCL)'8T0;! MB.2L^P$;$/:7?ZNQE_34_=12J6F5ZX E'7"[8(@G 0TIY($?0$0IA83Y2!WC M>1F*<,)]J]#5 5H3&XEU$A([/D>)6_Z/*6Z\XJV_9,S0><5W_'RQ7_S)M% M$+$X8P&",1L&KY^O"%TU753O_4&!\'G)I@8A,@27))4Q6/ MV9*U\/]/RFW@][L0V=+?U]5RCLJL.C^O"@=J;"3:. ?_Y*SS.?;G!-MQZ,\^ M;*=HC.>+]T63-Z]?GO!R^<=0_N-QM^W!TBJH=4'^:X7OA=P00,.0S^0>B?2 M#&9Q2J$?>UF4<0_YB55U]G%L3*R>\O-(G?4.'4+3;',\/49VNCW87[37OZ[/ M7->^3C$V2\]1 V"F[T(ZQ,2/TI?4 "B+3J4FL]EO #[)+V%Y^U@670;\(DP% M]X),P AY 40LC6!*(PQ9)E(69)F7>D;.^;')ISYT4^2 IM>E^)JO^PV#=\$=UQA '-]QM0#=G0?(S1W7"8FGO./:)_G][[A.@&!T MQW5JK/W1U3H]ZD:\KW05_NW-^R?#5O>FTTSW8:^IJQ O25]:S7)5+U_;BAO[ ME3KZ,1Z*-Z"9[(HZX@CTMD+.[UR,D9KYT/2WDX6WKP+.77K-^+MOP MKO:D?<$"Q.(D2*#(!((H0PRFL1 P\807$.S%++ *M3I%:&)U7!,#>/@"P0X< M,X5T(;*=4FXIJ@)5G>2NKDY,Q7)^X;E'YCO=;QX7]O1UYHGG1ZZ69?%PSZNG M=YPTO^&FNZRYX\]M%:?Z1MQ6>4'S9[R\XZJ4*E-VXH-LL>.#Y<8P\ MZ3<2^3_$Y,HJ?!]Z)"!)D/I8.I=6*^N%#$VL]AN::H%2Z<"6J_"E M>54./BK6O;L5=>%E*.,(8QIE'Y>9 7=)X?@!I@!(2^SP*N-7FX"S%B75L M0Q\L]7EJ+WUBTXBVX\2R&>U9*&F,B+1,*?2C3+I-.,D@$3B1#I1/"0HS2@6U MJY+A%,Q1Y3,D*?BVI04VW+@&SLRH.07#SM!M/ZHN_'Q#71<#/O<]V??,-175 M51_;G+XZ^TYJNJKF3\4NC]NT71W!JJMFYR/2D.US='$:1QDQ \AXD1:YR@C M$,<(P0PC$J>"L3"QRK>?6X")C?TOUU\^?@$W'\#MW?LO[S_?7]]_O/EL:9WF M?J6&QNX'?E&6MK,GR178D:4K[;N5IO4K.WG 5J#^Q9#N#KR5"6R% FNI'"<( M?^]WXLK(S\W^O&O&=WHY!TO0]^)CW(IVQ^NFRE4@X)=&SO9[D3?UW9??.V\3 ML<@+@IC!-.!R^2&I=+:Y= Y48A5)8Q20U+-9?@:I37TL^.5WRP3J86S,[+@S MB>V,[I8LT'2!)@S>*!!^FL!?-Q+3D1T;IC6KT3$2>]]"F VZN(3TNQ6_+_^> ME\O.W/Q;^<3?*BM2O7["7RT2H&SGG5B/]^LS [;BJGG9AB6UB5!,@8XK(-FZ M.G<3=CF:P_9@:B#MS,,T&%Y2_]H8#!>5L<\3^UXULXUA&*BF;3Z'P\IQ;?T M/Q&"9#A3?5HBB*@704("#_*("TYXEA!BM5\X36IB(W.RWHY\K.N5=$NDQ:B;>L$2 M+V.1NF/C)(,(2:W&V$]5)!#*1!Q3FEH%Y0T1F_IB0 A>J5."3;6E9YPS.ST> MQ,I,DUTA8*?+:ZJZ49UV"-:$@:;L3I5-Y'.DS(.D9E5G$Z'W%=IHS-C ON>* MT[QM-D BGWDH%5#0R(?(1S[$62P@]B,ALI0AS"R#^;:33ZRR?5)KM;6-XNLA M8::@8^6S4\@^%9?A>8>\.PO)ZTT]H5"'H7='GAFK/*39MD-4?6FZ[O0> M(B3+5#?Z9Y&YSOV--UC3 M'M6 9 @S,YUVA(2=3H\&84SF\SGQW"4\GZ0T=Y[S.9&/I#>?'3(RI24O^#J5 M[0.F.DBK/0X-.(TR@E0W(99(E>848KGKAA@Q3$GDB8Q8!3R=I#2Q0BNZO03) M->F1)7M/PF6FS4Y L-/EL?+;9XR)P3]R!YX^R <2I\7^&B M%E(Q5*0*KUYRFAIO>-J-9FM9L5/\<2";&87)H;,S&%O4=(#?FJ%C&%ZU@7[2 MF'1_3A+M=Q$^CHS..!YF-4@7P;1OK"Z;S,5YW^\%;HNC<;9NJ'I;\:=\]219 M.O!M5.EL+R4H81Z&W(NH2I;GD @2PBRF22S2%&B$_5L;-OK'HO1H" M>EQ9>=^3O( Q9XV3PGKAD>0.N.M&RV\Z]G[2YO$(YLY+G3N!:Y)S3GMNON-Q MZ&CHAD]-QT]K9R7;?M-']I J)+EBTAW\P%5*,+_E\O,NFAMQ_?!0Z4/--EKL M^OEYF7/VH:PV"<,+''N^QZ7)C+D0$(4A@YDZG.6QAYBRH"DR"A.:@KF)-X<= M)VI;@]>\=/5) &ZY :*L0+7FQZ8=O>/7-&Q8OS?X(_S1FP-_] ILN 4=NW)W MV;TC^?B&Y2[V$71,@P\J&.H'>$>LI-H>M#? M/#Z62R;=&TGLBVHC_ NN.>M70US0D :Z?C(3*@,T#%,HW0D&"64IQ]SC?NBM M+RWOS<],+F!IQ,WFO?T:J6GKTY-JF\92ZZBUBLO75\B_-B5H'KFN'HF+5[#2 M56E4>K]NR0RDF]@LN]Q!^:CBOA:OH,'?P->MG* DR_Q!2V;ILUSR6LW\E:G? MTJA55-.#FB!87T)?JX#4!][Z+NM*J'H/(]D%/7[!S09M=WZ* Y@<^2B7<#*K M?^( LGW?Q,64E_2 /)'WOZYCH8]2JD(@4P\E$$6A@!F+ HA]%A-. M&(LSHZXT%_ PL9?QA3YRMEKJ&Y@/*[7B@=_R(G]:/8$/^3?5,U4KZ2:(0O== MTI4LE,NX5*R"O9H7E@9RS'LQO,R:%FU+MZ+K2CE4($2N/T1AG;-M+;7N'FR: MD^L+$'+:UM*.@^_0[G(41,?;8(Z;:F1!-*YR/SB[?I$T'[HN!._RY4JEE.J] MT\VJJ1M<*,.[-PS)K5_+JO3.-[PYK =W&3BN*L>-Y&+>&G.70750C>["Z48<-[\M MBZ;"M%';Q[=ROO*)5V\?E9/QL=A8UJXHV5VY7,J]I6HFL$B\#&./)1!CJGI^ M>PB2) YAFG',2)@$.#/*=+F$B8F-VSLNN"3)I"/\PHL5!V^ZPE:&INPB? W. M@V= SA8,PS5N@A8BT/<&0 >=U@[ M(=!V)[(7(C1X\CIV[OE.6"^4?N7.-K1*P#I):>H ,44*/.-7^WY7I\$Q/%5T M(;*=!>Y(@BZZ6Q/=F "'!X'G)'-US'>2SKR'>.?$/3BB.SM@=-:5^HQ5Q)8F M@9?U-:FUW5A@SI"($P3](!1MXP&<$ %C&D<1"BCSK:L'G*(UM5/94=;1-VO: MX(\U=?4H%#/X41\Z2.$QQ*]XND MD G"F& 8"TIM=-R<],0JKPA#(2F#2I*T4W +_,ST?1I4[-2_QP/03%P!Q090 M?( U(T!Q,D&!07L '!D("\*SV@M[0/;-QX@91ASFJ,8AGTI<;')/Y-]_4;_H MOG^1^!'%?@#3*%7]/#P&<2P0#+(P3@-! A*:']J<(3;UOE[US%'4>J%*^G>_ MZ-]:'"2< \W@),8A%'9FX@P*YVV#/1P6YR<.81EW3G(Q/':G(8;R#IYZG)MC MOM,-0VEV3C%,QXRMG[SM@G33//*JWRQID:6!'\5!"GU&F,H-\6&:>H'N7<2I M0,Q+,KNR$X/T1H1G6;I!ZSY/X+E7?Z%1GZ\J1&%;7GD(.K-]T>5PC"ROW)=? M$P:[;=-4A6C.75C80^["TLLD@.TVOJV9Q6Y5L19MM6AJONT)' MF/N)8'$*0Y]F$"4^A23@ F*>1@$)!!=FU=4&J4Q]N-'2[25>VM:#&L9H6)6= M26YYF#%&:&/E-1)J2&GE!#V%E7_;*NOPW+,HJ9%X:^4T>]B^WKE6\%M>B^BQ$>[Y;E:AG#;3$7FIM2]FJIM(P2@:.N O9[;1O>K$M'&X7XH_SM$_ X,BQ M/B?7H$=]]Q6[KJHOG';MA*\?'JY?<+ZT6,4'IIC8 ML/12#!5!\WO\V19^ M ^'Z&P"3Q\?FTN!:UPO8R\O@&49IQ#'T_)!!A/T0IB&)H4]2D: @"7%HU2+X M!)V)=;:?$Z,2D,IB?7[3)L.\'U-?_!1D9J=7#H"PT^,N.461G#@#95 P9UDF MQZG,G$DR*.IAMLCPXZ.+I.JTRW7ZYDWKU;HJZ@!(9AI[N>!C*Z.V:;5OUH1_ M4B&U/=I.:Z.>%]%===0!6G/71STO]I$*J0:#1G?FY'+0HZ[G\\*7Y;/:=G6K M5'?QF1&,>(V*G]#A@]\NN]RC2-/$WE==?.\RS%N9MZFD)PI+6G\5![EUEZ MX+E\4CH ZR[ MU5)/Y?--2N?=:F-]?;3T($VGG!BI>_X &LW<]/'N^T/7E*Y M<5?YAI(ST+%F[FZ;HW;>^9X$,-NM@#56CMNACP)BE'MN3F4V9]U:\+[K;C_X M@J;>*ZI2SXL'99.J%[Z(,!,=P0,KFX]\G:*P'O^"EOEC"C2X$1/A#7A1=P6#UB^?APUYSW 3Q*"$Q MAR3V?(B2)%87(1CZ"1,DB&C&H[C#[7UA',7C K4UN;&8<6DQ7*,59"EB)!,P M"_Q$[DA]!@G)"$RX"%F2H"!.D'7'^ N0&G.XV\;2ZQ)&HBV>@HLF5W%/RIB^ MX"K7)R=+[9&-:+ES%#CC[>A%<%CO/[?40$?.<=/X$\*X[!6_3V+^%O$GA#S: M&?[4L^.6@E]6=5[PNGY;/I&\:/MWT/]:Y76N?NR*-;7=GBA-,$G#!"81]2!B M/(0$>1AB[J=AQKV,>-Q&=P4VUPR^P3L8Q*X2KK>F7O>1.MC8ATD5Q]]:*0:R;WF MNG+5]I;W_3>Z7#'./D@&U>WEJ@V&N1'O<:7Y!,K]7/!U=1JV^,1U-OHA*)LY#K?B64]U" MLRUF!):E7/"D(]25D!U=)LS-"S0T&W._%DMSTW\CO7B1-8- Z1MXN_L^UDRJ M>*VVTIB[J-%)<'-EY)SP-*]Q= GC@5%U.OG8YD!5_H(5!]OP-Q7$_F^&0!D0%Y*XK.411A/TDH5 D60)1G&%(A"XX&R4\HS1.[,K57,#+ MQ(9WRUDOWK(]D>Z8 UONP):]T04T+GDM9H9U)K#MS.F4.(_H$'0Q0LZZ XWG M9.;.0!=#=M@5Z/(IQYG&X^6\>Q&BO[QN'^DJ3>M]\GOI?#:O/79U2L/](RYN MGG4I_E_E%$W]L6CCC!?$YY3BC$ 21-)Z9DD&B2__&GB93[(XB#-AU"UH;L8G M-KJ:F-Q"C=ZGSO8"S2SNC_A:[,QSOSM"7X9^V#0@K^!H%P4ER15H9=FQ[FTN M52/% 9T\5Z"52/DRKG(:OM=;<+0$S,;VK.O%W"]C?W&9G?Z(!+9K^2UXZQH/ MZYHR09Q03,?QB&7-B-(0IC&O@=9 MC'W/8QD5W,A;'Z QM1?>404;LJ"E:Z9;0^ ,&Q%'(EOZPM;2&NN4@3P#X6QR M=+MCD3]L-RI#<\ZB<@9"K;7.Y%%W@6FJZU!7PSB*(D8CQ""B?@21AV)($$4P MY"0.6!P@Y(M+@X>VY"96Q]W@F:JE#HH-^>R^0_>J+98BR 0V.,808ZPU'O!F=3[S(-AZ.&0^$20R*J&K"GAB2U QP;@ M/3[41:1FY J05:.O)E]Y YXE-W8&P1A<,],P!61V1F*-5I\%L.9!@_6Y ^MV M""QKBV$KN2/;84QV5BMB"\:^/;$>/\ZR?,!Y]7>\7/%>#=MZ\\M_RWFELG!> MN_IC(?>IRE*'7*CC "_R898A:6T$2KP@2B-*K?+7K:A/;&,46:#I@@UA?2'T M^?KOED7;F5U[( MZ9:JSCY[RHM]9-R(95Z@ZECH@3\41:!)6FXH#D$Q5/1+1+54:BLI[=7WE"2N5/5@_GG5\I1X M!RIX\L&1?H!4XX9_DDK,/A:-?*$Y6?+KNN9-??U45DW^W_J:IM/P.Z[V G+V M&_$AKRE>_@?'U0)''"&>8T#S=Z7W E1W3^YQ>@5VL&_9!(I/ MATZ'.]!RLQ1&QG&5@G99C9%',G:EFK(-Y3(3=TI='GQA[%ZDS'V]Q MU;S*B8L:4QV:M V4W5:&R5#(HX 2R%*LBF'S2#KYC, D#04.TCCVP\CN8M*8 M]M1[@?>?KN_?OP.WUW?W']]_L;V4-(?0](9R$F!LKRO;W&;-!>BSL1-3/TGE MS!$ .+O,-*<\\\VF-22'UYSV4XRMH2O7F7_7C!)4*4E M$H58A!2EZPJ=]S:%=D\UOQ/NZR9^D7M<+C,(D3H6 ML><'$)&40Y)("Q6S$'L)3_P,6YV-[$X_\=9&$M/IQ&MR^L3^_UZQ!WU59&=R M]G QLR7CI;4S$ON"7K5% 5_!']V?D^Q4CDOG2-?W)I]5B8\+MJ^=)YZR]\EO M>7E-FQ5>+E]59(3*M+#H@7%\],2:=?O^!JRIZFB7W^Q=>0'L;'9.%\N\;C]<4>W MW1W7$_GF)B(ZW>N>(/4=MK3#0A_?N9X98Y^Z\[YHY,[W0[[DGUI7. P["&7BJ= MG49:"&:5D'-*@E&9. >3S9:"E0I-H6$XPQBSTMI$(G01U:5-]VR-[%!Z'=Y[PE^U(HDX#IJN")6^;F+6LR"; 'Q4NFH3+.Q)\XQ7_;I>^*.,FP M\+'*%5Z2<'[8^66/@.CK;RSZG<)FM(.X@ ML%L1ABXXW[I.$C<3TI&E/D-L5LMK)OB^)34<-:)XTZV$F*ODT"]-2?^\XXP_ MZ?I0\O=/^>I)6F"J2NT\/^U7 @>"(]C"C-?!4J$80@S'&8P(RC"),3( MY[YQ92=;ZE/?JJS9 ;7BYPI4&XZN5%WJCAGP*KD!S=?2HF22-<[#QF)R]"RO M93; ?6F!VS(#.FZNP)8?'6\-[J<%T*(@U91 CJM6Y1Q0NW)68P$9K'5E/>E\ MA;#&RKM3)6OT).,VM+OD=,[MS:JI&URH"-U%F&:(1]2')*-R0XL2 3-&"8R] MA'$14QJ&R+[9W#!1&[T8WW9NTV>.M,W4[/9H9V +$A($#!&YATTE;#X+(:;8 M@W&8D$)L'+;$_K#H$+UR5-^@KTB+O;TYH)Z6A/ M>X;8K'M:,\'W][2&HT:V<.EE\MR(_3R?!>*>E_(TAC%BA5N*-B$\X)L4% M$0H[T\TVC]BPXF%@9Y1>1.$R-.8JAV8HZ*3)V*FR2$M.4@' =H7O5 M'4XHGF9*AQF"8XY4F*/T?YPTF"%XK%)@!B=R7D_D,V\6*2<^PU$(>28BE0[C MPS3V$BA0D I*HH0FX:(I&[PTLS?#Y*R,RX:HL1[=JR'.*G\H>,Q,B3NA[>S& M8+V.^@I(XK,4X>@).7U]#47L1RF=T1/I1Z'6 32*V>J71]C&<0HY=)3CS/./+F9CZVRWFP9F'A7 M<<>I[CBT80GL\F1G$ZS1-;,24V)F9SQFB?5;BP8CNR+-?E9+FB7]#(%C"5IA-B(HAP#)(V^VHM+;R@&@/Q> M:]P&X-9?\;-E0<\!U,R6]TM!&%?D4PG^1I']2X/8"@+-W7=F,7O.<#/L)C=,8BM 3JO<0 M@UDDW7HOHQSQ@!(JC-H%CJ ]\4K]J2P>H&X[IW@"4&<-57A[5&;;=ML<5#,[ M,!%4=G9!8[/E0E74V? !UHQ,TZYHA/S.FF:;4YZY2;8U)(=-L>VG<)%;^=KF M:RH[)GC!5(O3!4F9EV9>#(.,(H@BYD/BXQ1B%J:<)BD3Q,JXG*4XN4FI:T"W M#%R!0K.@5E*V8>*2[,MC*!K>4KC$QO)68C0/+N_.P7)B?.2#J)*F: MQ^A]QZS- ?&'$SB'!HX(9V]75]K\(V\>WZ[JIGSBU=M'5>_U8Z%/,W\OY+*[ MY$P=PWQN$F[ 'XI7T#%KTZ+9T8NP"**?_X6,"ZV?]<78A=V[A7 P&-\1 MJ?E"]-UBLQ.X[WCJ$:?1JR7W/1+YJJXV*Y\;SCXL\8/Q0?3QX5.?0:OL<446 M^CLUU3L.+ ZA3TAO"61\_#,H,_%'E']>3/"#?N]/G$G/,=/ \+M7/F M?.91%Z=2MSJ?(J==(,MME1(L1]3 3W M+CB0.D5V8HW=]FE_7E,$SRT+ %M4C+3$3A+]CF=.YX 8/FXZ._K2(D$[/;NO"]85MW];UDU7MLJ/DYBP#$.? M1S%$2>C!E"4")CCE7D;\.,-&$>@C:$]L1/J%8W:[RJOBSNO J=2\OVG(?9 MS+1,!)Z=?7&)VP6%=(P1<%XEYSSE[U0"QQB2T_5MS*<89WK>XOI1_??^OU;2 M_UBJB!A-,E?]S=0_:)K]7_2>7& ?!T%*&,Q"ED!$>0")QS&,!?91(@B*@Q&I MP!?Q9*-GHS.%%4VM753]P+?4KP#9)!%+=7P=ZOXVP?O(D@BSR,LR%K>;XH"5T! M#>O[/II;5D#[2+N\[/RR/\+=(N,$*$?+SF6\S+H0.8%M?VER,ZG[EK"4KIY6 M>FWLYX,NPC!-P@ G > M67=]7T\@:V;CIL7+SK"=RQ+I0WEM J73_JW#:,S0KO4$ S]*BLD9@&R:L9Z9 M:884UZ_E(J*4AK'OP2#!TC)Q$4*<1BE$./0)"X,@LJS1;4=_8K,DO[QXPO36 MLV7,9D#%SOB,2VUU47?K0BB^1UKK7"6Z+H3FHI36B\MT=1DM]?;N\->JK.N% M[\64!:GJ-4D#B&(6P31)/4A$)!@/.8D1L7?*3U";Q=V^L##7*:!B1E,4,(D1 M%M+N(B$@]A($<>RG5'K0$?8"6V_9&4RSEN(ZA9"9C74@LYTM71/L!5"H@Q=1 M5G(SMUR67W6_(/E7\+;B+&^ B@QS6)]G6%Y7A7E.4)FW(L^PJ >E>,X\/K8> MH4HGNYP'9J>R K^*,EZ? ^8E@F9R7RCA*9N33>D*"')?$& MG[8/+/K2_'E;T9OJOJZZ1IG2@_J--X\EVZ:#&T89FGP,7R6M$ $L?-^&R%'A6I9$1@MK E&W'[,4Q6 MX\8MNW_'5:Z6<.W&J O'11P(WZ,4P3B,U899U<&+O1BFK\>'\LR[$)\7;7X-//^BB[XS^LE#HA4B5L_'2 M"$/D)QG$1!!(_20*XM@+A+!J=7M(8F(-W>LOZT@,,-3ARHW3]X_O"HK@Y>Y,0/?)UEIMM)U;TZT^]45ZHV M+759UJN*?VSX4WU-:IT1L AHFH:ISV%* P91&$& MK8G5^XZK]YLO\TT9Y:\=VP"W?(-:,PS*+R,@J.79F9( MYG\5=L9GS1_H&.REL[8\]JO8@[UW]L>:/X=.NUO ')DX1TS-:A;= KEO2AW/ M/B()]PM_4%OP:_:?JUI2T(>+MU4I\F81493Z81S#!&72-\FHNO (!(Q3'V5A MG @2&=4+/D-G8@.I"W>"NB4/<$26R2>ND%@7#+I."3LLD+/RS>8Z3DP?+[LS?,R[&1D&CP^,I"Z?'HJ M"WUHUAK$CW6]XFS!!>$Q0J&J8ZY:L0L*29#(?5Z":>)[..;"*E_C!)V)[5)+ M==V\KMNCY9HR>),7W6\L3T9.06:VRW( A)UMZC#H^OVT-*] 2]5AK.NP6*ZB M6$]0F3<^=5C4@\C3,X]?FGOUN2Q>N#(*V_!53>SW(EO.N=B>XB/ M*4U9Q'V8Q(D'$?8IS#@.5&<07_IWG*'4ZD3T(FZFOB/I-_;N&-BD%TG'[/>. MX7Y,>'N)\&ME7S?HLO=B9D+^?^[>O;F-',D7_2J(N#?NZ8D0-NJ!>N#L7VI; M[E&LV]*U-3UGH_]@X&G7#$5J^'"W]M,?H*I(%E]%)(@J>7[/;&D+T)Y?U&Q9GVD[_0I^?MT]TB:\W=H6%K8&8/6Z*Z1=/JR^J<73 M-S9[J"=9+G^K!;F?-16VDU@7";>&E"9V_K=(<\R5HCB-1:Y*; ^]0UVF?H:(-_I,_%SUQ;]G#-'^K*L-?'@[^B[G.M M(*B6Y 8ULG2:!"Q1+0U:&7%0*\\-:C]Z\\D_]I>TP0W\R)]"J+U@++;'W39& M_C".=IBQZ7OV]^X&=6*5T#1B6&:9.7VG-,*4*8&CA-&&'C5#VLA^JQ/7;8JD>DHQ[:P<)37Y0-VAN^ZLX!\23B MDFL[C;J@(L>DC"FF)-)8<"(CF14)E:#DV8/UAW9%-]3J&N1%ZX/6B3S P] ! M+(YG%G]AH>'PC9SO>F6#[_>G)0BU+1^L/N[N>5JTHTWNS&.^T=_C1G_;RI^V MH]\D*WB<$I%AGC)NZ_P$9L)V9TB4YJ(4LM1R8KCB<_=@\&6RD&]GE[CSE_3] M9A+ZPD Z6P-+3YR08U07L2013B5GMEQ'& RI@4_F.BYTG)2(1% WH[ MT3:?_:/;?':OO/1=Z D'$(F#75PXD!SY%L,=A.,K#<"[\ 'F7Y18+\Q*=W^* MNNGL)_:L)B2/XC@B"JN":-L10UM7J<24EHQG*E-QZM2 \AR!P8]^#4FTH8DL M4?^YSO@)#95SN MQ_:(G$0Q*0H=,9RH/+&EUQSS@B;8G%!HG(BH8 GH)K"[^"A)1Q^8<3-NZV:M M]N+IY_EB,?_#[*O@>1\=4#0GE!01Q>;P9FQ-08R9B0PR,6)WN^ M\CM6[:'@=GSRE0QF6?>G9H6VD/^36CWH)_;G1!K;HB)=8)%*VTJ;Y;@D5!D3 MDY=21CS5.2B&!:0_L%7N=J.:UY=!HLL/JFJ&P'T>0 B[:>Z N,&4NPM9&G'1-93X>U.9U@*VAO"!XMP/2- U,?N)>$#S8D>$U[+>*2;WQJ D[T. MO/>S:E750RS;3@MEF14LYPJ;?9Y@8WTH9EDA<9$G:5Z*-([=YDLZTAO8YECZ M!SVD'\T#@,1K!\CZCON,NTEKP->\SN!W3V_3.>O2M5I9,V=??L-+5@<29XRK))48$(2 MC3EG&DV %$18F!7;D&QS11NB _3; MN2A:H)/->3JCGF$NBGMX6KG\@N^THU,_E7)KW920)/]6:GEK@IO MEQU=,*:H+$H<1?GKZ@VT_OT5_OWO]R_^D7=/O._/K^Z?[N"W1(T14?@9OA M& M8F&W9<;67L6A3,5K&T(XSM&,M<+>@D" %FW]T!2LC3T6Z'K3C64D!UO0T MAV9EJ69R^ZQXKU:RI.IX4B4Z9+&-<2!N7CZFV+5$*G&:,R3C.TDP[#=R] M2&EH0[:ABUK"Z'=+&M6T@8.0SJ/E:)9"8 "T.7[BPXW))=%"68JS=,8U Y?$ M/=+QBR]XQ%FZ,>1?V:J^IWLR0*MVKN#RZ9M:**;-7R=I%JE"%G;$35G8KI^% M<414C!,B8YDHG1#JU#<%2GA@]?ZL-O,2YQI)>^]BV]>N+"_H7RTS-VBU90<0 M?X"@ZQ";&0BS:ZYQ;M"&D1M4LX(VO*"GH1$#A&X&0LXOAA,205A QP.&WL@. M9+WQ0CP>4N[%>GS>OS+HHQ;?*Z%.5W]L:PWK0H]E?3O>_;W-HOTT7_VG6ME^ M05]GU7\IV51Y?)@OVA_9Y^)))HG@24)P*6)CP-/,&'!A#F0Y*R*A%!6L "5* MC,O^P-O W9\OJB[Q;5(AZTU@/5ML>4+J3\LS\-IOY$\8&!3[X3XWV%9TLJQO M5RMUTRGA;JO]+-/FIROTJE9HQ_=F,'#]H7=X'R!8-RKDH2. XS#_-F'%43^8 ML['*<;F [5K+Q6KR*_O3=N=M8_ J3[,LLUV)56RO)F*&>9)E.$ERDQ5PL ,8$LFX.7"6>;[3(EYJ6-&S+]V)N1XO5&T M^ZP8&\4[_X!W#ZK#5(AM*H]FN9 LSW"49A*3/(TPY1G%*H]MR#]ES,;!W%,Q M>VB!] :>F;F?TS.=+XUC/&M2>58]J3Q@Q-R.,8%P@*F<8UK3#;I=K1857Z_J MB-EJ;@XHH2M +DH?KF/564IC=ZVZ)/*)SE477[FV>]5>6L#AH/#MM1./N"J2 M0N"(979@MU"8QT6!2R6%L0,TYFGJUZ_*B?[ .VJW<=)^>LJM$(LUFVZ[)?GV MHG)#V"\I-^IOU#T*!,WY?E&P97ZP M8-*$2UH4W)Q=RB1-C.E*(EQRE>(BEV52<"DC[=3@=W!.!S9R'UBU0-_9=%V; MN=4WA=ARN7ZV+=1K'A$[V//U>F4OW^O>G9C7<0K1;5/T8X64WCIZ]-\B4-24 M:?TW" S]=XD!_0\)]XP>V?'<+6Q!YOOVVNK)O#I)6*8U$SF.97VK6V:8%I3: MI UB_-6BB+73,.S#A8=.RFA)(4O+O09Y3_1^>W>-0##SY"8+J-3X%.->)<9[ M"XU66GR*_6Y)\,/)64"8^H=K M01?S,Y5[7JSYASG2J%LAU-2RHN1[9:B+9EC1)!;F^$!TA%59*MOK),>4EQ2+ M6"=%)#1/.,AG!- >V"QVJ"+V/%^LJO_:SM1JQE4:KU"MEDBN:R=0V)_A-=3- M@X"=2JUD1#16B?9: MCQ)_8GP]90N[-1Q,<7"<'WYV@8%M<$L76<(WJ";M/B/\O-3]BA],8)B*=V4= MY$+ 22ZO@=_G5QUMRO=%P;JCO2\_[)%B?S)A:[DAN6SXN?7H4G)<;D-\>1'Z_;'8_'&!YZQ?%Z\U2/__V>#GI%R78 MRT"__+3O$!ESC+:I[9VYY:4H2TX+3%DD,4E8CEF9V'XJ<5*2-.-E!@ID'9,8 MVOY8@GAERRD:[PL^M_P$+&XNP'7"0N^PK)QUV<@@@\O/RQ)L8L@1@9%G>YP3 M\'@*Q]DG/:_F?[V[;8TZ([805E/,F;1WZ7;/%X7"<8>*F;'YR C=U0V.(5AU' MK(>ZE=TM/.XUZI% 1_>>QT_ +RK-/EBM7F^E-!_9LOWC8S53\22-))=%3C%- MM)WYF&I<1DKB+,F+C%"M"'':MGJI#+QS-7112_%F\Q=D::.'&>!6\SQ._:H5 M3'KPT=E/<- 5Z$7!O.Y#SZ\ZVN7H1<&Z-Z67'_;L&&K6E7;:?/5=M0V>*[6T MK9W?SY]9-9LP&5$EHP(G&>>89&F)2QI1G"B>)9'*2T) W1\N$1PZZM\ACW;T M;^KVX.CWA@?@?>9%#-TVQI#(P!3Y2E#@+3X=)0W5T_,2N7&;>#H*?]2UT_4] M3Y]RS9?J7VLU6]U]MQD9-FXV45&9-JE$6ABO,E+&O\QUA(M89 F5<_TH+L)A-U\\Z,!DIWRB3RUPW\S;GQ2;O26E0I3SLW.G2BS@\=Y MEL@"UK+I*GZ&5O&GAW?_@7^^_7+W'KU[^/7Q[M.7VZ?[AT_H\>/M)VA+NBN1 M=[,)(^()C4[U9E@/U7\N#!S!&DM=Q\W([:>"0'?YG_U'- MY'\JMC NY::7+M%29Y1AP85M26=.*(Q$"[5#-,HY)F<9Q2<_:#G.[.DQK:[FWFGB[KY ,Q?WZNEDO;71R)'4_ ?@3G M<7,[FX5! V;O.C31=@QED_EGZ 9L-G!1ME"]!LX3&K?5P$6!CSH-7'[#3Z'- M2:E:/NA;(6SE837[^CB?5N*U^6^GL[@2N8R+&)=ISC'A-,(LXQ$N,BEEFN4Z MH:!XJQO9@16]9L(F5C^:AS9['$RO'>%ST_'PH,#T?8O'CH,;U%!'O[=_#N)I MP00/9 P*RU1K'ID_KKB!&4>Q#^XDKKIZ :GTU=)>>_D27'-[)1KF^N4M M=+17S L7,&'<[S9A]YWEU[H!=?2S6OZS_?YE/,YE+B7FFIB]-RESS!6A.!8R ME4F4YJ)DL/R_"Q0AWUJOI, -?:"[?0$G1Y\[G.Q Q[LEC/8H(TMZ .5U%#.4 M#WZ!VKB.N)OH1]ZXXVO7C@!K+O1CS9D6B<(\I04F92$QU23&B5%G17];&4^3]O#X+8NK#\HVJ0TS:4@"8YTEIF3KC8G79I%.,E4 M0;-"E9D$C=3SX&'H:.$=1PXMM/TQU@QR/SL+ !#]0=Q!IV<,W/,7PC MM=@$8Q*\S:8[!V_4:A,,T?EVF_"E_,S5;VQ1V?4^LY6Z_;-:3EB:)"PF"A\<3&X*&$!XF![Z MR U6QPM2!=+*ODOH_;$:E<0H@Q_%I,_$_<8#BN.%CW M21G\#'V2V!L=E_L$/W\R[GW+(^GVMM.8S=YK_VM=+8X/W1->Q%+%BF-91O9< MK%),-=?8%@DREBA52*?,,P#-@=7_]J#S'VO90-7.PV0 !QV"9K\E& @CF#DX MA&?#@6_\ @(/(!4W/$Q^V;@!X()EY<($[TW,=5QJO-Q6(\K#+%D2"%IC&-(^D4A'2B-K!=^7C_\\-GV/SX?G <[$I(D6$FIJ&,MJ11 M2[L-5L+MS44X *8G)"Q^5J@7GD FR57*7NMT<9'Q#)6K/'LVR_DESS"13=B] M7R[72KZO&QPW4XKKO,CE)_5'_:OE1$12Y)F,,26*8I*J'+."YSAE0G*2)H2Z M3::!D1W8H)F-X-E\A^N18*BJF;%%F\J<-%>OYNAOD+:=O'\R/UO6C/T%&$1R MPU;EO&0BYU@05=A2,%LMHF-,DH0D0I9"\026AA8>7:]LM"]O#*QCE"XX6,!H M78U2PP!J.$ -"VT&N>WAH_YHG@C@<_K)'2I^YT9TW#@>"(BC>![L;7CCO;9/ MT&N<\*=J-543G4:1*#G'&5$I)G$>X3(WIEED$=6Z8+&43I=MIQ8?V.+6-&Q0 M)4Y^XG_9M*ERG$-[$HQ^';]61)@F0Z4#M= [)X97Y[RCQ49KF'=.C&Z?O+// M^&:&3-?UX?9)B6^SZE_K)AM":LV(+#AF+$F,:Z88+E6:F!-.%B5V9E@<@RJP M3Y,9/$ND)8IN7UX6!IC278N 1UY)GX#!LDM. M$ADYQZ1/T.-,D]ZG TRYLB7<];SF>@++Q^UE+"N5RO.\P$IG!),H*C WNR(N M-3-^"F=QKD&)7BY$!U;K_5%"]0#<9IY0S<45]]I.@+HI>FB88&H? J'KYBM= M$'F(P4KG2+[=1*4+(/2.4KKTKI_)^&4^EW]4T^DOB_G2V(:<12J2*::Y9)CP M4F!N1[))16DFXBSA;F-=3JX^L!'8T()I^+[\;JKL+15,9S=D;E!-*)Q>GN0_ MD +NKSVJIIT4ZU"E3C\$GS]V/UM6YLFGA:P[(%1J^;B8BULY?UDI^6'*OKK. M(;NXT,!JT])'3PLFZUA*RT6]/UA6E%R;UU'+D?NLLLL(]6M;<'!@V@?$!?UN MV0DTTLQ9;*_19I=7'VW$F;.@W5%G[B\%;4/63;!H@E83*42A:1+A(F.]&]*A,6F,9<=7"KLUWQ::55'HE\56T #T>[( MNFW$@^ %,Q,];]&&[G)V@^R,T/3L/AV,/M)X%O%N>3'=C MKR=14M L2A7F.K45H"7'/)+F/[FT_R.$23F9J:^V ^T3J.5)AXK3MW\[ZOB MEOO%3$L35351<,>3+BR.5U%P*7U[G$P[,^R#=C8Y(4"XEB;=Q8&[?CQZ50-!A"0Y30DD'Y93\$!A25$^0+2 MFR %7G2\A"E?>?<2J+P7\;VRJ+OK/[+%ZK4='143JHJ82\R3K,1$"V;^EN2X M$%(+%9$TCT!=,8Y)#'X=41-$-47/ 5LG<'&]9[A&6NBM0D?0&_1DGA]@=-9Y MB8)=&AP1&/F*X)R QQ<"9Y^$AS!OOWY=W2WJ_.Y/\]5_JM5[96<15S-[_-]T M4'&,8KJL-;#6&186M?."#"/F6#-?+U%WC@D33F+,O4Y*5)$EP9 MN^<8 /D!1(,H\J& SCK]MY8;Q)GYN5"(K9#A&*F9M*EU]J_-VG705LZG4[98 MVA\UJ<303.(? -:)Y!E/=2HPC76&25;&F%,6X30N,\9%(B)&VV_,W4S^3_Z^ M;,2[ZMOR/_B;XAA&_ %8'3!XV1EOM[?9=V?<\5=T<@R>E?(&-7*BCJ"HEM1\ M9]@,M;+>H*VT-V@C+VH%1K7$R(J,K,RH%CI@(/4'^@A#A6]_!)'K_"!*? M"U7_2+SYG?9JPDT7@'?KQ<+P,LE3(90H%=92,TS*B)NS%S?;*4D+DI:*2@Z: MF7I,8F"?KS%#HJ$%:EK2@XK;KG&=K# ;WHC9$+M!+;EPUO.\*(%LV0D"HUJ6 M\P(>ZGG/D]>T 'QB?^[&BV[[VR62L53DQM?)2F%<'TDPRT6)::;SK(QB8G"$ MMP$\26OP)+*Z)9XAC7:TK^P'>!HS-^4,A 1,2[U!\&P.V"M>T :!IRF]09/ M7I%/-PKL?^7:)OH?JC_K)CO*?"]6MLI\0@2AC$4)+G428Z()P53E&@L=13E/ M4EH*T.U%#ZV!E;JFAQ9]#0K Z+BI;R"98>J[(WJ#&M$W= ,U:0!(%[P+_S&E M-^K(?U;D\]WYS[\"O_/X8"28S]1G)>;FF/WZ?JV>YG=_V@.]>M!W,STWWXWZ M[/Z\N_:Z@X%V^"QD(-YC2 M!X8,=!'B 8#7?0B$SFC7(A["=V]'?%[WW.L/QEZW8W.XUFDA&(X85>;HKCFF M,BLP9RS742QCRDO0+G^*RL#FXGB.NM\,G9, .6[TUXH-W.+!$L,W]SZ)0FWK M)VF,NZ'WB7FTE?<^[*N6FS/]@^Z&Y-H,"9N[O:PCQ1-4#^,2 HM@5N@J9D8V5R& .[9K05:%]SBZFZVJU>L3^_/>F-55I2M1 MT_VT;N9TDCAC:<9P09BT;=%*S#@E6&8L20M6$*YRUX9'O90&-EL-[3J>MD\= M->3=VR#UX]5OAX*B #,QW@" .B4Y">?5-JE_Y=%Z*#D)V&VHY/:"1YG*%[7X M7@GCM7Q7L[5Z7,RU6B[-RFS:_F;9]C8EI=2$BQ3'1&I,1*0P2],4JU*DLLA) M*63NUN,01!?R5?9K<=B00XN&$_332X<7M&R9<4PU@4':K^6#P00\5+3XM"S< MH"X3:,.%3SM=9YP !2=#X.57:!(*-UA]"53^WKH2Y\7&JR>!RK=71P)^^=KP MS%[=RB2*!66<1;A4@F-C13FF:4IM30F+:::S+ 8Z>"?I#'P$VH0IJAG^9S63 M2&ZX\ W1[(,$#=)XB^X9IK%ZO%=!-D2*%9S4M3ST9K3C_OF M01@[8#Z2UT]J-2DR&0E*)-;+#Y[IT)*" MIC1TQ,]RSM/"N&6E+LWICN1&_"R.<.(*J&D^6U*S+8^7[&IF^)L5P:9C>WZSM\N M@P%J>D@(0PRF,COIW?3%2R:8LM0D;NH^-^$TY8CO0&JR6W=4'3D2YU!!CA^ M:<=RL9I\MO'FNMUPII*,*Y'@C%';T8(0<_1-)&:)\3.4DC0MNNK?JT!<3 MULU;KBIAG+1?#1KKQ29V[MZ%>1^%?@WQE@WHQ?N)Y:PP)\7H4Q;S0D=1S+]V M2K*_UB@*-9ENBFT.9K>$2T[5L)HDT^>-->CRPCNL4AM!C M&PR2JT]O6W)#'.*.9 E^EMM1>*,CW9&(YT]VQX]Z1,7?*[[:%<@T7=:>_IAO M0N%2YV7*&.;2^$DDR7-,128P+56I(L4U8\2Y4U,OJ:'3;0SM3@W=3=L2$!GZ M@#AN/U@.0>Y@$ !C.N>E]PEG]\, B&$'@\,O<.WSI8 %J9T$[(U,]Z\P7CC: M29*]&+3;&SZSPX504V53X^7^W-WZ3-_4#VWM5R&B,H]PFB2VPR/-S9$\CC&) MS1$]2]*2N-W& ^D.;,PZC.SW.7W0J.;%8T2V.Z8.9FX8I& VSQ4D'P,(0 LR M5'P0U#P'BU_[%0..%0>+WC]:W'VY$<>+@V7<'S$.?]TWMZDN]V#"EG^\9RNV M*K:)/1W:MC4"NUC9 M"P.KWTJ&A !F%GVE]\AJZA?MBJ2F,PN/G-/4+]YQ2M.%Y[TSL5G;6*PV!NV- M?U,&$,FD9(DF.-=1@4F9I9BRG&*CQ$7)9,PT!]WT]1$;VG_;(VTK@UKBOF43 M/;"Y15A"@0'TY+QQ\,EWOBA@N&SF\Z3&SE6^*/2)3.3+[\"K)9_L15>=P?QM M/C6O?%[- (61I]\>6$MKHJA#U7P[5^O%#%SL>$;V?LT,(S9,'WTE!M4J]@OE M599X9LG1*A#[1>H6&UYXTF_;?%S,Y5JL6A\M4R7E)(\P(39=+2TBOK_VJ)OW2;$.=^O3 M#_FZRN_FS\_S69VCUTQ1?UBOEBLVLU/+)B4KXCR+*8Z42FRF'<%,ZAB7$8EX M412YBH"U0'WDQG&;&PXV(P4:)E"'"ZC[W N@JQ,="A8O5]H;$0^7VD70*QSK MWN5'=J]=1#UVLIW>\NC6+O_Q-']4RU(;]"'^7PUF[LV&.J#X?*Y/ "P/"_H_!#]%COE]6OK?J9-S%_OZ\:=1JMO9_)#-6,S8?]NHVO5JE++$\WK MTDQ$M$Q*+%)M=V.58\H+@7/!F8AEEJ2,PN9%7L?0P-K_9?WR,JU3WXR#*G;:9BQARS*J-CPCMF7T?T.G2E[YL;@=N<<$&V9H+&?(LM8D/]E_W>]@G4FT MY0_M&!RZ1V$HN(+-K;R2G9''688![WC*9:!UKTS(/*&$I)<"8T)RQDF-$\Q4T6$1:8HR?(LXGD" M4>*]U8<^K32TEIX#V_:!<%--;_%@RN@N&7SPPBD)0DU V%M[W%$$I\0ZF@EP M\J&11S%]K&;J?J6>EQ,2YREE3.(B%68#581AGD%)ED!2]!C8>O9VEH MA;4AEK:MF>BP.-*@FAWRCLH^*IY "W'MD!CTN^42U6R&-"_!,'OKJ2P[AOY[ MS%0Y C#81)3CE?U,YG8NRL^OV[_^M5(+L]"WUX_JN\'55@2R(M*E+@M,,U': M&Y#8F SC7!22E+2,A60E@YA%-[(#F[[=#"6TI5U[^I]N?P-53P+!=+-TX2&" M6;-KT &;*)BP@W0JR?UW6S MQO=*5Z):3:B4A4PB@=,RH>84E1;&@TD33"*:%[1(>41!C9TODQSZ"F9'$,F& M(G02]470W,Q"6"A@)F%#&VV(HY^ZP+3TS]?&>@RM=A4VV!#KBP1''FKM"L#Q MD&OG-^'7J&T]?KV;.5Z==EX96%=;2H[W'X?B7+X"]90$IFHMD6 ;[1G&O>XP MN^N,=F]Y@OGN7>6I7WO>3\Z?GZM5TV1X9H[E,QO:5S-Q^M8K)X1D193C*"GK M_2TS.YTJL= TBC3E95& =CH0]8$5J<-+??#;XR9$6!X&M>,%XU F\3 V(' MOS7TP2#4%2&(]KCW@3ZP'%W^>2T"WV([^4Z;^2SW,_F)/2O7'??\"@/;#4O" M??/M$?3R7AQ&1IAJ=VAN)Q[=($/6MGQ*0YG_U'-Y'\JMNAT3B'F/9U*S//JLXH ,I+]* M6(0\NZQ<1"I4LQ5W:?M;KCBL,V+C%7>I]MNO -[S'<3:;?#R@0G5%+U-HJA, MDB+)L"RB"!-!(LPS*;'((YMER6,!JZXJ,SY[,7LS Q0OG@1'3=_ M)(3,0(MVV W)$@U6Q^@J5[#AJV?(C#QYM5_8X[&K%Y[W[^@AYHN7^:*VW+9# MIGIGUUV\OIM+-1%IDBB:"G,X26P!H#FFT"+6.)&9BC-52%(X)0XYTAM8;;<= M+CHLW*":"8,::AE!EA-XKX\^&/L5>P!P8/H= A>O+B .TE[5#*1O_=%[@C@( M>ZHUB,MK?KMTTQFH[3:R#8J)2.D\BE/,HBS&I-0I+I.8XD+&2N4B3S*WQFB] M5(:.,[9=5YO6JL"ZA=.PN.W-5PL+4]R&W,VF1<\@H;]>D0+MR:=IC+HA]XIY MN!OW/WQ%,_W.)%0N.=>9QKDJ;VH'TE2JCB.8@U1P_WE!]:_AIAW M%/\ "C?5\Q<0IG/NLOEUVA]J+NC!XN/WW+\XM_/,4YZ;FQ!VH]SXN+K)7\6#%>3>MJFDU;MK*($R'-EI$9#FF6<%Q7B1Q69AC,">@>S:U/7GK0?#R MH#WD]_";^X6[PF$^L_#(GG*_>,%#Z;IGL@-T$S$#Q&O MZWT@J=&N_/T@Z*8!>*[@D1KPI!;/'^=LUM[5BI+GN3!.ABJ4<3<*&F&:\PA' M44%SK1*N6>J MWU7[Y0\-=J-^FO_>R_.#5\:[)S_-Z]Z5^)E'/$,/YE@BJ^G:]O/^HL1Z43L2 M=W\V@[\^&.:LU5FOVJ; FWSZ1[6HS<[';0$K*],\R1.!BT1G]K8\P52($J>1 MBG7.9%26L)!$(,:&#E5TV$0[/M&&460_7]1AU78NVA:0&&Z;_=>M]G783] Q M^/$&GPLP*#+F1P*/F 3&+U0D)11;XT98 H-Y%'D)O;YG9P?Q3\W]0 H13-6"%P22.-":4%IJJ(<:DX381,-4]! MW9"\N!C8_&YX:D8(-(5X-7'4Y>O&]AW8_[77O 6_S\'-K@Z.+LR(#@8LO'_# M-<"$:MG@Q<.X71JN@>FH,<-5BWGV8JAFU7NP4/'-:K#,)VN8VQHV.2AE+ M$6%.R]BVL"PPYU&!=:P%XRR+B72:3M=/9F#SM"6*II;J#7IIZ<)LUAF(W&S1 M]8+#;,Q.YH^-S(^79 :;CWZ1 IF%,T1&5?=^00_5^,+3_G7P9P9%QG%!4@-C0@DN=9D9!*60*J=1K.GDI1ZV_&5E3ICCXGA(V!G- MG]77:F9# (@S\PNA!H*/1[R@+"S M6BK;E>QV)M_;OF3S%[MG_6+\Z]6O[,_J>?W\8;U:+]3G^2N;-N-@VJX+DX3Q M*"L*@E/!F+&<,L5E7E)L]J,DSW4D5.24A'4E'P-O2RUUI&OR:-'0MRU:6P8 M%Y]7@.UP]SL.A#!3LN&I3@?M<(5JMF[0!MV&,]2RACJ\C0,OX YZ')C][JL' MA!MVT7T]2+V7XEKYXMF>I M7]5J48GEK?A6&0GDI)2L4"R/L(I3:1OLYY@3DF*>)IPG5!6:<^<=9$A.!]YC M6@[L##NW6,'96"\77@,'/?VZ5$(>A;+ MSF=?;;8OQ*UNU222?U28H;DAO6K3\"CL9%E&0E,5NU M3##)BP3SQ/PM45FF=)Y1E8*:T81@:N#]><=,O45OV]A4,Z2KQ7*%7LW)#%BL M&^*C< LBC0TP;,^UW.$ZS];R9UV4#80:\.KG1[5IGV<8R'3]H6A?8F[!_=ZHYT4_:;$6P"8 M+;!3A2_6$X"J?8Z8]BKDV:TR6HW.$>/=\IOC7WIX]OQMA/'5J?/:'HX#H/A0Y,%7? ;/CXB]UV-ZR@#B^7B_FO! W@ MI X%GI_3&11$F/OH T2O.PA:<#SWSD?./7?-:P$/<]MZ>@_Z Q/FM.FZ_[ M$4'WX[Q:+I'>T$7:$ :8A3,@.5C-*V3V.ZJTL:$'C;84T8<@T@+,W?52^QDV MN/0PZ]4O5Z^=.O/J>!:IG_<]VW/A49_K&K7X7@GU;KXTJWYAQG2UY_N595&8YC=Q:"/=2&?BPUI)%PM"U 8&%^JYF:\!W1RONNE;"?92!_7-(>N/;Y7X9KXB+_.%3:BW6](2,3Y?K]#RX'NT MK'']QKXKQ)6R;S=5=?\6*I1_ ;K^,/RYET<,H5_@?S_\?>GAJ[-@']GB85'W MK9'U8,5-C>.$TS@M"A+A+-;&22U(@GG&$DQE+FF6EQ%W2T@"T!S8XNWGQ+ZP M!?I>#P*U.8ER/IVRQ=+>&#?YB?[IB6<1=0LP!\8)9B3WDQ4-?=L_JN&@G9JZ MK:,>)&WQDL3ALQ?/4GRK),9+$/3D,EY\U;-,>BS$&LJ8FMZ7D.2SV/DIO5! M) <>B"!"P\M[+PD4JH3W+)UQRW0OB7M4BGOQ!<_Z,]M"TMZ5+]0W-5M6WY5M MW_ZL/LP7JOHZ:V(OHEOS>SN3];^FS=6Z_,=Z66>Z?5+FS/'$_GRT)7/F%ZO5 MHN+KE0WA/,V-J;'!1*9RP42)FEA&F>.'4N/$]B:%_4$NRW6 M+0PG:&W3F"L;T6Q90&S+ TQQ ;"Z*?0P8,$4W>)DF4 ;+FP&^$]_:T#["]KR M@FXOHP8V G AD' .%1C08[7Z]LX<,LRI9+$9 MAO#:Y@X8WB8\CG1$,VK. "3&A!*"69EE6!T(8O9!E#&\YNMH-47K=)0[6W-@K 5^5B#0!TT,2L4(!?FZH% MQ F8M^6Z^ELF<0$1N)#1!5T-MBDL%ZO))_:L'O2O[!_SQ89 Z]X46:9RJBG. M:4$Q2=/<'#(3AO.2D#)-LD2PS,7F]U(9VO5KB0&=OGY@^DUU,'&!KI^SI,XZ M[B1)W]'.+- YUIE_[8YT_6N/HL!.XFWTT^WA:UL3V_/>S'P8&]6N>X+NIJ:D M1:)CKC)K\ 4('6\( M!P &>&%X"I/.X->:#Q1TQHRO\,'[ U\@^T8M@=W .-\%V/%]/Q-R/S-Z9US% MSVREOOS!7MHL.56D"<](A!-)$TPRLX67A#-<:F',!=$)CT'MRT^3&=PM:X@B M2Q59LC#;< 8;-TMPO<10A^I0V(!U96Y"!=+G,T1&U=Y^00]U]<+3?IIIJSSO M9\O5HG;VZBR5M"@E)1'%A>T@0XAFF"=1BDNJ\ZS("JT24!WZ,8F!-=(21#N* M7DD\)W!QT\CKI(5I(U!0L"*>ER60$IX@,*H"GA?P4/EZGO2(=.ZO]EBWT_Q0 M?5>M[=>BB'24)3@JA#2N;51B*J7 >:)I&LE<*^[4(=J!UKBJ6/=Z,?2190 0 M5KN ET-P,AP*5ZGH'@ ^%0<7D !$$<,AXA*,]- MEKUXG>,K\!X-G1:IMU^_KNX6=?K([?/*M6?#V04&-D<=NL@07M35F,B0G\_4 M?+T\:&#U;$=RN_=\.(]*OWT*!@C,,H7$ M0ZXJ*L7JTDSJ\Z6FN)BX)U6TU< M?MCO0-]MU&(-P"2E>9DJQ3'GC-AQ$_8X3U,L::QCEF92$.SRZGWTNQ%27 M[6W7A+)(4RD2G'%68L*)P%RH#)<"S.D:C]S<+^:Q=:+NO#[?O:R7CV99=J[Y41GI"P3@F4<)49;;1$P4RGF>:8D4Q&) M85=\YTD-?*SH$$8U961)>R9?]P#FIK9A8(!IKB\"8/6]+%P@#>XA-*H27Q;X M4(\=WO#*IVRO].IB#6V4Y&G^N)@;F[%ZO9W)NW^MJ[K5O7$1$D++LL2I3,UN M7)?V1TS@LHC2B":,%1FD"9T;U<&OY5HVFEH[RXU:?+92L5A^8J$]9]:5@K+/4G(@XCI@4F*@TL=5G"O.,ET66EG&2 MP.8$'I$8V$XV!-&&HM=EZ0E&U9V=E"55[=DQ@W-JSLP(> MU9Z=?_+:%,1=1^H'W>U4?9!'1V3,611E..$9-2>:),)E1!BF(J.YCB-"E%-! MB"\# RMM-_VNOD?;<>6;F.@(K)M>#PD73.N[2.UXL?_:[X\_4LHB#([@J8N. MY-\HA1$&SOE41N ZGB,_=@&^B8@)*65"<6;V>TRX\:2XR%(<:S]BCA7N]@91<$-\O@*1I,Z3\ZR ,?7'',>:CY$YV5QQTC<2S2T32($X]X M[N%-_\(V427.\U@1EF'!P"C7[3H<-]%F937N&?ELBRPRJN7'/ MO7$%J5_O!L('IHUNT)CS:LB3JH?D7EDZKC1&R]D!"MW-X(&^ZK=MW@JQ?EY/ M;2//FPM.R!TK"W?4S-N Z;9OE6-[.;$V<#9M M/0GCL[)W\=7L:V>"[ .?5E_KS^CNSQJ] M^7SK6Q$E=9*E,L>,%9'9HJ7Q>LLBP80E*N MN.<=PS=HPS)J>&YF=.RXOD$UW\@R[G5A%?AC=3L>0V#P%G ML,SHH,R-G%<]!+#'6=F#4 E4C-EF[Z59%&=,:TPRS3#)=829-"X5+SA+$\J- MU;ZN$'.47,=SE7:P9,=+6/4;P8 (P*S9.,)?67<)!R%LS66XI$]'$<$UEV/F M<3K*<+'6\JH,SOHH.YW>_:G$>F6=YW1%I/E\-/ M1I1VG#(O=P,6E.= <_/6AEZ,C-5,BZ MYZP]Z0O(<&HPEBS+$TXSK!)IL)2E0355#"M>Y$PR@V943%YJ,UL?!-\,T4,> MG'']67VM9K5WQ=G4'GN' 3(M>6;0,D!*EF.2LAC3I"18DRP3F5"EIE$+Y-U, MOC&,&PZ<0;QKZM<'1=#-NQ\ $]BVL^VQ^\?9'KL[-D).[ /)'6QJGQO5D2?W M@: XGMX'>]W#U>UFP[59;KK]_0KP;';RB- M;Y!U1P ^H0NB#IYQ8)Q@EF,_$_9FDR=K#$;+ MKP$!@8@-<<&" _]SD 4#!' M&B!UKT?MLLYXKC5 JCT?&_(>W-DV%O;S>JKBB&?Q[6)Q*^?NP>'RQYW& A@YLM!>O2[92&0XWU9 M1B^WNV?9T9SNRZ)U76Z'I[USGNRE]_*1O=H,EMN9-#]9K)7L9"._KY9B.K=5 MTYT&Y%3$C"<"9W80 -%1@JGB&A<9R2C3A9 2U.K(DX^APVKOWGW^V]U[=/=_ M'N\^?;G[@FX_O4H:J$ZD5UVUG(?+52>(_LR62G;3>CI[U,^ONT<>&U?E M]@^VD(_*?(]GJP?]BWG4V%7;I:%0:40Q*8H8DXQ(7!8E,28NS@NJM532?NT6;+L*Z1M;#CL'5RX-T$49@)K^IA;!@Z2S#I')OZ*NL^UG**: MU?K"4+3.=,ONFWP> ,_Q33X7/_]RW,\'YHH&A['780U';3RW-CA">\YO^-7] M!P;LMLA;OJQCEI,B3Y.,9PK3R.Y06E!L&QYBFN<9$SHC0G+HT(!C,F,DRG2/ M?QNZ'L,#3F#D=G"^7G+8IN AM-<@@?,R!1PF<(+(Z ,%S@MZ:JA S]->N6S- M9>V[^=*V._UE/I?++_.IK">S?U9+M?BNEI-,:%V*),9:QG9T7J%Q*UN8-&RV_*O"YMRG-]X]3Y9B[WOYK_%BS=#@#CAV.^K&:J?N5>C;N'Y$YXU9MM5%6DA4<)C6TZK)IZTP_;PA#NZF=!L$G(G.; R;WBHO]=-@R:]90,O5-.YJ8Y_ M 8*-;F Z!&.#0P13^BTZACZJ&4 [#MH(K<<<6#=X +'8X##YQ6(=X H4-04) MW!LU=5MIO*@I2+*]J"GL3=]JRN=GV[UA+O[YFYV9-J$%)4R88XRV=U DB8P[ M(E*.-8^XB&,M*,M@899#$H.'5QJ":&DIWJ#_-_JW*(IB],(6[5BX;>3EWY'Y M\MR8W]K_-S\RYZ#UZMM\4?V7DO^.XB*Y*6)R0Q*Z^76U7-H4Q=JZ=F:VLM5! MU4KS7'[YO1+UQ_G__3]Q'OU[NT@*+:$[^"S=#E_7?#XPZ]M^,%^: M#Z8F=H/N:TQ"EL"=%B=8K=O!\B,7M9T6[KAZ[RA8Y/"[F6BV7 MQAUCTP_*G.G;!@=:DB MK:#:=P$J-UT,!P!,,S?53'L86,HWZ%WHO@]N,H:K5>HC-G9)DH/@)RJ/7-[R MZ!%F<[R7[Z;&9WV:_SI[J6Q"Z<'0+M=689>7&EAY&PY0S0*J9K:M:-V__-=/ MC_>='&7S?:[9 C02%S+ M:U[]6Y9+VR:FFGU5,_&Z28GZ,%\\VS]U)>JV&IR499SDN-",8<)4B7DNC9>< M*Y5(G1>".]WONY,)ZL#6]^%%V8"X^:I?K ^Y CFW"%1P/&#FM26/MO1O4$,;_=[^ M.KE4JVU,E6=WYVVYD5L9HR,."\AX5C?-E70F#$J28S1.SX M%/^A0L5[:X\;&3XEUE$@^.1#?GKTN&BK7.NTB_:Z4"1F9]5*8Z'3'!-*&*99 M:12+LXQ+G6M"0$GBIX@,[L=LJJ9KFC"%.@F*FUY=*RK4!]F3]=2NB+KIML#X 53]T!0^<[)H0Q,TU^E8SGX]#B$B M\/B[+UWX\4UG9?$=VW2\X)CCFLZ*F[YCRV\?IO,_ M[F?U,,FZ1=ZV6T$J,R;-25A'-,$DYQ27A>*8166I.:$R%06L[-F)[L ZV.4" MR5T;-SN@R3"%M.$*53NV@+T?7,%U#$N%APP8F.JB93E E@74X6&0/1@H=["R M:C>J(U=9@Z X+KJ&O0XS*3I MTV+S?D>#S;]VVMN[]"BJZB+<1B^=GO6ZT>]ZZN_M@4'-Y'([#^O=^GD]K2^P MMK^;T%R34JH2YV5!C9;&QMD6Q(ZO(MQH*XM9[)3'[,O P,J[I8-8F^=KOM7A3EA M%T!S\[W"00&SO T*7<*HH8Q^:FG_)9RCY29D(/_J K%1W2HWP0^]*<>W8*HN M536YFZV,^?A03=6B'<;].HD34K>_Q<2$V>C7I<=\KQJ7J\5:V,&7LZ^V($16I +5CO4!O\*O%#G5DO4KTNR4+OD7L!\UM\PP(!4PIX2AX M7! ZR1;L8K"?VL@7@DZB'U\$NKT&OP T>_&CFG]2\]OO7^O<,COLY_9Y!1A! M>_+]@775CF!]O'M G\S_;[^;L\17A9K4N/TQ5O5\!= HVM-H]"MM*"!@FAH& M ^@DVEXA?>?0GEYTS"FTO6(=S*#M?];S3G%EMFP;#:EK-\W1E4=93AB.,GM^ MC0J"65D27.9EH@BE,*^,;4E=_\!R1@56K)8L:NL@21H8RLJ3=?<.S"%UV M$$/(#=,X+Y%!SN(EF;P\QK.+CN8V7A*KZSM>?-:G=T U4P_ZW4+):M7V]7RU M\Y 7TAQ+/BAF3K/J?B86BADMJ)ZKU433/)-,<:Q+8A2TI#%FDN>84RW+4L5, M2Z=,HU\>'M[__?[C1V!S5!BN M;H[.<&C!3/:&C[IWZHX3U+"R-]]WD-);/QQ"=5>%$1^WV:H7,$>]5_U6\0Q^ MB&]*KFV;@$V&Y5^5_*J6QLA-UU(9#HSY:S(#5-,GW@9=%NJ;FBVK[ZJY0[0] M7PX:K%'!RHP7$@M)*28RI]@8+HF5TGE1:$K,/T!1E&'X'#HR!\KD%XO R"QWR8R](%FQ730VKD MN3&7A3Z>(>/PCI]R_ZJ8=9'L.?E^]K)>V11'8?;#35[S9[,YMG7())>CMLF*/3%2Z M$IN&2V6FBB2-,,^3').RX)AR6>"",2U)FFL6IVY'@Y/K#WX6L!112]*]$/08 MAWZ]OUHVF&IWA0JHO;U27%'P>;SF:)6>9\7IEGB>?RA$YS*S[YMO[LK&-)N_ MV@$9CXM*J$E:LKPH,CN;QF@882K&/,XYEMJ67>M$D-2IZ!I*>."M^ ,3ZG V MY#5MSGH0=-N.A\ %Z.+N5Q+>H X3FW]8-E#-QU!-TBY+/DCCM!ZR;]A,[3(8 M_0W6'-[W-1^[AL9VFB*W,]G\0)E?UC^99,:!+XLHQZ5M]TX(*F=[W;ICZT*_2@_;= TNP2R5%Q,CVZUK@#JV8E>M%N)(]*4>WWR[G0P] M26B6:VIG8U,J,(E+A3G)"BR(L5JI('E&F/]!Z)#\)!S3O#^H\W9M_R4_V>V M5)T0FN8YY6FB,66ZP"1/*&8\CG"N*&.%,009 WD]^\L/K-R66!TU@^GM 01N M>NHO&$POMS(-$ D\+4,@O3M8?%0].RW8H5Z=>//+)7^Z-Z9M_=O];5ZG67<+.L+\J?OK'9PTN=3_.+66*UO)\]JD4U MEW]7U==O*R7;0K_ZES9!_P.K%K]9MWZ217F11ZK *A())B5+,:6:8%5FQML0 MJ3E?@-JP_S"2#6P]:H+M_B_GTRE;+'BWB7^H9M5*?:R^ MJZ-DY]MG.Y7HOVK!VBY%MCSN@WEV(GE*N28,YS+7YM!<$LQ8RK".=51($9(]CVTO"#:X:.RB ZM_M=YFZ:(E;+6#C; M?QTP@0RU)Q.C6M7K@#HT@5>N=FV]Q*9,8Y< '\41+:BB6":VR#U6#/.(Y3A* M4Q7E:2;+%!2VZZ$UL.7IYKQO:/L6&1SCY'A #B,]\,AZ0O"14O7/2AD\W?Z8 MTANES)\5^7S:^_E7PD7B']:KI;$G=E#J)"X$E7D48F\4BY_O. @;C.]"Z1^-]P0H3#B^0WS8>/P)*0<,R'>IO7E$ M_H3H+B'Y4Z_YF8%/:F4+:AX7O\A[GN<5\^K&V?B1-.S$'%;93%:1I#J**>AP$I*Y$3V4N^6J>J[+;AO>]CQ^U'*']'QQW"S!SZD)\N'!O*"Q M/Q)_MZDW++.\Z?V,QO"T0B(9V#4+PMJ;^'(A03WG_ 6E<66KT'=3MEP^Z"8[ MS+:6CI/(^(F9PEE6E)CDNL L+F(<"Y%HEA-6BL2K:^@AI8'M:DW.JG$[I]JC M"_=YD!Q-7@C18?8+)K5_>]%S$H7N-'I$YVV:CIX3]VS_T;,O7#& INEYT&8: M&77D*LH55D38L6&*VSZD&8Z3+,LBGC)=9N"9,UT* ZMG<_G=$/28*[.'A9LV M7B4A3 N[P@V0>W56DI C8O;6'W\JS"GQ3@Z".?D@O/O'W:)N,/)9B?EWM7AM MVD8[M@(Y]>[ ZF-(SF=JOEY.7YL,D\/,E TS[HU#3B+0KUHAA(=IEK/WUYI/!=&/LXV'0[?P@\\:WVYE\K[ZKZ?S%4OZ5_5D]KY^;2,;G^2N; MKE[-/O)QO'VUD8SY[T/*;.+II*972 2F&>,XT)%U/@Z/(VH4Q?.4;D>>.MH&4:ZB4,N&I:1V/)\ M8S:/AEF O1OM(W78<7[$#PJV36TDJ$MN.S+'+NS/,I4PC"7,L7FO* Q M3>W\LUSK5*5)092[J^A(=.@\MQW1-HVK[O:X_5G-"<#4NT+IL#D/ !!L;W7" MQL?E<_Z^N6]G X#EMQL% @VV@P"E[]T 7-<:SWX#I=LSO]!WK[@^NA5BL5;R M8\6XG093J64[L&LBDISG.HVP2J/8V,V28U[$)18%BXI8YD69@JI^^\F-<;'D M<:-T'A[ ]5(0H7WNFEK"J$/Y!K6T U\\790QY"W4>6+C7TE=%/SD_=3EMSSK M#3=UB[?R'^ME?2Y[T']GB[KH<9+)7)%,Q+A@J<*$,8EI(@M,2O1NWL(D:RY! N5G(8.+##.2N2![M"-OO MSH9TP/I)%PE#E4GVTAJW&M)%[*.B1Z>7_&SC^[;"HLD->&)_JJ7Q;QMS7"?9 M?3*";0X_&8LUSR)<4E9BDBF%RR(Q[F/*1:'25',**L &T![Z:G%3!E0UB2@K MRPM,[2% NAF!@>"!F80M,FV*3LU&'9]K3U-MAN^.EW VP@. 0!8#0GE4^^$! MR:$U\5G"(Q+U7O'5KN-$TUBB>_&;4\[BQ!P6"JV-,:&$8\9*BJ-"B3@2)6/$ MR9BX$!O<>O!5IUW-3=N0YL)=+QPRATA30""@=J(' Y_(TB4P !&E@*#X19+\ MOB"PP)&CD+T!HTMKC!U7I6[,F11%Q'B!A3 . M)#'_Q0&-F@[XH?]D(&3H_HQ,E)/@1X.DW-Z"YS;7B;)/SU__.O_CU]E+]6ZVE.;?V_H] MQRSG_E4&5MZ:.'JJGJO9UQMD6$"_?GJ\KV?*5@8$USLP!S3Z]3C2OSZ2;U,%Z #"V8) EW=]4F,Z0Q]VT]@W>3F3 M1&J>D%Q@DI#,_*?(;#PBQ:PL8JJS7.4%=\^(Z:4U="+,WG 3N1L\[Y'B>@$T MAXA$."A@-F"+@B6,=I2WR8'A4( DMP1#PS.GQ1L58!J+DYS]V2O]2XR8M.(D MRWZNBMLK'E:LO?;9W)&_?IY/IQ_F"WO,FF@1QT5*4RR)-D<=E::XS#7!62>^=]#:&#[]7>_B^J+\#@8JT!"PRS51MXM5?2[I8M:PI"@:9_X "L5 M" 8_$W4$1R"3Y"!4KSWJ>W\\8^0@Q9XEU_LR'MRW^=2\L6P:C$]8D:2$ ML1074A28Z%AA%I<49U$9$29Y'$D*:9-W3 )D>N#M\)[L*TV?S);L_T*J)@SU MI(ZPD83J,HL8)E&46^-,,(^2#'.1R9P72B8RF;S406MS$EZLQD#HD)PS3C^K MK]5L9GO=<3:U"9A7PR-XHK7B%,?*9A3HA&$FLP(7J2BDI"J+,]K"3XX&S M(>8,S5W34344+J[N]C62PK:K9OT;=+M:+2J^7M7=NU9S],C"WOZ?ERF8^WQ$ M8&1G^9R QZ[QV2>O[6C>TUZK:6N1TON]@@XUJ,'95\$.2 D;5PH%W1-MU5_N!=U"\2?J.FZJZ MG.^Q[KS"M0;GXA";Y;DI-HVNT#PV;JS,L:Y3#R5+,!,ZPS&/"AX)41:%ISVZ MDK,1S54S/(OW#ME:[J9L\>,I6]>:M&L_1:C%&_&S\3>(+K//EKW#SX8TFH$@ M#&Y3K^7KC4QN(#C/6^10!#S3G>:S^L;E[]7JV[NU\8B?U6(71%#?U6RM;+.K MK[-ZZG)!)LT2:KH86Z;0[PU;P#,=%'0WZS0@E##S%![%D*," M^[ 8?D;@2>H_RG# /F@ 4P%[E_$^&@EES:(]CWVNEO_\^?7)K%1W.R]D3+*( M2)PJ(3#)18*IU@762<*33(M8$= XP!Y: YN?/H2, Y,N,Z]A>$/?+3+SWO]U5LBC(_SI=UZI ]?5>S M=37[V@ZEFL^6/RL]7ZA.\>;=GX:PH5'-V.+U?J6>ZP).>VZ?3PVEK]LTM8A$ MG*E$828CLS=%5&*>:H95GF4\RXNBU 7D=GY 7@>^YK<\(UXS=T7%]Y"?E9OE M^4$^ 9CQ:@O)?[)L_Z7)4=UQCG:L;SZ@;N%Y4V>^XS9@VN*(F 8RG$-R.JKM M'0'R0_,]!DF_'6#3U^-V)C]77[^MN@-/#UM63S0G5,6DQ$D>V;!KP8R[H1*< M)3+*XH1F1>$TFL.'^,#^QU%C=9AQ!L'H9FV' @=F/C=$Y_+RY*%H^S6_%O]:5-7'[$9-)R:C*F::8 M4-M /A<<,\$))@5GM!2DB)-\,E-?[?1--[-RD::3NM!&7;J4G;7FT?S\&UNJ M>N#;,#>W/,O/2JCJ>YVAD=),%#Q*L:0D MM[H?84Y2@I,BS64LLH@R#<]7[J$(S\T=/W&Y#S"9Q05)!,4Q2S-,,IIA6L8% MSC(9Y6E!92EC: 9S4+A&367N0\K-/ :2'688-T31EBK:D0UG$!UD"V0*^RB- M:@0=1#XT?RZO^!F^S\JV"1*K]<+.>3>'+C6U9XK=Q/?WU5),Y_;_K;Y_M/OZ#; M3^_1A]MW]Q_OG^[OOJ!W#Y^^/'R\?W_[=/_P"=U_,C\U?_WM[@O,,GAA[V8R MAD849DOVN&GU#)9PKX89_K;?J=!>!S17 5_53+Q^4G^\ MF[+J>?FA,H?03^NZ9Z&*"BILDF$D\A*3V/C&7-M:WC26F8[C+,I*R"'0@>; M!K2^#!4[%FZ0J#E VK)P@V8U$[ SG@N2;D>ZP/C #&D-S;LN-(8^:AA 'QIX M/O7# SZO 00.=#QSH3CJ:0P P>'A"_*J9_Q\K^%D,XGH?KE<*SE11')%8HU) MIFV)OTXPBY4R)RVAA,Y4I#0H^>\\J8%-PJ[?:=T*X08M:]JHJHFCGZI9^Q/' M4=L.V#F&S(,@ HR5[S=_O6EG@:&&;L @^4790D7'SQ,:-RQ^4>"C>/CE-ZZ< M$%3?L"T_VO&.2=NE.,V*(DV4QGD>&Z\IYC%F.HHP+V.E\SC+XP34V;F'UL!J MO1OO)9XC;D[ Y:;(@4" :7*/_ .T='80,?1\FQ.4WF:ZS7F1 MS\ZVZ7DEQ$;]L?K7NI*UE]#\PAP/5$UXD@H6Q7F:8IE+LVT3%N&RU#&F),I$ M'$Z(X0)7D 2F/VDENT>O:]M.61U=YSM#Q4@+A+/E*IT MR"K9FE^_ ,FZ5Y$ "-*>-^*+K^MGG1Y-EV\S0*9THQ%!*8! MUK4_>00)X2%,8!4:=*7KHC&PV&LI@0QHTM$%+W,Q,]"'5;14\RF]G M!!Q%-U9Z0\$Z6L2K%1KU5C_LM+IOW4F4V%"XC:L$7:$TIPSD:A3$%78D22'.&44$AYD41CA((\2NUH2S]C9%X4H MDH#1LGS3JN_@$QGA9N8/^4;#S@R>J9+6V/RR90%L>+@<_G$HNS 7V5O]A ') MB0LAS$$XK6BP>'=H$Z\OY9*OV:I-6W[;=H2H.\_LLC9R+&.9\ F22B4A24( M8B2EMK!9@"A*H\AJ8*@M R-;V_W>3\W4Y4J/7:['6-,Y^,VI!:@MQF8694SD M[*S+/F@M+YOQPF_[+;!K?L H*3&N8'AO?65(_@=UN+(#YW(C*\MUG MG2WT[ M_$XT?]XN3INFWN]U0\\9"^.42\AIC"&2E$$*/YV6L1\GJ'O.\/??!5OK^1]W4A9,4?BPL)XHV+O0R :EI@^V#( - M!U=* 9:KQ7)EZ.:8@=)M-;SC86N1O+FKTC[-?JCY>L$W%9Q'WCGB:8+R1,\V%PE$'"60ACR#+,X(D6$6 MD,BH+^9@3J8Z"MU)L+MFU;\=S\Y5'&[\?<.ZR^&?0K<]F11;Q\.2%:PVAR?/ M2%ND_4Z%N%LFL.%G380_ZD9;%<5W_H M;B+/Q6HE^ ?*]"&X$%6;-Q.$6&0HDS")ZP[*:L_(49[!-,PD%B07.#*ZC3"D M-_)^T#( ]C@ .Q8LK)$!<@;6W2\>=C:\&XK^Q",G3"SLL%]LW*SM4(SLS*NY MQ)U&U&"9Z4REN4P'!M'B-?MDB7?M=^%#43$Z_U(7H7]0?U?-:!0@48?;LDA" M)#F"1$89S%.N+!\F46:6<7G5R9(C>@7;3XWH?]AU:"-=<%KRHYA\>V6UZ3:I[@= \(FE 4+)I ?1@<7]G1-WHVWO8#.C!X<0J5JMY,T?# M=DB?$82&]W+^$'$[8+;T3Z_B6A:NP"9*"N2RW$RK\=@;R X!;Z/_C(A./ [0 M!HC3$8%6;SN<892./7]#,T/.H8^VUJ"HA#BN]MYD"&_/U;BT^B^^K MAV]B_BH^+1>K)^6J) 0'*,!0^0011#DCNB";PB",GWT/5\#ZWZHQ)R/?]82#&CL0Q(@O10O%1 E%#=&U @ M&')).4M$A'$R>Q5EOAP^JVI'UD;5]HD;:]Q?0C>KU8UWU.OT41PTX %-UT'P MRYO2,]M*<2-4S0R5;Z3LC%+G_*DKT+ - ]3#)PZE7CT*5-[)'^2T5*G()C/ MDSKSKJ._4RS$G;PI!2]6&T?J7NCI5,IV_;8LR^4W]<,-?5'_MGJ;,8E2$J?J M6!7IYJ*1%+KW((8X(#2G(19$6$T]MB,_LF^S)0RVE,&&M*7/8X>JH:/+BR&9!^6S@M=)7#')9/NM2BKUNF5?@H;,EKX'8W=H_6&([Y3XC[!@E M$)U2.>4.GJXV6:[@14'V3)-Y M?EDWP:D[^9Z66H$K]<$VP[K?SB]0ST*D5-(@5>>"F* 4M^9\RE'P,CFL(^60= M^U/80\FOR_)VP1^*U=QH1M_I6V/?BVL:Y@>L(XGZ3U?NPMAI[T-)ZZX5USHE MXK%.^=']_WCQ6G!=I]\MI]71ZKQ(3N>JHZ4F.U2=%V'_1'7A"<>$M'IW5WK& M]?XO%E630:"VV)C@%,,\IQ*B*$@ASL, 1BD1" WI+[R MQLX3F39/K%/0D[RP[J==:EE$6?SWUXO"M9,R[U=L#83B-($Q9QE4&:Q M\HXI#V">X "RA&18,D1P:)X/UDUK9/5MB8-#ZGH>];_;%&MTP]6MQIY!L-/E M#OF=JE:Z@;"I6/$&B&.URA!@+$M5C$3M+E/I7F+"$A4C60[+4\Q><7,]]*K+ MIO5#^QV489K'.1-UG% 8V6(U])I^OW9. MQBD69O[%( GMS%$K7%-TZ[]=]T5)/+D.I^M/ZC5<%._88;C\H&L;[B43@EKR\S$ _U^+^1ZP:L9RR,98)3#-*@;Q"G5PSF3,,9$*#^"QCF+[5IO7R8V MLNXUY,"*?@=E0U#]J<=5=LR(L ?,3"M]P6"GH!NJ0'_[0(N'(@Q:RCZ[9O?+ MYZU3=@>IB;MC]PM]VA';X!W[X-4N>%)?@AD&KP[?&ET=-\3^PSR$=217?PC+ M720[U=J+5OFZ?KO,OE.XZFBIR<)5YT78#U==>,*^G/FF6+U=EX+>++F8B3BG MZJ@;0"RB2+N**<09E=I?S##",F:AT1RXXX7']A!UV8NF!30Q\S+E ]F[]6*( M1)8>H9DP5N7'YSAWJC@^6&BR(N-S[._7%9_]=]?;S[]_!;]\O/OZ M]5?PY?T]^/J?U_?O[4Y;EX$R.VIY$=]215N2.EFT&48XTNCX7MD\G;$NTYGT M@-4K[O'IJO\%.^6MRM6LK=^_*[^*\K5@HCZ(!#0):91&,!4LA8CF&20926 @ M419)3)-8&,4E+Q$8654WO27H@H.6JE4BYT5.7S^+KBJ[JV^F/R^:&X=U2EUW,9!Z% ME#$,F6 Y1%&>PCQ/.)0)8H'$$D5I:-DB_C*U::*36^)@0QW\W="WS*GN1LYL MZ_2&AVTLQ1D*EU[N_2+ZZ]S>06OJ/NW]8I_IRF[PDD/"PO5>4?*=O&;_6A>E M;AG%GA;+^?)QV\@F#:FD5!U769)!76^A'.-,_9IDL4A$%I+8J">=!"2X*#(4 6B0[^@7)+>/ " MF%WB@YWHG0D0ADM-EPAA)]M!0H3EJT-[=C:)SKH;99 RS&2"89P',41YQ" 5 MNCTQY8D0<4J4C73KV+FE,;(U/&Y=V2;I#^C6N4.G/Y;G068[(^<@[H ^G2<" M>>C2N5OS!_7H/!'J\'>Q?"SIRU.AEFW]:1('/ IE!J.0 MZ#0)I$XB1)]$,AJD 0H)ET;#JCJIC*Q^^P0M#QW=X/0' ;R(;*=]=M):!0%Z MI1D0";B\]F3A@%[Q]F,"_0^[!0;>B7RU:6YTW?0VNEVH+[VH5O?J?#)+9< 2 M$7 8)PQ!E @$\RR-8(P0(VF"!>=6@RU[Z(V],RKJH&CI@9*:#G,R12N25' 4 M")A&*8&(8 E)%%)]+X@"@JCD)+3K?N41+Z?&5RU-L"$*-%7+/L)]J)D%43PB M8>E?*,)78-L!["PB_@(IAF)Z"J7T49LTF&(H^G$XQ?2U$0(JLTP$81QD%(:! MQ!#%(H4T)@F4D4P23,,LIIE%^W CHD;?],%=PZ<-J?@(IDP41KD[&Q7PB87' MN,G$$1-+;/P&2KR$2'ZBX(A36&3 J>Q3L2B>U\]M\"[*XH0@H1R8D!%])R25 M%\-3G4S!TR#D(8V,LB=.5A[9Q6MIF9^W#L7N/V,Y"V-G;OE(O 5O.WA^7- MB=>OH,*DL MXP::#C 4RZJ>[;P$3O5L1TM-5L]V7H3]>K8+3_B>7E']]O:)_G-9WLQIU?0Z MC0,:98Q*R#A.( IB!/.8L MM#8XF^VF(Z%GI\I>@?,XY^(B!*./NSBE_)-,O;@(B?GPB\M+. \C;7(][^0- MK9X^S)??JNW)-1=)(K(@@#G"N@.<;@W!0@$EXWF.DIA&H=$\=!-B(YN77:JQ MGMZ@NY_5U$U.K?:X&?KBGM"P],'=@7"9*]HKH;]IHI=)33U#M%?H,Y-#^]]Q M[)5?6XV=2J=AEN)$P#!'2J5S'L,ZC)6<8LCT PLT_N M@EF>11I'90P#=%X$7ZWH#Q>?MGO\6<%.&KZ??\KQB/[P_/AI\5+H^2_6Z(=*[G*X/R^TYS)E(PG=#_]G M5YTV#M EV$E(H/-AM_W[]^62?ROF\^O%R5%@]ZEN+7M*91;'J8"4*+<=);F> MQ)L%4#!!"9&8$[MZ22OJ(^ORAI>ZM/?TH+O_'7=TZNVP-MM%1T/0SB9X!<]Z M'W8"P=,V;4=[TEW<"9;C3=YM$3=C]$E0O9H^J=PN7M:K30"Y#H.V%U%Q%"9I MG.8P272(,H\$)+EDD,,-:(X>.RB+_Q+@Q3SV;X.7F1GQC(*= M\=@C#FKJ5T=7!R/=1V>V\QD*43U@1;EGW2^ M%CM[,\-YB$4F0ICD*-3#TF-[(!V"-^!:0B#UXU M?=NYN)V F9D!?S#868 #!#1E4),V.4TY#+DUD=';4-M.8A,/L341_'1HK=%; MCG>3RU(4CXN;=5F*!7M[*.FB4FY$L5S\3HO%QV55_2:D>N:!?I_%DC,FHQ#R M2$^=D%FJ3B&"PCQE,:9I)(,TMJ@X<&#!Z/L_N/Z@90BPEB,@OK,G/5T%_/*H M.*I^K?,+;9-\;) VLQ6^@7,[=RA2X!=-[%=E.%KD-BR!/9ZN0%YSH[M5>[R> MM,? U_6D!>5IKR?M(3FYGG18PK%S?3OP[5[,:VU=JB7_*E9/3\NY3DE4C%P8 MS93E>9Y_"P/D"-'W3=(S9*6+5#&/_'HQ\3 M(NT0L>,@Y"G<^5FL=#K&EW+Y6G#!?WO[H]()61^*!5TP71&A?)[7FN#-@4=-V+9?S26DS(R:%_GM[%0M^NU&])M&]-\[17?H3-,CEK>>-)?H3-R- MID?[+_-3^2L_PAOY81['S^I5#/< M2['D:J5R969>NHG::,DQ:6.%^8W.ZRV3KL#_HHLU+=] > 5TWR#K2I4N_.(T MRU,>YC 1>OQK%"O#'&/]$\41$B$70=[B]W[!?PQZ&\(NV'U27[@G$(\!G9GQ M]0>&G<'=T 6;B2@;RJ E[;7.QT!$?Y4^7<2FKO4Q$/Q,M8_)6XZA8E%50GP4 MM!+O1,7*XD4?U3X6"W&[$L_5+$P#P2-E+UD<\ !%=BV M>NB-'4*NJ5^!FOX5V., _*UY #43EFG ?1 :1IK] 6,9=1Z(B7T8VDQ27R'I M'FK3AJ?-1#\)51N^YF8"]/CX8E7?4UTO>!.X>13**Q-[&<&[&I88DR1',H-, MN0 0418J#XIP*&@4Y6E($ D"&XM@1W[L,/3=IT^W#Y_>?W[X"JX_OP,W=Y\? M;C___O[SS>W[KW9FP1)6,RLQ'EAV1F./CSH9X("3\>J'AL'@R:)8$I_4P+@! M>^BOGR9;_WY[WN,%9M>GOE 4JIQ)"PD$$4L%C7*"7J[$:HB&/* M9&8U_;2'WNBAW9:Z=?MA4[Q,0[O>4+ -\&X V)M$U) >H2S 4$QO =]N:A.' M?8U$/PW^FKWFT(3\093/'Y=T\8$R??'^IG^_UG_1?G,12E(LL(11QI6F1P&& M5*84'13N[CO>M,5W3<4-I#GJ.F[[CYLC< MBQ551S*^F3'=?B-3$>02$PES$G"(1, @CC,, Q(F>99))%*K%BKGR8QLSZZ9 M^H*OFYQ@+F3!BLLIJC;@F#DKPT6VLUL;>F [M]V_9](MDR>'Y *12?V0;D&/ MW8^>IQV#G,O%H]9UG5S05"&L9BQ*1%[GUB6QT)V-.,RS)((\"3.>T%2DN95: MGJ$Q=JRBH0)>]""%9K;)2N\>7'%@&<$\@T\@LUR=LSC$N39;*$T@04$&11PF M:28HC5-FU_EH($).[8_.8%3OL.^\8&08V1TFMV4T5QQ&OP : 3W2U+CU? MDW<(YBMX>X;"M ';RR*>!&D['AWC*KO]57VB.EU*\%F8\"0)HPQF<8Z51:,$ MDC3,(",\S7!($IE:=5*P(S^5L:MO>,&+SB.H=%*ASRO:$TC-%'P\H.QTO_<* M]PK<+EBIKQ& 7)9@QQEH6)OJBO<2))-<^9X0_XFN@"\!8WC'NMT+]CR<5'\M^!?:KVM4PEW=QYI ME 4,R53Y&#B&2"?XY9(%4*2M23VYD\S5O\@AOE@NN_[V^BZF6\X+7A[6#_JV[5&Q+ MJSG:-\#0P/X,GZNE+>ZN[[S:?)R\N3ZC+\6*SC6;5^#Z>;E63__]0'7'K5'N MST8'U))] J*G8FSQ&., M5J(F@KNU$^U<>;J6HB8"'K05-7IA>%7Y@M=^BJYC5XKT_E_K8O4V2^.,<$P2 M*#BB$"680\)% (,H)Y1REED6;?01M-)W^U*-!_T*F.\59>NMNMICX]^ J!EQ MKT8_BZ-A6,DC.I8QIB-(WG>#,*A.O4NR$8K6SY+[817L7<)WE;-WON>F_'>K M)U$V;4*5>6%M )3DC"),"4PH2W53"0E)@A",(QZ&+* ISKC- >XLE9&W]9HF MH ZS LYC8J:]@R6U4]E&R(;>%=A1]*>TG0)YTM3S-"95STXQCW6R^V%[%_J+ M$.7OY7+]4F]-M2_?Z/C]:G']O#)UHGN6&5G?-'50DP?-#KO' +@7JW6Y:(_ MYAYT'S#]/K1'3.PTTP,<5CZSH:!.7G/?VI/YS89"[GO.IJ^X;9^_K:MB(:KJ M_?=B59^HPQEF),[2#,$@8LLTUU& 1V>KNA!32QIE&!O\WTLB"> M=M(S!";=1B\+>+R'=CSIIHJ;S)(O8MM\K6"S. N$C%$(,\HY1"&.(0Y%#H5D MC"1I2F-D5=5RELK("EG3 +\4"\"7\SDM]X;6_VJG@>$V14O1 M:_;.*U"3]*>-G1)Y4LCS-";5R4XQC]6R^V'',V9S/;5XK"O=ZJSS._E'U4RG MF,4I$A'-&40HJJ-+:K\D1,(P2$04TCC,L%5SGTYJ8Y\Y-[3!O+Z-+S5UN)1P MK7YQ.HIV0H<1#CDF&90\]0NE\L;>$Y97=M*8]YYN(?7+>-WK)<3 G M8_H0J!;_LIP7;+^5J0RD5*>& 889Q QW40_8%3]FA*1QP0C9&49+Y,:^X9M M2QAL*#L/Y^K RTRY_:!@I]F. -@/NNR5S=?0R\N$IAV V2OPR3#,_C=_\XV9F _J@9>!JD\$) M=CSX+$6Q$=E;:8H1T8E+56R ."U=L7K;/OS?7.3IB3U-UDY5K9_K3B#O"JD4 M2B@9'5)J[%8=V4 TS( M-V#'#MCQ<^609&,)7O^-P7BX609 +"$;(0_'#0JG M*P9+4I/=.+A!L'\!X;B"8TXWU:HPP,W,S?"+AIW% ML 3"/KO86#9?:<+]!*?-]S4&X"1QU_Q-!_^A+'5&X/6"SM^JHK+W%"Z\/[9/ M4);+A5BNJ\.\T@T;%B[ )?D--GL/HEMNZ]U2C[&+]\CHME]?6G2ZG;E'K(,] MN.]9M]VV+AE$:PRPD#"*:$H@S3B *D)0I M#9)86G79[",XLL8^%,]"'^^?FZ+CM_I.\DW0LK*\A^P%SFRS]0F'G19O*-]MU>%=-<6E]#'?L)3CN^T1B DT&-YF\Z-+Z[>:*ETB+M M6LR5"[]MU1@B2=*T=NI\*JA+^[I+$ENTK?,@N5N[.HN/VJXQ78]$G0WI+KT[72.Z M'NX/&M#U/3NDA_]A\L&F'.AM-X)61P_4HG?R@[)N=/X/Y8_/ B&".",2,L:Q MLD!,0$(2#"EE:< P#3DQ:KDYG)61[=26I@Y\V8_V& "QF: D MWVC+V)4^Y>4"?*$%OP('&#<, LVA[]$!0U#R.E7 B9$?,'!@"&#G9Q$,6M%Q M3,&<5M6=;%VTN[(^JWU>:_MY)[\*UK8WNZ'SN9XOM3G5M0]6,\ICP2/!89CF MF3)U,H(DRY2]RY(XD50& 8JMYA8,XV?L3(N:$:V(=?YWI7]BR^?GY:*I8 ;J M8RI6BK-FW.ZW39Q"1VJ:-RQ#-4,_'C,S.2'HENZA9DR#W))47^TFWG,%=A_% MCD'0<*B'VFU#1)LW/-:1>(++U^"$@=Q,.TG!#W0GHQ4\+>MP"OVD3+4ZT6H# M?;MX6:]T!R*V$OQ=H4?R+?@]70EMIQ^^+=M322Q9EF:AA$F, XBR,%7GTSA7 M)C,5C(3*<8S-SZ?6Y$>VD!NZ0&UD L Z/@TB\,N+\F5 L8#_5>BRME+WUJH' M=M(56#V)^O1#%V__5@'VM"R8:66-XR=@%5<[([C'"JAY:=I<:6[ %F[- MSU7M%P+%DLLAVAY&B^/UJ'"Z';P=8/5T,G<&H_/,;K_J=*=Y9XD/SOGNJ]C? MZC^4_+HLWZV;SGZF=_F';XUL:O<:WX$-2?-K^R,!NTWB,-GLS-U#27D]@MA& M/*LK^?.2.%W$'RTUV?7[>1'V+]TO/.'@X>BD6SV_]7K!VS$V^C/Y77M0NCZQ M^OI2"LKO%IO*=:V&,Y+B2 89AF&2(HCB/(04!P$,D@@E28#5L='BUW7"5P#_V5LR.QT>L--?6&_QP^H&6I*BROP=8OF MM@G"_01H6K@Q8Z/JYLF,@ZZ=3S,$F4ZWQFGAZ3R;(7(?.#>#%G*PZKJA_NU" MUU9H.DU7TKN%:%U[$H0)IR*% 98)1 1CF*MC*90T811G2'"4&9OO3E)CGT<5 M;; C?@4:\D#1M[ KW6 9F&-O$-C9W0[I78Z(W3!8V%%O<+@93)"D;G']O^RNT7D&:8)RC(H2#* MTT01YA"S1$(D(Q21,,L2EIDU9# A9_,U=>O'H.E;:&A- >VR_0=)X=+>7"L M:,K0%OSZ60_/^N^V/_R#^L0+Y=4U;2UG:9P'(<(I)#0,=.^)%.9AF$&<(J;. MTV$JB5'?+%O"HSMC.T[JPPK=XT5?Y;V4NG9]]5;_H^X"_=)9DST,9".W;13H M;)VX(]2NCU#;,-)VHAT)+BOW;A38'.?!/@E 'Q]+\:AOI$0S( 24VX$,^BI* M7T&QPUE8JR>Z K09X2"JYHEE50]\66WP;CHDZ6R=YJ6J>2L7"R&+59,#H'M/ MZ7>>-H__NS<7TQKD'H?3?+TIW4]K*8^<4?OW[8P[%\7LO4[[>+OF7'T/JQOU MXUWYL/RVF(6"1[F,)$REMN-!P& >I2$,:,I)*G%$I5$4M(/&R":[H0I:LE= M$];WMYJTF:'IPJ?;!'N2VL[:.@ELK+D&(G7<0ZBWFWL(]:>)@H?B65]U??K\ MY;8>,%8H>3L&!IH*WG^9-UQF.ZWJ$A?\K6G[&E[3*9C;U)KS2TXWKJ93I(,Y M-=U/NG;6JEM.?Z'*+V^/SQ(C&K"004;B"*(\1Y"P%,,\DXENL!4RNR;;IR1& MUKZ6(*@IVK;%.H&C6]W\"&E[W[8GWRACUB_)XJV/U0F!B7M671+PM#_5Q2>' M#@;]*A[U<>=>U'.V%X^W"[DLGVO?];>W]A_WQGXR$::$2BB22%>[QTHILX# M&&=Y@#%+.)-N8S^M^!A9C:DP98QL,>9ZRQ..]#-5'\"*.WL@S&*5SJ7 M>O/$-+,SG2#R/AG3CHL?-/?2":K+4RW=EG.S9SED"O#E>24YTELU6WW:/V1K5)##:PT.:!3G>VLSS$89E9E M@(AVUJ*5KJ94%Z7Y4_L+,GA2Y^/5)U73"Z(=J]^EQQS+N;93JI72UBUVWW:; M%:))F&(I812*$"),*,RC)( ,)U2F2:)G=5C5:G40&UGAOI3%@A4O\Z8$ZX 1 MRP*K+L#,]- 7#'9*>4#UJFELK5S]]L]1]F@307T5-761FK9BR4#HDW(DDW?< M%/RS6-W0ZNE+N=0Y[_RWMS\JP6\7MXM74>D]^YJMBM>FV&FI^VROU=_M!M1O MF[6+/,Y9B"C$*8DA"G $28HI%%)9@C1*6(R0C2GPP];(1D-S".1\^:UJKF:* M#7> ;MG[#SOSX>GC,#,TTX-L9Y)T'_(:XPV'^O#PBV920?TKV/()=HQ>@1VK M8,?K*.WY_<+GR=!Y8FI2D^@7R&/CZ7EU#^,$='^11U'-F$CC*(E3'?949Y0@ MIY"PG$!)LB#+"$N#P"@IMHO(Z('/_3[X.IF@G2@X8#; !IZ8(1QE&8,RP J> M)!60H""!(9)1(O,\JW.&S0>5#X;'?CCY17@V>0,>8$I3CJD@(45@)6T^0Z$<(?3J91]6&RV\;5 M][\?+;F11D8<"3/&@(@-B1\W#N)(R,[A#\?/VJ=IO&L3B.KVSX7>+YI8UXP@ ME(8BYY!3JD[&.GV81!&!481SB6BN)U>:YFE<(C*R9=^0!3NZ;4C7/$WC(C[= MNNA+:CM==!#8*DVC3R*G/(V+BTZ6J-$GUGZF1N^S[JD:7TK!5^7SPBE3X^#E M*1,U-&&A%E&_N*1I' K=K51>Y+73J,NBCI*B<5:J01D:ARM.GJ!Q5J!S^1GG M'W2?.5*IK7&Q$/.'IW*Y?GRZ7>C/3?""EIL4!11D02S"&%+E?"K?/",0QX3 M..>)()%RUC.K7LA&5$>_=.%%*=@*5)H9L&K8T,ZHY@J\T'*U$*7.*7\LZ>5V MX -0-7-1O6-EI]4U>=#2OP(M!V"?A1$R1*R$]CBPI)_FY#-+C&$X-[;$_&77 M>UBUH/*RWS?GMO:+'05I%B&>PT =W"&2)((X27-ULD]#*3"/]6ACJ]O8,U1& M-P\-3?#>Y4AZ'A)9QA06,* ML8P91"(ED.(XTND3,@MRAF)A=)\SE)'1PY?TTU+W6'\G MFC]O%^UD^NH+?=-9SC,6A3P22&$6I@%$F&4P3Q(]S2$+(QY0B4++(U /Q;'C MF"TU\-*0L\Y0[<'+]&CD$07;8U)#$ORR(?ZK+OW>XO*E!Q>7W%8S6?UEN_;0 MFSK_U4S\,QFQAB^ZYLCJAOWU--BO=4_^Z_7J:5GJ7@ S*AGEJ0AAAJG2>I+$ MD$2)A QQE N4"4*LBF@Z:(VL[S=[8PFN-N,*Z);Z@)$$'?"9&0%/H-BI?XO' MUP:/AB[8$?:9)=LKG;X" MP%=OPSTD!C8W=$/$;W?#SJ_&\/:&IR):]S?<6^+'-C@\E:6WP^&95UQ33U_: M>4]W\F.Q$.J/FU+P8C4+,">"H^1_S! M)@WU D&CKRIIOJHG9(V_KFTI#]4WM@T;ND=Q*5Z7\U=]M%:KU'6JK.;)-K'P M$I:<)C%%ZE#'D8@@0BF%>F9^GA=,;&/= M.Q@DJ(G6!6+=TCLD:O9(YBU;\Q*=B5,V>\0]S=OL>\&3;_=5QV';+3K/*::$ M);H!@LYQ"20D,L&0,$2C/$_C+#-2:1-B/\B[JSD8Z-3L0^;HWSD"X7MK_%CW;PSTO3Z>>?>&=KHI;U-^NWM M$_WGT(X_SIF'E) MTV)N9X/WX=[<:>=OH.9OBW^E_VK7/6;#XT3M8H:"YKUSC#-#/ZB)S% +_>3 M&;RRFUVM>WA_5C#0ZFE7-;K@'XH%56>EQ>/M2CSO:J_3E&4DC@G,\AA#Q F! MF-(,DHAA&G.9XMAJ6+L=^;'MY?KE95Y?2ZL3(B\J-E_J$7I:GQ?+!:Q'<,H- M8^YE\):0FQG&\8"T,X)- _Z6D;TJ=ET>NN4%U,R,4K?NAH,GNV9)?%(;Y@;, ML;UR7,7--KU3/N1K736[\ROOB^J_KK\7U2QC>4RC+(=A3I0E2A"!%$4"1KD4 M+* $"XYM+%$7L=$/L!O2>Z<4I1V*LN&1S0@Q,T/B"P?;\ZL#!-;&P40V3Z:@ MD]2DBF\B]+&:&[WCJM3[Q\0;6I9OVH0\ZYR%61*3*&<1@P%.J$:Z"9N (+L6K.80FEB[^X4^U6Z#=URU6PKU!6_] M 7&SK%:5=A>:;WW]@<^R,$E3%##((I)"E%(!,>%8:3H)$J'G]W#F<#-G0'J: M.[H_%NVD'CT;O0X]5M5:LP1JG@!LD]SAQX+FQ;RP;:IM@K&I&? #V8"0]3XT MK46X CL>?%H'8UF]&8E^BA/;"F,(3DV&^:MNEN.:_W-=K9H Q_)>:)&*N?@L M5DW/SX^*PL/R7*^KMIW5?J^K[=DY2B1G!.=0N1-$'1)"#JDZ-L X$#D/8Q(( MR6W\B3&8'-D/V6-9MQPJ-TS7#LE<,:S_ENV:_;WLM:-;;KAV#W:,\K&:6; MK'T$1[;6A[-(]ADP46$W",VLJ4]@["SC,$P&C6OI$G2$X2UGR?VP42Y=PG<- M=NE\SZ$)UGS>%@[NU0U6;1J*:2^LCC7&]K_F^VV8"N?6):MKX>F:91F(=] SR^1YMYWXDZ#Z,E0O>+MX6:\>U#+-14P6 MH#3/&,0LJA.M8IQWU(IE)=](^88]WT-[GW=3VM[+@C\IUIYO$32)DS.)4 M0IHD B*9*W7E00QE$/. Y:E([;I5'1,8.T?CFS)N4)%F;Z.$1" M.SUL*-62C="7ZI(V2<,=J=O$YAQS[8Y7=-+GZTJ;S?UYK"NUW M#0L2TI1(F&140H0(@Y2B ")*'R\WY:'^@BA'1_E+3PW-IORHW.!F6I7T3Y*NZ7\_F'9:F; MW<\B*7*92P[#*,XA"G,.<4!C]9^ <$(8DJ%5ND(/O='OLO;G_[3DP=^: =!R M8'V5U8V?F5Z2'I\@HC[Q 'YX4F_]C\@-0A=[]B^1'93KOV:((- M46 #@96"]4OHI&4=RTZF:OVB[>N;P=,.L=\OY9()P2O=U%J/'KF3.W=QQK,P M8BD+8* 'R*,D"V$N0P'C1*@351IG268T(:^7TLCZN2'=3(#6DX,LHI.="!G$ M<'W);:>D6Y'K;O2:+KB38$?9%P 6X5A?0+B%7YT!L0NYF@C9&6+M7&"ZD*J) M' _%,BX4R?U]$*9?ELT[@O\OGQ6/]1= 369@N=*F]OCOY M5?UM)9OTK:,6'7F842ZC!*:1,F:(IRG,B4AAD-(0(8PB:GL\]^T] M6A=9_;3',]@Q;7NL]?LYF1Z#?QCZML?FFM$KL&7U NI78,/NW@>TS_&H759& MPM/;^=PO=Q.?YT>!]O3\/PX9QXY7NM/S;[02?/^,L)?7]]O;[I'VPJT^6[[_ MU[I8O>T*/*NZ:70]Z\OL'6I1_TOE:S C%-->^ M*TL)@D@D'&(49Y!A$B0(RR235AU>?HP8(^\%F@YXU82TB7FM&0'ZXK,L:O.C MNYV\[+X],-?"->WEP:.2W#3]]P=_%\PVDI__$[;;;VIF8;3*#P1NL2I'*.PB5?T"=L:I.EZ?+DK5+\-!C,K@\0'=)_7V4HHGMI./M#O7W0O%;7QK)JVM?41:_F%ZKX3VQ)6$1,>RDA")G,)4<@S2!.2 M09E$,28LS&-$K=M2#N=KY.V@<2G9/IO*EVPZ!>C.#K]NNTZMZ'>7)I4>/AFS M(\0/P-OR[JZ&^H##PZ8,5W6?!AT:I-^O0,LKV&=6)T@V[([7^-(?A#X[8GK@ M:OI6F?Z@/-M#T^/R/UMXZ<.RE*)8Z<21OT3Q^*1\_6OERM%'\;L.?>B!I+L0 M0\QSQ'&4PH0F2%EN@B")TW6+Y MLGP7J$QKBKI%/;$-/8][*/'XHC[P^BO(XS2+92Y@4E^J)E$,*4XIQ'D6"YHG M26K7A_(LE9$5];!Z01-UTM+S )FFK P4VS;QQ%;B844:QQ*-49JQI?'C"C*. MQ>PLPSAYV$TM#[+L]#5\NXV__RY*5JC-?Q8SGA,4$4BI#"&2(8,4X1PR'$61 MB**8F-T0&5.<-'=73_82+64=I6I2$98-2W8*W ^EF3)[!>I2/O SA[Q]Y-?%\.OR7U:0\";M"<'! QZ[S_6:QF#(L\1CB#01HJSR47&&+)M7G7.X80UHWK8#2J_ MEKW]01SU_>942%NDFTR%N%M"ROC(V^6N^$"K,[ME$('I\E]\X'"0(>-E03BWPNKJM*K*KK9@[1MFYA48E_"%H^J(]0S*3(7;&&18<@C/.;#;=;^_D7AUQPTTUXSQ!0402*!#1@PFEJ?-6V+*,,8'XU!F.<' ^ZRA>2&6TA^;@O9?5S[ MC1>^_!0?ET6LZ =_;&XAI!_V\=E%ED;$MC/@- ;=Z>)0(Z)V$)X:DXY]QT*U M<1?JR=VDJH\6+3$OOSQF +VF>6&@V4??O3'[171JW=>Q[&2M^_I%VV_=9_"T M6^CAXW+Q^"#*9SV#_!/5F49Z9NF]V,PP45_XLEBPXH7.;Q>?Q??5PS#N!D_?IK810*&86MV MMI\,,3L[H=F"FB^@&;L"+6MO;;ST;N$Q6NH% D^'Y&&\3'KL]0+;\4'6SZ+^ M>LK?-'=+,Q+SG.M>%T)/=D 448AUCH#N0HHSE&4$6^4T=M":-/FX;%NGMW=H MPYO(;P SLSZ>8+"S+6>;QU^!FQX(O+2-/Q)NQ);Q&TH_O%W\D<@FK>*/7QEP M*Z+,!1,S3D3$:9)"GC!]0QMQB#,>J4.>%(2D:9PYU,;62X^=2J@)@1=-R5^% M:H.)1>S?6E*'N JHB7@.E!\P[C..W2P\?9CY0*"S4>##)UQWPO,SR'][V_^7 MNMPDB$0>$AG"" L&$=--#EF00,1E$L<\C)C=S&)STJ/ODS4Y4--SK,\Q1M%T MMQP#&]O-SE]+:/&A.>>%NU!>1TE[5>P7'3;7L[W\FOXE&[[,IW MUWD/B\?;11WWTF1_>VO_L6[S.L,DCD4D$DAY+"#"!$.*9*YL2)CA)&9A+JV< M:P<>QM[&]SI>MV3!EBFPQ]55'8!NGVAZ+-N6"#A\ (:NP+BP6OH,HR!J[V6X M8^++'7'@8%J_Q1VB$P=GP%*NA4U+]E^W5;46_%U315G'[&M/JSI_%S!C/))I MA@,8"ZD<(1QED J,88!)%"2(XEP:S2P9P,/(YDRW'6V;PE_JS;Q>%*MJ0!*4 M ^Z&5FQ<-!U./A5HV+EJ;AZKJ_,Y2+N;DBM I?K4]OK.^"R&?W>\,@ M62I((#(!DR37+7^5?T8$0C#C2.*4XS2CJ8U!<^!A9(.VX4AG[&UX BU38,,5 M:-D:-'C3!7\SPS8RJG:&;11 K8W9 $@\&3,7#B8U9@,@.C9F0Y:R,V9<%+/W MBU6Q4J?7QT(7C2Y6G^FS.DEFA*8,(YE@'B-((IW]$P<SJ;&A*=]#AJ!\3Q"=3R[%V('DX>N$'N+N9FI-NA672_XO>ZJ7MVM5Y6.RRD[.,-1D@@9 M93 0:0)1%L:0X"2!"5>&2'DV$2?1K"DB_;JBY"P6 M]5CKG,[UE:2=->J$+&)!FI$XAC(.B&H1( M'*6TC(M<%+!//KO R!EAW*(A^PM-%P(YP_Y!W./ M17'6CB1%*<8R$Z$>?**.)ACGD.BC"<\I%SC()4NEV<3:'DHVWS6GB;5;>G9[ MV25@S+8Q#\+:*=:&(-A2]#B8U5 J3QO7)2J3[ED]HAYO5WV/.XY5: L$.K)["IY+0< ME7 )'C,='22RVV"$EB*0RQ(CWP.UAX8R09&, AP(TYR3LQ1&=D0W M--LV-D!1K:<5FJ>=G,>E6S.]2&NGDM:"6J6>= KCE'MR?L7)DD\Z!=K//NE^ MEXREY/O@A1_EXN MUR]UT5=9?5A8[X,=2XRL.9HRJ$F#EK9N=KY<+98VBM0%0;]&>9+>TD/M$'R$ M+=SUB"BE*Y>'619COBM>"BP6_5_JM#K),=Q=^ M%+. \"3$-(."< %1GB:04I)"DF=)'@:,A#RR.VWV$QU;BS1#?0?&V@V3 - =7X$L_0 ['4G.)O9U0#4A.?%@U M!^'TW&KQKF,7"#H757LIB-,XX0R'$#/.(1(D@#0D"*K?>!*)2*I_MNKNL%M[ M9,6_%Z]BL;;4[7W1S53842 [3:V)C'#M>89Y7VT-]E:>MEW!J4@G;0C./.*F M*?OIC'?R7:N9_RGXH_B=%HM*J0]!+.8AE"B/(:(Z\S# ",H@X8AG-,.!U8;: M1W#LP^0>>1VTI(RMG]=-B[1E733 #L88/RJ>0-GV4%LM0;%01$6U J7Z&U!] MHR]VZMF+MYG.^D313I&/ =S0!C5Q4%/WI]ZFZY% M_#="#_B0_QJ5;E[U(:Z>\UH(Z%/-?$&9 -?_QBA.7\U\0Z+2> M_]*#CC[LY8YI'[=#0X)-NDNKC;IA!K+9GR /)")&Z,C* MV-DAAZS9Y0L7>GA -F[V182^_*_34A.ZYA;@'#BL=N\ZV8P;K04 MV@+I1>^+2AVM*S9?5NMR[V:2"9IE:21AG)$((I;F, ]9#&/!DP#E6/KP]VG]_=?[:R"$6AF5L$W%'96X8 ZT.3!CK[GF+>+ MQ)ZL@A')2:V"#0C'5L'J73>K4#>/EGJ0V8=B01>LH/.VD)$Q7=0A^(=E>5W5 M$86Z >ON:Q]AEH0RUD,Z=>0LS27$@?(P:$)Q%O%,N?U&S;F&LS*VR['7FWA_ M+[T7C[2L[V@_4*94H6VAVK);J7]GHGC5G-;%:4J8I1)*1PH^"&&9,#W@T-CQI5+==[QLFM]0MKX_,$#2\ M1/*.BV4@JZ]K?LN!Q^LD*XE]72J9$9WV:LD*B),+)KNW'?PQ=3!6IV*V^JM8 M/=VLJ]7R690W3_J;<;OX6-"\F!>KM\]*UL8NW>\U7T<\#04."A[MEA" M31AHRC \*/[0;:B+A=Y7S9/S+P/1;9^]86!G?P7;3\OO?]A[<]7?RV55S;(8H3S/4LC"-(:()Q*2.* 0DS3@61QR$ABY M8Z8$1];?FV5E6>#=BY#98"#I^:].&W,_2Q?1 M>(N&I8?O.;==UW6G]'M[M/M-+(0L5K,TC5F>\PC**,T@RJ,08AE(2&-$:()9 M%LGRN5K45F'9BYAA+@Z< 9Y#JG,=;L9IFQ? MP%.828*"( HP";;]H![,[: _H!Z<[@I.T++O0G\6+C-K.$1ZUVL +;&BN(E* M@5]:HI?/VRYMY;O$\M='_BR5J1O'=XEZIE-\Y^.N=NU5>9[+\DW;S^I)\-^7 M2ZX+[>_DO:A$^2JJ&>8IDAP'RF.),42!ONY+9 X#+$D<$9'A@-DX, 8T1_9A M[A;P2>-5OJ>-YP6]CF,YA :ZKK7@&SU?N6 M^!78D +$(_Q8FM@S$$IY;"_-5A?5GOF[*@39!# MJU@NG]S59N+ M36D44^?K6B4>!'M:%/]:BW?+9UHL9B3%..?*V6<9I\H8Q!*2,(X@B65 MLP"G%%OY#I<(C:S^6[+@^D7Y^Y0]U;J_90+\W;!A69%Q$38SO?ZW7O\XXQ35J4>FFQR\:N=MFV.64L$1+!$ D"$2,< MXHQQ2% 8(,XRE*56!=&=U$96[ _7M_?@S^N/?[P'_WG[_O[Z_N8__V$9W>S$ MRC"TZ0L!R[BF(@MJNGN5$M5(I1)&,OH*:7;2FC:>:2+V23#3Z"4WW?Z\UDT3 M[N1VQ%Q;F%7- B*S0(H,8IGIRBB20TIH!(4D,DAS@:/0JD_(14ICWS#6=/7) M=#Q>>E]G;IO)G']'4Y MYS.,PSQ/U,$RBT4"49(I3Y12#*,HXLH5C27GF7&Z8Q>ED=5G1QH4"SW^HX'RSWT2KN;O[N*R:*/P#_?Y%-T%8+JY7 MJ[+(UZNZC&_YA=9!7RQR+!(:PU1$&"*$N)YNED!!)(NC5'(2D-EJN:)S,S]\ M(#]69F_+E?E=W)F>8^K(4]6E=]J/7='O=E[[4/Q9BAF2-%5["=(Y'2R'>::. M19RE22("P2(<;68(_**9^W5[ M8:HXO (MCV"?2=U?KV'3WU'-$UZ>#G1#N9GTV.<)NN/#H:]E':=LE\5*W$FY MZXOW3N0KW:M:3P;4V9TSD6&9I!F"6:I;Y% 9PCRD.FLK#@3".(ZYM D$]9,< MV;6N&5":)^L91?2E4+M4\=^" Z[X $7+B,L5K@&:9F;-+T:V[G=;2J5)@@U- MH(E>@9HQ!9W',=/&HOH:-MU/<-J1T\8 G R>-G_3S3J\*RKZ^%CJO,BZ=V;; M@?FX+PX/LE#'ATD8((AB1"&)LARF,29QC!D3U"J[PXCJR#9BOP7.(3]-CI-# M)VHS,,WL@W>(+$W$)41&[49C);0G8V%&]G-:C2YJ+I3S=VW MA2C;YNL19E&BNV?% 0LAXJ2N>8EA3-5!"@4$9Z%5]ZRS5$:V"CN:H"9J9P#. MXV*F\(.EM5/P8T%'Z%3?*9$G[3U/8U)M[13S6#N['W9M@WG2B>#]=S9?ZWL- M[2+<29T0>KW@7T7Y6C!11T:3,.&$IQ3&L900)4D L4 (XIQ$/),D4$@[%&FX M\&+T)1]&M5QY M"EK[ ,5;(TX'%B9NS.D.TFFCS@%K.6:9_VM=K-ZN\ZJNKI_%*)(D%PB*3,_A M($0H"\74KS1%(&G&6BZ!$49H;#74 [DV NFWV^ M]UD1?"5W'RX^;2;W6<%.TK;//S6PU.M<@^>(Y#)+LQ1F<298J)0>I5C]1^HY<0))&"*6"QD%0F8N==JC,3S- M.>&81>WF:2Q8OZAG*]H$%(<.S1KO0Q]^Z3K^9SC6 M=>S)1[MC'6@[ #3S=>_MK^WGN!-@_S)WFLM:+SA/<(T[C,^?YH+7"]PV5[]^ M"#IN*IL\Y8^Z_^U?HGA\4M;R^E7][:.X%[JD:/./NDE5.",B)TQ$')*N#(SL0^YRY^>:I&TBC"V:AD9X1(PL;>L6GIK: M%=@P UINP):=YHFZM9E',^F(A"_K9TM^6J/F",Z)K7)=Q\T$Z>$OU?6"_Z&$ M+%=J<6W>MA&/E*4DS!F&G.B.V D6D%(I8<(YQ@$B$M2T 8@XLNT M.' PK<%QA^C$# U8RK[ 4I_+KMEJ3>?SMR^TX']6-\NO8BZ8#-9]H8W:'YVL/+*MV-("FICY%/A#Z;MU?)!,=DIL*([5K/>S MK#O->#]<:;+9[F<%V)_I?OX!E_)M73ROUJJ^T#>==GJ[N*'5T\.3* 65JVU> M)),H3>*80RXD@RA/$20H"B!E89SP)"8T-5(6"YHCJ]&6"=!R 6X70/,!=HS8 ME#:;X=BM=B.A8Z>0)L#T9Z Z(V13!NX=*<>"\"%?)HBSX<3HBX_YCR.XFABZ:8><-LF7E2S0'+"BW="R?"L6CW7#R1D)$$UEB&&L+0523@8D @>0L#C/E2LBQQ< ;H"&R::WK >BW9LA/95 MI6-$<]JR'!L83NIPK%YVLQ3U4.-*!TD_+$ME>O2=R]-RKF]:= K:V9'',YQP M&LDDAAC'!"*N>P($80[3G$4A3Q..&;*;A.7"AH/;86=+&J9TXJ?.YRV+.NA? MZ5I"]1>K=;E0OZZ68/4DMG<#ZX6"OLX)KO3+H!*KU;SN+%GI1S7CE7RK9TE] MVXD(EOF\:(JV*_"+VL;KERO#V<:#/DHS$S;:QS/.*/7V@ZNY%'->I_7J859[ M;(.[+>3^C-X0F#S90"<6)C6)0T ZMI"#UAHA?5:7@.C.@O?*V'P1ZMN[6,VX MB"5'J819$N@^0]/,7HV)D9VM MZD^?W; #-#]7H.5HH@3:#BRF2* ]1_[G2:#M , MU+QFP-:N7 ;(S(!X$=O.4FQ)@AW-$3JS]$KF2>\OTYE4P7O%/=;D_A=11FO'8K@K[8/V1U7-##;PH M[TD-P]=[4W>N&:KXK4NU/(9;STKM;?( MZN'J$\=0SXIV&BT]_YC#E>MO<\K^ZYTHG^GB8?G6;@>$1(QRI7Q)C'*(=$<$ MFF<(HI 3R6D6QL2H&<)%"B,K8DT2-C2A(FIQ*7D6CVYM]"*EG3X>"^AR_7I6 M4HL+V*$2NUW!&G^T=G>O7<)TWKZ>?7&Z^]'?+XNN4X1V+:2XT.(4_N,+J>=157M#&Y1;XC8)2\-@-O BI@//TD9LJLW^VJ\V PUK.L6B M9NX*;/'=\0?^UAR"ED6K_+!A<-ODDDT&NV/>V?CP6Z:J>0&L.ZUM&(D)4^"\ M8'&8+N=G2<]%7X MRX8+K8QOB@&P^K:T#,X.@-TP?#L-F)8!7L44U%S5LS>NP(XQW9YJ'^,O^QBW M[ '-'WCHP-H^%#P<)5_!X@&<3!M.'@[92<#9PY*. T#T/)'M^,G?:%547U]* MY0+?+?ZD95';6KH2X8RF:1) R40@&>)<1E:VSI3PV+$S M31A4-66P7(#7EG;=N<]R_(UQ M#(BEY+XF@9B2G788B"48)_- ;-_WT4BA[GOGKX?"V>7&#HMU-P)HVDUZZ)EP M'JIN$S$22K:'9'. )FF/T"F_I\X(YVG\P*8(G4)W]T/H?G7X:>JSDF==UJ,^ M$Q3C2)V'H)2ZGU,8IS#'&8&(HDRD61(1NS#Y>3(C6X3:=U]IWYW7OGL[K[8E M[G[\V<,IESB21!TC49IC=:!D"<0B%3#.$,\DSFB01S:C@#W@9#_A=X?3NWV< M;CSB9'\"=)-^V.%N+V^@(;UWW!OG!'. ,11"P46L#)U D$@>07W?P+",XBR(; Q= M'\&139YN/]ST:WS>D+>L1^@#S$R3?<)@I],MY1J#+>W-(*014O-,)?55*M!' M;MJR $/A3TH 3-]S'*%\F,K[>:W7O)/OBOE:_6U3?W"W7E4K]251I&=YQ+), M8 8CE&#=O%9"FE(!0YJRC*K]/"#$:IZR'?V1;4)+UKU&R1;.).=2B@Q#'.GI MLQ1)B-7W&&9Y*+*$Y G!TL8I&A-.>V]I6PM VUJ JJTXVW'P__Q?. JC_Y=/ M#;R9;1X13CM3?5)5T;!2SW%H,-UCXPJT#'J<<^T&A*^AUY;4IYV [0;-R3AL MQV7L0UH?E*3+A;@7;*EHO:G=1'W5VHFZM\\O^K:R8#2O$UJL UQ.BX]LU5N> MP(8I?7K9LJ55Z)@Q\YB7&Y;]$;#18;0S/]8(CA 4&P2)4XC,C>)D ;-!@.R' MSX8MY)#DM@G.U\5D>N+F-6/E6O 92G'*<2JAC'(!490QF&O7:(RLK797AS5]:* Z2&RM*%LD3%U$:)NV^%-<#O[L)6Y+0*M)^=>^Q/: M(@',A_!NJ5U.(-@E:_4)UYF&=?'EZ1*L^O@_2)WJ?=BU1N8K>U(,5U_*@BE/ MZM.2B_FFNC3*9!9%'*8)5J=;*3$D88BAY!(E+$:2Q.8M"KMIC7WWKXF#ECIH MR8.:OFUAR66X#&R1/Q#L+%*'_,X5-I>!L*VU\0+(@*H;RR^&0P%.KX3]I3B7 MEYBX**=7EM/RG/Y7?*0T_;&@S\MRI4LV-S7X-YM;22*YX%D*22+U4#M*H*[7 M@:DD62R(R%-LU97#E/#8F0OM9=,73;TY>FPOI0!L1ZF CX750F\O!R8Y]4L^2I)3!]D?F.34#T9WDI/!^XXE@&<2U9L$ M]07?ZM.#]L=V<0P14AZ2G$.1BEQ/SHPA%8EREP0G64!3D4BKRP ''L:^)&1/ M@J^;@;G;8HV:I>;J<,-5UZVW-[C-S,[((-I9H$NSK;9_WY:[;'_?)!RG+4!YS9);\;4!KDHP&W8:QX0*\M&P MN'# MXLC3 YO!V<\?&'9&IZ4+-H2W=L>@WY U#A9'/W]XN!W]AN!B=P0TD[3S"-BS MQ'1'0#-9#HZ AJ\,:[34=--NW72(\YSG:1)!1/(0HC@+U4$P MRV$89VD@7V>5"_=4#DW*W)1&;/+9PZ2?Z0ODXF(%QJ]F3T[L#VK>WJN^'9>2 ( M2U(!<9HFRBX0!',29) 1@<-,Q@F.K#HG7J0TLAW8=21K#4'U'XX]64\@,E-] M+X+;Z?M.Y@W-4<:*]TKFNV?J"9T?TQSUDK@7NZ!>?&&4,>*[" !.M0I'(&25OG__Y_O/?[P']^]O[G[_?/MP>_?9 MZ]APVQ#*&+#8*;S!@'#/*3:NLD\S"OP'!3ULP; <^NVK,JT=$E ]+*_9O]9% MJ4\>RE2MWKZH+Y6.JNCQ&B_ZD9E 49!S=1)(0GTZB#(!\X0S& @J>1A(C%AB M-]K"G+B1N@P9:/%%_?V3;M+>-/)HV*CCB&+#@YU=L0#6S+)X!LO)MFQXT)&B ME@NP8>,*U(PTP=?WO:!96Q=[^3W9%PO"DUH8>T".;8S#"BYE\$?SQ:^?5^8U M[Z?OCGU-?&F4_?6SOC&SJ6D_(W>WJOL0V?:2Q4U:RYKTRR(Y%J"?67#":O/+ MXAR6EG<\Y[9;7W->Z+@MG>M:=3UZMVZ\K3[%Y^7BJQZ_-.,RC1A%ZG">QVJ7 MSJ2$A,0$\BBGA&,4A\*J>7H_R9$5,PQC&B18$$RRQ"@CWHC:_VPC8%5U[0V'0:H/=ZH_0KVU MD8SC*OR/J+0V$MM0S;W!_T*X#6I"RUM)':4!VM9;'4NVX![%7K@%]?.M0L.JVR' AR MHA6'_VI_;KS676RKF_FR$@_+3XN70BPN8%WJ0>FR! D[B! 82VVL[ M+1;W@T&*I*W>\8P[&KLW^]'AX7G\#@Y#&/$8 M)RB,<(&-=NLPJ9'WJR(,MBB#WQ1MH(E;COWH49C9H>9'#7;;V54##M!<0\)Y M@^BA*/,]QP' M\IGZ*R5_:+])^RM-\L4Y*L#Z>W+\ PY5SN>JA+*>1K.9[+B.(60I21/*($D4 M+B5*(IBG6$ APBBF%-,H-S+O W1&MNV*+F@F'&TH6]3Q]BBH?Q=Y%-MN3QV4 MV*6$N4=TB_)E/RIP*UVV>_EVQ!A E/(%9(0+(\BB/(Q)@Z8):H4<>HS2R&;K[ M_N'NXG^^7US= U6U=&^)&7E4/V8NI1>I[:Q02Q+4-$*1.&$GF[Q AF3-XS,XY%1J,TR4*KV^78#(]M0%3. M"&K>0-'%F6_*F6US(2._/=-TRL_S3BSC7S>7'\]J$$7X0;^4IJ &G"^7:DY7 MW3E_.2^6&L])+)8ULD^'19\IFVGTZ"WK,S*[$R>.IE'^?NYI(KJ.!T0-.- MPGTNYV2N0$W4)J@>&$UC+*B /,,Q1%E(88;S"&:$BB+&61(D5J.3^HB-G9[N MD%8%I&H2 BBKZE6R4..XV6; ^A1G:%<]J@8B^ MS%4?J6E-C8'0>V;"Y!F[+:[Q0Y8_'K[?/1"2AAE22-Z88H@X8VHC)S#G(B$I MHJK^Y.&-+^EB:"NWB]I\0[M+&W]1OTLK)T_LNQ59F0)P=$3NWX)N8MAMM.]7 ME_<7G\#=_?G]Q=WI6VJ?Y9Y8:?/A>M\T_Z?=,IVE)MD8^ZROO_X'_N(0'KV1 MBN#+)6?:_=Z@3'3FK@B68Q('$4S2@D"$&8;R]*(PC1 /PICS5!@%*,S(C7R6 M;>B#2C$ 9BVLRI^#7X,0O) E>%/. 7CARQIR_:\@#,Z"0/]WC=1.7E=/BZ5" M&SH#&'?_H@Y&A>P^9UTX=_#+GW%REN! 4I2N":N/D!?-#9=? $-4=\-79A"W M]?HB[#9W^PXT[1;:!K34O:K#(I;K52UN(=V3U&,7X366MC?0.[S*=/%>8XFV MPK[F3[GVL2J8LD+-@=(32V[Y3#5QG1>K\DUC9&WREBDGG 2H@#26/@9*BQ#F M<1##@N62[N\5'@V"E.0$M*R99TA/5:W:Y&$5I=C;2E[X< MVEPM9??6YVI*=^)&5TMU['>ZVB[@.J5LJ1;;MF1-+C-BTH0@%L&,$16+2 I( M1!1"00K$$H$8X\1N0-E16F/'B#5E< YV#DG; 67'=668;O*C YU# =Q(!""82+=!)2B#))0 M[FV<4H1C7(0,60$8'RFCDXTG2@E<7UX;N\KY(_2?!2=+86>*U(!YOLD>Y=VJ: MVUYILBZY@P)TV^(.?\"Q#XY7%><;*$<]76P3"E^#*7V2#D2!B9H%5L ,A1%$ M<21@EG#I5\8Q(SR**5+#P,S[M4T)6^TFUX[N>CCA2T/5LC'.5(-F+M@8>K'; MES4'9Z"%66U&^'6F4:P6@'(-VN"QA\Y2=[?,G8;7> M\F=2SB4=>3Z+Q?)9549=TUGY6"=?HXAG>9#$,!(T5@!.\B8:YA$4+"1QDB5) MG <.0*W]5$?/;=68I/5.6-9%AO]G.N#33G^F"2S/6K%-7FGR9V## .AP %H6 MSKPAL3E)[A>B=8#F>^"SFJGA"#BKX<.>X-@?"&-1@J,"!B%6O?:9BE'E!"*" M..8Q2C-5,&ON5>Q1F,1]V"#6;T#83\1@=\5>'S%RO8>Y/B+0NN\H]=[Z[PNL M?C0F??2#CD#(R_*9W\I[<7/SH[0@J,AB&$1)+H_A ,$P88:JR'87%YO11K#%"EOV1O?(KO@+END7U%];P\Q>@ M(5:K)UU9J7_@K0R6 VNG?=MF)O'G?8=VUE5Q=@;4OZ##H HLK'D']4?J"MFM M7VX_40O5MBO_LI;K+[J'N18-K&6KO;!:.H_3=-_EK?@:Q#LM\]/.\'V7%[,W M_O=]N/#7-/91D[B_?6L*/RF72('7_8P:JVMET3V;+V^C>J MJWM=N\$%9@GE& :4A1#12, 1:)*$EI;H8O84UY[&3:W7E5>W-WWVVF MLELIS\!ZCJ42VTS:QJ6M3<&.GUO_4K/B@G]HI30+4SJ6\MS,J5SK2YR;ME7IP5<&3=])YOA:ZQ/"6%UPZTW3&JX=$FM @ MI0D4G&80,2H@23(*&8M)&A7 UY7;'09\9E],A?66D!DD.'&.QE0!^VD; MXR>=2GQO^.**+ZR+?+N/C>P2J>K8FXMK<'5Q;57INR59_Z8\42B[W=>1QW_! M[R$17$M^M]::LNCWD! [9;\'/^)V(-8E]ZI.?S&7SM6GA:K[>4!109.$<1C& M6(&C!S&D J60A045<2@0#ZSZ3 ]2&7GG-.TY&Z+@MYJL);[$8069'7,GBVVW MM^PEMC[+>B7R='P=IC'IB=4KYNXAU?]AA_%0[)_W"[7<^1]E93P/JOO0R#NK MA>949:_='I__MI@+M27E\ GE+*#='CHN&_A-4?9T6!V4QFVDT]9*T\UP.B3 MUM"F@Q]PB(Q=SA6R]V+YXW,Y+ZLGSKXL%JR2E\1/351.83U>"_W;.WFE>24]I>E&F54KIFR"/=8J]$@ M3C:F]^D]WQO=?-P5:Q,S&5*1;W.S^B0/R M^+CDCQIXBNA2?:6[9[Y4V4165O+>O 2/6I5/?,94M[2\G %)2GDA2O%+3E@Y MDS^_D7*F8PX**%R\KE1]5*5NWNI3;/UZBN;UU&NJ\,2O[;O;_Z.J[9B],M[9 M#X"L- ^%M.&+9]6M7ZYJ(JNGHH/NK[TWABA]:+3Q0E=Y=V*%3HOXI3I'HH^7'%)ZS,I M)$/E_/$SY]4#CZ)01)F\*TG]0!31%%*6)S NLC!/&$Z#%!N?/BX<3%!4I8NF M7AK>K#*W#@HU.(?&5I-C@/'S)L!X?2# > :4*N5?-FP!Q=?8ZK1*BH^K5M<$ M^2CJM71WN7=RZBK"/I!\3 V>:^_M1'4-. \M M/V4,VE#4G;"TZ5-ND>H=M)>K5Q7]OA8:2::Z;M'6/Y"J+![BO.!YJA!/29K) M?V@.2:Y0SP2*(A$R'-FUWUA1']D":!H:F*R&G;=$([-3)$,Y"L(@@B(-4P7X M0:!T8PN8JLD $6%Y&""[=/AHJG3*C&_ N$@#QM5 ^7?P^__S/[(HC/Y*IU2[ M68)A-%7:V>(]0+.:$76=KED!'5[.@.;&7T["20F>WX;:( M6_TCET\\Z9O\&Y\M7M3-0$-Z?9^_D)+=+GZ0F4ZS/)1\N6-7DU'+&A;U?J9ZM< M@UOWN"JSLT!K7IIX[X:;&EKQ#-0,@88C\'$B+=J538ZH3>?B2<]:M:Z@=-3) M4!VE[;*35E,ZRKQ;4^FZC)WU9KQ\N- A_X\U//.W:I*V[GJV4]+[6L M?K^7ZS2E32F+"(T)AEE6)!"%(8-YR@B,LB)6Y5\\(L+FYMQ#:^0MNT49*-) MT78L!.O3F=EMS9,F[':NLQ+L.YR'Q?/5CMQ#:=K>X6&1]QI]#1YQV]3?YZ0> MALJ9FDV['DW;H$@]1 %C%!49%((AB&*60ZKF.0:"XH1B3(/4:E_WDQMY:]?I MGO.JXK:0#0-:,MO)_F2WV\P=NCOSAQO2_G:SF8B>-O0 L4GWM)G@N]O:\*D3 M 1,OY_+^S[\NJNHAS'A 8TX@C7$FW>HTAUF8Y9#@* LY"@+!K8"8#] 8N9) MD:B;S#7RBM':[M@5-K*F!7Q2]X^%C=^3$?6E\8R=V*+P/ M>N*^B$?Q$P]\U).[_.''!SXOGI[)\G==OAQ0Z2QG)(1)3.796LBS-<_S#*9Y M6H@H$R@.3_.9=PA.[SAOR ^50;LIT-&!/D$M)WO1QAHYW9$^(N98WO0NN?=U MJ8\(/^A7'WO.(3GQ#Z)FEZP.C9>F)$IQ(#)(!4TAP@6#E-$"AF%.<9A'($G6!K>I1CD$3P([+=9EY+>^+L\1[!+>+^?A3@%M]W4H1="']8 MO-Y0?<_CTX7DAV78"KT;?-S-#?E,BAIX9K:HI'O3-/>2@C&480S#@ 80!3Q6 M.# "!C0*@[P((WGQM_$]#E(9V?ZL:8*&J)UW<5@O9B[%R=+:F9Y=04< >^Z5 MR)/+<)C&I'Y"KYB[SD'_AT^:>=+.EUU8+9MCM%-KL=MZ8DO?2&EL>]=DP,O\-%VN7?8XZ( MP93[(Y_S!RYYNYC-/B^6:D;@ PF)RD3) R[/I<>=I11FN(@@#BC.L[ 0>6)T MUS:D-_*NNQD/.+*K- -/W*\J[#;I4=!#\)NB#QH&;.#-#)1R.CZDHW(\(T.. MBP%Y0$87],?N,N^.^WA )A/$QT./.1BY\SI3H-_^M?C$E^6;_/F-MX-/']2$ MB)"&&*9QE$"$4 YIDH60X%#(_Y" 9N:UC]M M@08&SZ]:[ S>KD9:ZIUYTGXU8F'M_&K&S=J=IB$[RV//NDWH9ED6_(8O51"7//)K(7\Q+\H7,JO'!*I/\F?. M'G(N[U[.]O)K\#LCC>E8NVL;UTZL6%-C918,PBK@ZMZK^IANGFPVTD)DDPQW$N MG4:$B32/))$^I+PH(X)YD.0!3I$5B-])W(QL)?;GB7Z7/RBZE=9X_EI)&72GZ6??2=5W$<$(>*VY-> MB&$6;R(U6R;[-%=0LP5:OIJR90U0HX>@MUIO6#L#G^6&D=[F_W*R!-^(E$#' M0D>PFCXTYRNI> HKT^8>/2AM+T7I8\W3!\\=,?![LT%2$08TX3%$ M-& 0186 &9$7_#*V;%1+.=*MRV'GF?=..C=?0#.N/KW,Q7'Y3V,,R7'75LVHW,< MJ+S;/!UWC?0-V3EA57OTM9NWEWOEZ9MBK*T_/W9HE?P ;]76][N]J)A#J6VD MZ[?-KH)99M+[9 *_:>J>(-%VA7$"/MLL,AF\V2[;71"SO;^YE+!TMI"&R?E& MEK_SU0=2<=8<)HCEB%),8813E=WE!22"R7_"@.4T3 5GYD7CP_3&SU"TYX/F MX S4/ #-A$W1QK#N#!P@OQJQW'\#RG#Q7@RT8E/*XE4[CJ4L)VO)LK3%6.;^ MTI;A928L;3&6:;NTQ?PQQZ2%_"YP]97X\%J5:O2*X[0H$ MAGD0J M%8'499$RR#F+2!!&*,6955*BC]HT28?*J26N7TV&N0%?PCO%_@?EM@_AF\CC M*T3?2VO:$+R)V'LA=J.'W+;P%5^I"?,WR\5;R3C[\.-[I:)2F\;:\V)5OI6K MDE[NW??X(R(8]RQI[3Z_#S*9,KV0[XZ-0W;6.UQRJN2._*"9! M.?\+:'OM6T;/0,LJ:'D=)9[N5WV>;)TGIB8UBGX5N6L]/:]^HJ?T51KP2_EC M]9"A,,@#5>U+0WDS+' ,:9RF, MY& 8QPX)9%;?MDQC;)UH3!+\IDD#3='6- M6KU8^D-.TEHZ07:"NOM">[+X=H!: N_C]>P)>-35V?^D+_@[';^C610PPCF, MBCB5FR_1D[\C& N>(R*O)W%@=3C([.->+KD=IO106@/ M\'8#P4\_R';3!4?-!!W&LSLA@+K9\<439Z]J*LS58O[&JQ7O9B9TK*+.6-3' M] ]-LYU-QC#ZA1-",SS$,M_BBS+61Q2NY;XT]@9^\1MF%-%=VL& MP"V?Z=*>U>) ^NY<-3!9%O&<^$8,S^_)]&QYUG=4O.&LJUA81RV;G.GZ)=0F M"'B=1>-75;Y4ZH2V[U9-JH + 5\K#KYRJ?*F MT$X7ZM2_Z'!KTUQGJF*#W-08BK,S9EVEM#R<@9H+&Z-U@J9LFA%'T)AC2Z(W MS5FV)UIJH+])T72Q"5L5+>7;;EBT?=BQ;;%4@:(YJ],S"0T3>37,88SR3(6W MI8,9TA R@A)!<\;3PBJRO;7ZR#9S0\LI;;6M!S.WSEDZ.\-F+)A];]XA 7PU MVFVM/6W7W"&Q]EK@#G[(O@;LL^1R,>>WO%B\\>6/3Z_\?O&IK/[U2F:E*(NF MX?B>_/&!S[E0KM+SRK1>S&7MD7=9PQ)8\P38*U>WL5VVE.W1U.G5<7;*3IQJHYS(CA9)=TIZNA6W9VTSJD!)M7BN^.< M2C5$(L\RF&5Q"%&$,D@3)&":%UD:B:*(4.H6/MHG-N$%Z>MB_BB]T^6S'AW@ M&OXYH"_;X,YI6G /W>BV_VF",L=%]!YR.4#JG0(JQX4^'B[I><;>QZ@#FPKD M45J0;_.74I4^6U6>'U]AY(U:$]:PH H4"=R7S_J ^W9U<]FIX#8,6PPH8_CT M]Z,'R\"$H0K\5K$/2^ITDJGMW.4YX!U)Z!HJ>.RIJBOY/QD!R>3L*MI2<]^0X)M7O2'?R,8]7":[5: M//.ESNVI,J2G\F7=GA@RC E2>%B18! %+(0D3RA,:C4T =ZU96D-_"C*I<[) M0FY_=4\F1*>N@[)0Q(&Z*)NGW0R)FAUZ+70O]VNA4&+FC\UWG/$DRW#*89RD M!41YD,$LXC$LI"8R^2O&A95#<)32R.9"SZI5V?TN94?S<%Q;9A;!BP[LC("C M^-:;?E T3_O\.)U)M_:@N+N[>?B!8QNX^X[D9>#WO_UI_1OY#R45_]N?_A]0 M2P,$% @ 9GVO6!34\L:0OP =[0( !4 !R8F)N+3(P,C0P,S,Q7W!R M92YX;6SDO5ES6TF2+OC>OR(GYW6\,O:EK;NO4125Q;E*4I=D5G7-"RQ6"ET@ MH 9 I52_?CP +N &@4 ??+SZ ^?E__<>__,N__5\ __GN[.-/[R?A^BJ- MYS\=3I.;I_C3'\/YYY_FG]-/?YU,_S[\ZG[Z-'+S/)E> ?S'XL\.)U^^3X>7 MG^<_,<+$[<=N?SO]5TZ"B5IXR-EG$$P8\,Q*B$:::%UP.>;_Y_)?-?%**!+! MRQ!!Z*C RL1!.*=S9(2F:!8/'0W'?__7\B_O9NDG9&\\6WS[[S]_GL^__.LO MO_SQQQ]_^N:GHS]-II>_,$+X+[>?_OGFX]^>?/X/OO@TM=;^LOCMW4=GP^<^ MB(^EO_SG;Q_/P^=TY6 XGLW=.)07S(;_.EO\\.,DN/E"ZC^DZZ<7/U&^@]N/ M0?D14 :<_NG;+/[\'__RTT]+<4PGHW26\D_EO[^?'3]XY73H_015?G5U/1XN M29K]";_]I7SXE\,)@@/)7CQF_OU+^O>?9\.K+Z-T^[//TY3__>>I]V,H^B5\ M^?+_>_F'O]S3\&6:9@BTY/?V;:-)>/"A49'V MY.XO1\ZGT>*G@YB&@\53#_QL/G5A/E#&4BI] .Y" )&( VN" *Y35$Q+KK1Z MR'XA?X;T+Y0S2^%/EY.OO^"#44F,ER^*;/A"+D]>MY31=G3?KL8+_.R ,^UI M-!1\)@:$-PJ\HQRB"H2HJ&S.R5]_VD.I5W1Y,PT^3:4Q3-">WKW/3\$3/ M#X%\\XE?OK@I/@C"Y^$HWOYUGDZN:NAJ/JD@N:5:D-R??T*N!^I!I4B!"0"M*T3R:[!@XXK-1 M.-@%WDV HE/:3J-214-"J@*(!Z_=" Z\?3AL+\M&P' Q=>/9L C^%M#:22Z073=&!] M-,Y:!3I:BN9-XHYGM80@!;=$")."V D-C]^X$0IDNRC828)-:/\L70Z+$,;S M$W>5!I)CV!4"PV"+(7J)BV!3YJ 8Y=1R3W;='YY[ZT8H4*VC8 =)-H&$8XRN MIFC"%H(_1_FGP\GU>#[]?CB):9!,%"(P1+(K@;8T HQ+$0)U,CM'I#2[A1$; M$+$13G3K.*DGYR9@<^&^'4<4WS#?A.4WEA#=8:*T#H!X]^@O.P].1 U4.J:< MR26;4P$P+[Q^(ZB8UJ%20[9-@.0@1E3![.8_'X?C1 ,0OSR=7DS^& ]<-M%*R2 (ST H MJ<$;A#KNEY(QC+MI%;OQY,6;I:[(&T'%E@)M"1.+K?%T^FDZ^3H#2<\*PDUI[!4:S>P32Y M!=W9:<<<\Q"50%'X[,&+K$&ZF$02/@GM=CNO67G;9@!H.,6YM>AZ5GDY+QU] M^CP9WV9@7,#P26'L)+5$N :"+E"D$;BU.E",O5.D.ZG]\1LW4WW#J83D15$VP1$RC'N]-#-T^5D^GV@ M6.39: E6<"2?>P:6\Q+[2LFT2][1W9R)9UZZ6=E4\SG([079! [.K]QH].YZ M-ARGV6P0F./.*P4N>_2&!97@7;+ HB M??EFN&@^S;B[8)O Q_GG-!K=4A]E4AKC)#!).I2(LF!I#)!4YE8K8S(+-:)-SP-+!0RDB30#,876$D2A MB0_XD]D@,I^RS!XL4@R"9H*^-%- 1;:.V8BBJ7-YX]&+-P-%PUG.&@)M"A/+ MBRA+)IBTQ*J80>5R,O'HS7#2I8A?S":C82QW\]^Y4;ETCF%7FL\>X?/K6# M"]ZOXV3'V]_7,[AT[LM@42A7X'&:/PS'^+(AFHG)\K[7'?8(589*0R ZAJ@A M.I?C,MQ4?+D)E)/1;MVVG-W,+R!R\]+ENDNC^>SV)_<+\#5T;6M3;M]Q,)NA M6.^XM(I:3ZF%0!*NL)@S."F1Z2B-BY:):-8E.+;A\B$%_=PM[PP)MU:H@KA[ MW( >4G_C?-\Q$3GUZ$\YT%$($)8'L)IFR-13JR6RM[8BJ? M*(9BP@TMW= MI&V0L_K^?MIH=(>4K67;@(4YG7_&\'-5) /KBGKT9W&-E1S@T@Y2'QR@?*2:1 -)(LK"!@+4^@1/0I&1:] MCEVZQ/UTW.APM]E:NMM#8S)WHRK0^#2=?$G3^?=/(X?B&,?B@'TI029^O8PR MT\?D9NFL-$H\S;_/TH+=@XSHQ&WV^NIZ5/(@[Q,R@ 'I0HOC>'!52C7_L?AV M$%7D)&B..RPM$K$H$8++QFF/PE#6![ONUN0V>.N>JQ92E22L9I$ 3EA3+$G3HP%U/@5,7:LXR8*:E'EELN%BIP8",^U,[*4,]5.8FYOA:J7!G6!F9W%W !6EO0/;/9< M>9LPH$ZN-,\7X*+4Q35+EGDMDO:=)!GZ:;O6V4';JP390#[AX]#YX6@X'RYV MT$6U].?)"(4^*X'E_/N=:(+,08O2'2Q+# HUR^"3U8"Q8E32!9ET[53EIK3U M&]MW?LS?B8H:L#PK?#U.[UDBL[&. $%Y@:#!@#?2%)XL]RQJO;:K\(Y@:ZH4 MH!OMOPRQ7531 J@FX\N+-+UZG_S="6(R43L6R[ 7IG!'+I(A@4+ 9:@&@BC.+5>EW#B6 M+FGH%QJ30;M T1.(RMF.0?5#&OO-2.\';G45U0 0'V8O;OFY[<0R(,8$)C < MD3$4[]/PQ1TFR#I:Y"5E6OWP8SU%_6:U.P)9124T *G#R7@ADK\.YY\/KV?S MR56:/N%),A.)P:T^L]+H4V+D[*-/0!31BH$()&"D(BL9Q\.A/@B8262.2Y[#N:G.=X*_?Q'97WOINPFXA M7;42;ZSD7%V6*D0=D0M7SA2U ^>4*;%OXD3%K.VZ"XV[1GBOS&WOPUGO,%>P MNPIZW-[*W;3!7]VT#-VYLYXK;+ <8G#) .>+;B+E"1L]Q$YGWTDD.*EGD1BJ450H98O3:.)01 M8VHCK/SP57X@%5ACREG%!7 DI,X:90J&]I,X#39IRR2*- MM'92\H=$->,W=[=[U55, TA;&Q:LL$4E42[[ +I,KVX6IWA[HNE-0 ]IZ48:T(LUS0(=01DRV#Y*(&$;D"JXP%2CWA MI0;0^-IGQC\@J=_:D[U@K:92&L#8(E&[RL**-\D3\TEX(,*@3R!" A]\A.P7 MEWJ$DO6WT!>IZ;>.93][9QU5- "J%28&DI !IQ^[454 MSK%VQX&5U_E 2O MB6"\,L"8SRH*H[VOC:L=2^OJ#S'<*ZPJZ:(!5*VTO%WVX$#OSD4B.&2B$@A7 MQKP&3\O9@3%6LY1R_?.YAS3TW8.ICFZ?L41;"[J)<[>#&!<5JF[TR0TQ5CAT M7X:X:ZXP-@@\&I%4Z;1A% J(2D!> F#$D(T0+J( :Q>K_)"JOFM].X%3964T M8(G.TMP-QRD>N>D8-^G9@YO'>1B&\X&07DO+*=@R1A874"F)+A,$ Y=4LA@R MJ=T9Y<=4]7LVTQ&\*BNC 7BM<+ (2LLL@&GZG,:SX=>T3'Q\G,Q*NN,T7[AO M@\2H((Z6=A$,P]. $8F4I4QF2HFBF2;!(/"^3CYG43%HA5WYJ=[U4PUFO/9X_+;3S M.X) (EBM& 1"+=-"ZI1J M+_I]M()^6-&!LCZ=+EX;%_'RIS1=S.09..\L>IZD+-1R6S83,(0I4(P(R:2+ MT=2.,3>CK.^T167D/.TB55T]#3AD#[E:3GTZN)Y_GDR'_TAQ4,9&.JX2&(:! MM-!9@;%. Y/"$33H)E0O+%Y/4=_)C+V";"=U- JNX]GL&CFQ(AN>/4HEE^G7 M+H92DTV+H*IV!<2FM/6=RM@KXBJIJ 'HK9Q ML&!+/:T')TF&F+C7/O& /'6'L:W<_)K9T4T2*F;CQ,A@ZF7!S 6D51 M/(&7-*,L[2J2CE+IM'9P8A4\O<++[ZS<=/]8VD(!+>)HU9V,/O#D3 !."T.$ M>K"\7&[BE!&K28E8N@;3:YW[SBI1]X^H;57Q9J1D_$:_#'".'-/TZ#.G@VW V4(*C!IT'DFSI1"$T. PBH&1Q MO5S]Y,K-QP/?#2" M=73Z%" ["K@!A_B&D=_2E4_3 M0> RY8"2L+Q$A=HR,%0F())1QUQ0**;JB<<5 GI'QZX*?3H;:$OI-@"-&SG< M$*^U1WX975Y0%9KA[BI%!I%\4(XI2F1M:#P@H)^CV>Z@L;UT^^[#LCJ:ZC0? MA/^^'B(%%RE\'D]&D\OO-RPI[YPT-@(M=YL%"PZ\R &LD4QHS6F2/XQK7O&^ M?DY9Z^.C*Q&W8%!NG3.,-=,Q?CD;V"@I*]W2B$JT^.P)3"BC88@/@D>6E:]] MY^ I%8U4?6SOLE82< ,0.4M?T_@ZW0^ $$0+3RV!'*T'H;Q"^B6'K#0)-AL: M7.T@_C$-C40T6^KTR=63'03<#D ^H)R>Z^%R-^*N#/_ ?V*YQ"(B< M16EB[<%EFH$@;UP%EEVHG2_9@LQ^8;8;+IX'66=*:@"'AY/9_#3?,+J2#REFG;&!42Q=!$NRK5@; MN+]VUSKQZ-N7<@!WOWDKF8@77(,BH@2>3(#Q&(<&(Y5RVDHK:T\,?Y&81FI4 MZZ"ECL@;L"9GJ 8DX#,:Q?=H;D>3Q51RC MCL:7PS)X:CDCEG)GE+,6B+:Z]$$08!5SX%6P-+N,4<(C8+WJK.+Q^_IUB>JB MIBLQ-V".WEW/T&F>O DE](!$3SE' .7#ASR)W3T>QFG,S]\-WDW@)DGDAE0 M)@FG968ZL1@_9$/ 1DTA$,]24I(25_MBQ!,B^KU>TPU:=I-T2TFC^W9? Q\] M482+8A)E.>LI][15!"H5B\I[QESMEB?/D-'(U=+*B:(MQ=P 4M!]2ZB$^9*# M&[R?3,:36];*\ *6@LM*E'C W8%EFQ1A''G)&4 M4H7)(I=VN^(&K'2]H52!YE& 8 F%HB(#%JA$&9LHJ\\4Z)"=1NZHUK**;:B] MB9WZAL6;%?PNC5,YSV2"*FEQ(7M+".X),8#51H.A-$NBC:>N=I?=%TAIY"YK M3>3M)N[7H\8N43-.ER6U404WZ#>LN*<)HR+",P>;,=Q%LY_ :Z $!/4],J0R2[67;@$&Y;4Q^VX+D/G1VUA*)$@G1E3N693JU8112$%0R M82S-M2/%EVCI>1)*9;A4D7@3@RP><_+.S89AX%QRE(D(&(:4BW:.@= MK M,R>I]N)\EI-]*@CI:_@%T7B_P!ISXQTR\'XZN<9L;*$F(ESR T:ZT?R 9 M3$2NC&7)2731B*R=7WB!E'Y+!_:"G&V$W@!V_IJ&EY^1[@,T8^XRG5R7RU&G M^4E7D?NV]\%'$@RZ]X&CH1:4@4T1.;4L\$22=K:V,7HMC3WW>:^\NW6JH3>$ MP*5ICH:'X"@%DT/&."&A:?;60O">>,&LIZ9V4N%5!/:[1W:+E2V!^7K%M8O* M&RO_M.F25]FQ,BF6ZY+W4ZYD '&%JTPR9U$X1VL[]Z\DL=\]N 5D5E'>/T7' MK >SBQ;Y@P?<56J<]?0M^^^?]0-.ZP_'6"8N%B-=G\R'N@,WUUHHR1%PJ;1H M8T268BX-(7&I,DW*EB8[3Z MIO/T3)P!J'[IN'.*';O;YPVCR MQY]3O$R_NN&X_/ @X\O/4ABYV6R8;W9 U$L1ST(2@YC+5+"D@;HR+5R%"+C& M.6@A260N1%U]M&U]+GJ^I=0'&%^Q(/: C,;7QA,^XW]=S^;%5I43[(/3P^,/ MD^FY&R6,*5*XGBXFX-W-XO1>)9\]+]&#QV"BW.7!#1"2"3IIR8F)^UPB.S'3 M\S6LQE?*_G"RZRGT1>?K!CG%0'A\>#TMPS>^7TS=>(:RO[$2Y;O1(QEMH,$! M921;20)0'4N%DR#@B!% ',LAE/L"O/:=Q+TRV/.UM(;75_]X:GR3VH1=0T.B M7 @,Q#3:F8@;LU=9@=3",!*U(JEV GM'DGN^<=?P@NA"YPU4L#S#Z=T.:9(, M--HRD=BIXE)*_,HXH +EJRAS)M1N9;J&G$:ZJ>PA7*ZEDS<[TGDUJ?O,:.\N M\M622X+R<(QJ$11:L))GL%CC$7#?56Y-J]<38B MK/*0".J35T9)]$$2VFMI*5B]Z*>'"TQ+(E7U5G0M#8FHCX4?C(QXC;P;< 'O MJ%]*I)CFR;BLUD5;?(VA8^2<0#0NH35&MISC'I3@.DF2*-.U"V36$M0(EK;0 M]$N@V5GL#6#H$0\W3:\=M])PIL ZE@/061G^==L!WR1*8XS@,:P P1VZ@D032#QJXA0ZFKG#27Y]CI^H MJ-B71ZQM(>4&8'(0XZ*?AQM]RA M4-%!ITP9(]7KE=82U'.%<'7XU)-^ U Z2W.41XJW-<\W7%BO''&<@V;E8D[ M56%SUB"##D9K&T.J?='X>4KZ30/4!T\%>3> FH,0KJ^N%\V$7DJ@W3#F@T-% M>PTV9@>"Z-)J3TH(.ML82?9>UW9[-B:NW^QG!X:I$ZTT +=GRNZ)(UP)8R!Z M9D!D+< +RH'8I!R3$B/7VL>^C4](J1)_;2?@!B""\)XF-TOOT_*_Q^.G^8VS MR6CT83+]PTWCP(0L+%4"0M*X37O-P'@TN!AT4)8=M5ZJROAY)8F-!&I;(N+I MW?#.U-, ^M8.;?:$F;08%(*&%@05$KRB*$;'1;3!!E&]%]#.\[.[G%+;'1!> M,TK[-5K9&F%?TG0X*3G_Z;S21OA85@/%6+9.9J!)HH"8QZT\)@U1&<832H^Z MV@6Q+QV>]+41[A-3.VJ@+20=SV;7*;Y?M'C\M'S!8ITL?GGZ97&>=?0M3<-P MEN+ DA1$HA&,*;W7)4<^C:!H_S/ZDNAZ$%/;CKV>RG[CQ;TCL3L--K"KOL#A M7]SH.CW/H.>1!1X2Y("!DZ A@PN"0[:!J,@3]=4+V%Y-9+]19P,(K:2_=@&Z M7(*+!KK#L#CSQX\=%'$NZCI0M#D-Y]?3TB65"FHLBI=%+TH@'L%2X2 *HEC2 MVH?'TV"[M:F;$-UO0](& -R1?EL']&T7E;2HA$KCV4+G UV*!#1R%QCGI<-F M $>U!1QD3)S0E=-,Y \$Y!4,C YZM25)R'4-U]W4+.OOMJ+I7H':MQ2::"=Y7 MS,]NQB]<3#9EEL=D8IG"B+)$?]U' ]93!80[AD%G4MS6KLG;@=Q^VZCN$[G[ MTFD[]Y!6.+Z8O' OF#8/V;X+"W'CZ2;(:/+W>@LA/&413@PT,KKI+0# M(Q**1>,*]\)H4#P[J[T3,M>>Y-$U3_TV=^UI/?2/C@;\DYTOE62GDT%WC(?2 MM)XI!=8:A0H)(K 8;=*R\F+8QT6B[IK4[A/L^U1N$YU+'_8=*0?+@O$,D2XN M6^DRK<,0X-[(%+5FC-8N2-RBW\L_Q?G5]H)OP :N/WQ+%H%O#3@9'(@<+?A@ M!1B2',::3.7JL=CN1Z+_%.=7U=2RXTG6T;A.>/7,>1QG-I#@RKCR$,N4@@C6 M)0)2D*"B5BF;VAVIMCP1I?\\!U';JZ JD'KMO'?3R:6CCGMW3^^AT][SG-6_ MGWCWHKNK:('1'#E)8%3Q_#D"TWDB@!1;1(GB/M5?S"_34\&7*L_\-)U\':+D MWGW_?58&PMZ-13L(\^'71>.2YR:WW$D%99*#%PQ("@F$+)$1SZ5>U&7KHR'. MT?I.6 7*&REJVQ5ISWAJ^U9K R[>0__4.JLR(0P4):7^5!CT&W +(*&KC8MP6\P:$40I\U (X0C6A2?!6_= ;?>U+^[6]_<-CL@==M6"D M'_!RC"I^P(V-+D8C-3A2+K'QTI-26P8T.D4UM=G'VI4@ZRGJUW V \L.U-<< M&#\,QP[E.[X\G,R0%\.-5L%+D#0'$,ED\(HEX#3R(-FB-5>G4'Q(3[]5R8T# M<0?5-0?#]S=$W'7SG0V2XZ4Y'0>5+;H[*1&P-E)P24F5E22&5R_B^ %-_98@ M-P[''578 "1?J#PQF+!***!M "J2B43!JJT^FV+Y0J+,"XN;@ M5T%=#8#NZ8G#[4):F30]",)9Y\H0'N;*X3<:=Y.CAJ"EMM$8)W/MRH:-".NW M/+@Y2-979CNE;+<]]D_'RU[A[]-T^!6%^!4Y48K'9>?0TY_98"-P?*6HIK!XH?W'"Z*'"[E_5I_JN;3MVX.,+>,&=*]VSB M*'H=HMP=<0P2IR%E[J+EM;.7:PGJM[ZW.3C64UZO55Z+G-6GV]*2^_1%>$"V9)*@U6&@HF4N2Q#,H_[0KV07-STC?T6 MT38#NNZTU'=J^R%3[X=%C.,XN^=NV=((K?S=[P8L.D\3*6-&3;EQGRE:>X[6 M7LGDDXJ4Z,U2W%N\O.=*UY8165]Y#<0U+T_&N/5'WJ6,GRG=VF6*1$;+0&ON M0'C.P%CJP1,5=!#>LE2[K/$5Y/5<.=L,&["V3SD["&%RO;AH M%Q*&>Z73G=+*$RH21G<,>>)6EA:K'G!?X2+XQ%FNW9QT$[I::ZQ5!Q,_A-Z. M"FKBDNY3KH['7U'HD^FP)!>2)HHQ"I#>"39V ]^M>$.:I,[8;*:PEJ MK=O6GH"VK4H:1=CB'MG]#K$\@X^2*"(4NL2&HI^!O.!7B0+7A'BNHO35^RYO M1EEK?;7VA+F=E=0H^&Z-]B?W?6&QGG(<8O2&<=KT+BTUH!;IYU)!8J41 M8I(1/*41:(@Q!L,"Y;7/^5Y)8FO]JO8$Q7IJ:^7J_(9Y@0%CA@E#.1BY&.@> M2\X^YG)EDA#< H)C'=RKWY"Z?KV_!FX@=*3(!B;"OL!9";9FKQ NY]Q83BU( M6A*DS!BPS! @ENCL$EH)5;O*L0[ECB\-_7PVE" M_I&I^?=/(S>>'XQCN9_^I7QDP%4J=4H1;&82K0'N6T8R C2*I*.A1MC:+L#F MU#5YE[%3[$SVHL@FHO$GO#VYB:$L23[Z#,1Q7/B!9O!&$M">&F\5-YQVCLVV M[M*T",F=U-8$$C>7ZL +&A,M?CU/9<"Y#^#0O0>=?6:.V9Q8[<[JFU/7I'NZ M3VQVI,AVW=.[.T.;^OZ*DB"- ^ZYP,C1$O"$*0P E"XS/VTBM?.;=2CO%]K[ M=D^[5&L+[NET$E**LP\HZ(_#<9JA6)&*():=*SW"?>ZJBIG;*S57X6!Z@?)^-+?/S5^^1Q#6F9 MK(OH%J.[ \)97$..&W!.!A*R4437-G5K"6K2>>P+?KNIJXF@YM,=,X7^,@@# M)9F6=\ME<)*JR"!8*U%,3H,K%RM93I9[DG1@M2MYUI#3[P%W \BKI:HV<+?B M-=RR1*H6W/'O\E3-;@HPI@K%0N9$ME]-SW %G(X+L^7_Y33VJQLME^SM6,SR"W1X M'OY@Y9,#)FCVDC-@(EH05IIEZSG--:YB:Y*AM1L<=,!&OU%<9QGZOA7>@*NQ M$[/+259/*QS#Z+IL8:MB78IZX((.1)3R;A\):JL,N?+2@Q#$JV(;= 7<;-F')DUF&L8FBD3.C2Y+SV%M']9M!9 MO-DFQ%^EQ!VGP: $IO,&<,LPW/ ,14PYR2 ,3S.D^G54IFW0B6X"CUG'&1B#*,/9\ ' MH\!K$Z/)A-+J%88;DM9O#-D9$KM03 ,N\O$8GX4+J(QZQ>!WX%3IA5*R+K1T MRD5_'ISQ!DT]R2YY&[6HO5\_(J'G"4-=J/G)K:GM9=X$9.XZB!8.RK65I*.D]L6G1R3T? 5D+Y#97N8-0.;!2=LM*VS,)K,KJ?I3I!1!Y:4Y9")*V5:WH$ON=P<0K !0W%3W7KM M2G._+34[]?7WILHFH+NXB'WT[4L:Q^$<.9GA:BS-[.*[Z_G)9/ZWM' 1!J*T MXY;4@"2L],HI4WUE=L"0+MNB:=E, M$=\_NYC(\QEWF?F-)@4@E<#O)'CT2@=L,.&DMEPN]R(WK M90ELD=/%9S>^J<_Z"TJJE XLSX#Z?]^@==8G>C&4!- :G:SX MP?/73[)_=W!^?'[ZX=/9T?G1R<7!Q?'IR4/R9\,KC(]_Y%D\]YA?[NE[3/G- MTYY@;T=:T[Q!G15RRR0+3Y8Z1S1:L30%D M$B&9J-#OK'U*]3(U.WL$TTLWOIGB=HB2QL?'VR&LGU8T=C=PT(WN=KU5EVL< MSX>7XV%&C>$:>T+N!:KE';[W[P--@F-9EBF97((PN",ZI1@D:;,Q.4=G56V? M8L\\]CS7MPYRG[@D+0/E+5C9HX.SD^.37\\_GIZ??SHZ.__SP=G1-F;VV>=4 MM[,_IK:2H3URTS'JOY3T+/;J.[!B\"X#=Q(H2;QT=L!=EGH"TBB];*9(:_?. M>(F6G5US-IE96CMJW4O$M.OV:J"@R?E MF%4$_Q:LR_')7] ?.CW[VS8FY?Z/J]N1%^BJ9#SN\C3/)'^8P\!;"$2+*K@) MZ* ;G1)N>TPRI7.@HG[_^1?)V?W\]\FC[\'L#&[Y9;<20U,+$T]/@2AIX&^;DXN#DU^-W'X\.SL^/+LX/3M[_>GKZ_J_' M'S]N9V!>?EP')F=#VBL9H5\GD_C'<#1"U_9Q<[/G(!A%HIE'0/%8$ 3=[W(] M!EQD1'BN23:U#]Y?1>#.@V(W>=G]PE$,'7L>*=BTM&+P/!\=G?SGX^/O1GX^/S@[.#O^\E2/US%.J MF[1$U(DM7K-];14VVB M\,JS5Z!N7CD_*CX**<7?SXZV\;HO/2HZI9G(YHKF9^;.2XSW(X6 M@S;F EXX+PI;875$*&;UM@ZY\(-5OP*XA9U?C\VARS>T;'DP6 M>6X'#B09J\N0."\%;O:YG#1K58Z;4U;1E"1I-\<0KR6U7X-5"TF/[=4^]/86 M+-E?#\[.#DXN_K:P#@4=UVK:>R5B1X[4J7HK0 VZ?I)%Z'^4WG MHM5C&&YQO])<@3*+"]W>XS:&7VFF'-/4QUS]"&PSRBI4G*\\^-E$2 MX%^=_(JNRH>#P^./QQ?'1^>'IR?GIQ^/WR^*!XY/\&?XU5^.MC)<6[RENFG; ME=-*QF]Q(Q1!=CU=UOO<="%Z9HBS9^BP"X4 4SZ78V@"SBM>"C2E)5Z5Z7R5 M;<#&Q.W>Q?4'+WIN[1E"-!%. Y>\-"PNV\_W1NXMMK.'B[ZK;MZ?45+)8I7WJ,UE49:UW1F$4('29]: ] M6"DH"-P(M8A,\U![*-?SE.QJBQX^=>6PBCANC.?@@D,&4TFCF*! ZBB"%5*$ MZ@5L+Y#2KT6IH/_'YJ.&R-^&A3@[_LO"F3@^*=[';TT4IJ,F]"?4[S\T5T7K0*1+GJ0QFH0 M(>/VYQD!KAGW6A-%JI=+[4#N[J;MU:^^7XQ>4V-DBB#Y8A*Y(V"42V"\M9GY MD&*H?7JQ"[U]&\G]8/*I)=V3AM^"N?UT=O3AZ.SLZ/WYQ>GA_T9[=)/.VLJ\ MOORPZN9T0[IKE9(N;G7<'T9YQU+2#*R(BVKG ,;8 -D3:X4--*G:K8L?4K#S M/:G2>;HT[T6@+9]\,IFGY_"N,T.OQ1!@"KD4,@MP(I;N2[PDM8,BMK;QWYBX MGLM*M\?$D]M&G:CC+9B?LZ._')W\?G1V='CZ:\DB;7<_Z)FG=) +6T]IM5S7 MUS2^3J67QW.SU^^[(@OE+=<24N )!"V9")4UPBT;_%]PLGHHN2%IN^>YUKYF M92TD'9T5')+Q9; WH6"58Y!9=MYE'2BMG]O:C+:^\UGU,?0TF]6!EMZ"Q3K] M='2&8=S)K^='OY88[OCDP^G9;UM?;5SWN.HV;&/:*QFS\W19G.NS]&4R7=S5 MO7/?;<@TD0@\LI*TP W-$*F!VYP")2DP6;NU\DNT[.Q*/7KNLR=@SEOJ?8;, M0XE63%[F:)@E7%DI%=75[X?_F*R>._/5P,831ZJR,MZ"0?KMX/\]/3O\'>.@ MWX[.M@K;'CVANME91V$MMVDX^WN)X7\?AS2=N^'# VZIC*,90W7.>+GHQ2-8 M*SU$=-"YC"@'7GVZYCJ"=FXUA;).9=,M@BYO>C93$4/T.1'03##<> 4%SS7' M996-P/5%2*C-]"9T]>P:5'"RE2%:][CJ5FECVFNEX._P<)I7FXK*=T[$;_KVU1XL*W7=WGCI6!ENP@7Z$=YK M\-09_):1$ 37PE0_MMB-Y)[3\?O#YY.,_!Y5_1;,:KE?N-T!Y\U?5C>6SU%4 MR2Y^+ -6[G%$O)*!$ _:B5+Q8CR@OQX@6RY8R F153NK\Y""7>W6QS2;I;1L M59*6CUXYK=>X$!Q1P/-BF%EBZ&$$ R;EH/#GW%6?*KN.GGXMS@Z:?VQ!J@F] M@29V2UYN)N&-+Q]SXT,94VLD4"U2:6OFP48I@8>@-:7**U,[F;">HGY;>58' M417!OX5=YO@$'=^CBX/_W&ZK6?WS#F[:OT!;M?8>-WW2GZDM<,0H[[0'%Q=C MO"(&:380=&=\TI*8J%-G Q"Z:._QY-'WD.9<":=8 *%%J<_7$5RYY6V)I((E MYWAWLQZ:RPW4PL2+PQYVU?SHXV[9&[]$3.CC(?9G":H>X MB[CEDYO.EWV>$4+#U9FVVC*E52(()[I0?9GT0 BP)*32L30YJ'W^\2.:=C^V M??[YSX&>EL)UA#D$Y!8$1FCHD"D)QB9I8C+9N?J'UQN3U_?A;47L/#VU[49) M;\$RH4/QV_'%;=GMX6DY_OSUZ.1P2S.U[G'5;=;&M%P-CJ/F[QK2L>]P^>OL_3WOW/?ZM3($3 MKD *A@&_+XVLF+"@2PMR3G-VJ7991G<]_M^YV7!VFA^]X/ORW_=+(1N5218" MLN,6=]:LP3I%(&E- @LE+5O[U&,SRIKMI_\:E#PV21THI8%3D<>E?2\P92E' M)C*H*,.RI;?1*:+1#8O+\CE4;P"Q$6']GI%T!+3Z*FD 9P\F4#SFQ7N1F5(: MC,^BK)DRE$T[$!2#!).S=[1VWFX=/?W.MNT(5=44T "8?I^ETWPTFP^OW#S- M!EP+RZCQ4(:T@2#1@T]Q*24TN,JANUD9/@\IV @PXHT!9@'J4@V6DB-$^5D;05H1L! M3KXQP'6OL@9P>9+^6!'?=#+&+\-RYM+S^[P5'%U*AUZDB1CO>AG!1RK!8P@= MHM&F?N_!U]*X$1K5&T-CIXIZHXF)BT5?UDIIB9N'[2,I\1S=W: M%'.I%#>4YM?%/$FJ67(T2UX[/.\N)7%KG)_8XYM7IOAA,CV8G3L4]$+<*_US M:9%"$& S*6<-!A=&LK@>LXY!2,F5JCW79WMJFTU=O 9-+^VL'2OO+5BUY\;D M;6_6UCQM+P/^.C1L+XYWH\)2J41)/)3Q(8DDL-8H8(Y(1U6*,M?VD;L:\W<> M/J=X/<(XYZ]I>/FYM(W\FJ;N,IU<7_FR7!9O>[PD2 Q.>Q:!E3A94"G!*"[ M)&%,)$1P4UL 6Q':Z'C U^#G26JL\/U^!'=C1'LT$2M&QQG M?>8\!P.4!D29TP&,3 H\1Y^O(L2R8, M<+:H8M/H)00,1QB+VCC&N):U?:U-:>N["KD.5EZV2!4U\S:,T(M#^W8Q2S]Z MZ#Z'#W9HNEXW)DY+Y7/B$1(1$;&3,OA2,.\LD8E*EY2L??RVUQ&$]XL(XY/A M/'TC+?TC#"UZ#L M93/8C08;R-S>LCA9Q^*'ZWD1Z54YN?W'0L]'W\J]Z_2(=Y1IHL9[8+PT6A7( MNY$N0W"&\A!#R-5+-VK2W^^Y^_YAO7>=-X3WTWPK[Y5<-Q7)L)A \[)T*67@ M$W7 1!*DW+%RL2OX/D-.O^?U?1C9W33R%MS+%T87;N]:KG_@OD8O=NA2KAN; M)WP0NFRU7)1Y)P$C'$\T0D^:$'D2@80W-(#Q?AT\'>#W.'WMT,0JQL%JY@'1 MX,$&K4#2D 0^V3A9NS1D<^K:';/X&KR\;*6J:N@DE[ M_:S"[8W>UN]J8$)CAX9S\SEZ6@0?*(O@>9FYGCPBG<3R;1FAER.)J;;MW-N< MQON5^,(K%^WL5@[]C+ 2EPQP4N[9$^[ IAP@9Y>I%]8G7ONZ\"M)[+LA0A>H M>ME^UM?:6S"?913B]@9QY:\[&=+8H=%Z852?X!0W8)E!T#*@CWH.GFD!ACMA M$Q=:R]JKLIM1C?? +L]_Y 0(]#1H&?I,B4,NI>'@6&3 J'#9(Y"EZR[J?$I/ MW_/(=D;"RU9E1^$WE6;]S17C6$SO:?XX&5]>I.G5,_S%)$1V*H SO%S\L@QE MEBT0E9Q)U% CNCOXVHS&?H\'.@5*_D:)=KIM;C^\ M40:$F5 2= P2_309,/1$.YBY"$8@XIQL8$IF_0WXT,T^?QA-_B@O3;/C<1A= MQW)*=Q#"]=7UPLL\G7].T](">YH^I_%L06_I'OAQ,GN@D5_<=+G]A;\1X_K T:M!2))$5I_1QQ^RGD-F9 MBK:&E;X"#+=V:[]Z> N6Z>E(T%U2RB\\:P^#3#M-"6\VBI)3$DB6$1@B$D3V M 6Q0''(9'DD5,3[4;XB[SW&F9^G*#.E2V&IT-&XPQ/!0ZX=55=FH>]T M=-Y I0D?975Y.TY+/DE%?B.-Q5:W-GBMF(!5G53A/P6G+2OMS M);PS/K':2WXCPOK-">T#GO7UTP#HGI56*6Y$?^2E,_! =0@" R1T/5"(- 5P MR4ODV,;HRIEXKM^X^-5D]ELUN@] =JV[M^!,KIG-O+U7^>.'[G/&=(=^YLO3 MA(U-&N4!,3 .(EF,/CP"AFI&,C561?MF)DW?Q5Z/WW \7K@711/OOM_\S?-TI[2V8MXW:,\^I^.)U5W&QVOG$6M!'?>2@R3:+.]@F-*+0&=!;*E[=M6[O'4ZMWJU MR&;A5;S[_IO[K\GT=L^?O?M^MSQN5L232NP<69;!0UB$0I:B2-## !MSLIXI MQCHT9MM2W?+,Z]=@;%W1U![T^1;LW)JITML;O1\_=)_3L;L\5=YM!G')($L; M,N[1SI5&_A(UEOS.R[Q?@R63\-Q%#&W8;+ M=K9K-3>0R'F&V97\Z6("^#IN36D$;2R%Z"A#QYF$4CC%0,52FIM%8J&[QC+; M4-QS#5I3J.Y*T4W!^@BW_,GWE):M@]/]8/M5^1^,%H^\R<^&R>5X^(^%?(:3 MQZ7HPEFBO;80O72E>6S"\)1KD#FXX)QD-'5GQBLSTV^NLXG%T"<\WH*'7?H? M[5*^^>#OJ_O-+U-7R45^-.^<44%+)AR(YPF$%!@Z<1G :NM%X-+B_EYY\3^D M8*>RGIOFKN/5J]?+*>R/?1B%4:)-#B)7!$&L&3C+T(?A-(5DHY:/!V^\4,*S MZ1O[]35W4/*#]E989 M6OM [P52^O7J*N"GIJB;0$Q!_>F7-'4E&[7@ZNYH\>:NQ&,/TVJC3,"E$"3N MET*7V:-:"G L"1)\YBK4OAVU!9G]NDQ5D=:MBMZ"<_/,3("34DQ9RM/?I[D; MCFI--7CRV'W,-UC/2_>3#H*/+L>RS3E#,6;4%)SBI6>,C((&DR6IO:*[FW2 MFBEQ"J)X./_@PGV1Q, H*YE4%(PKC20R$6!#S%!2ZHD(87SU'_MY>#;<#8@VB*MR@'1J:0+=01OJ 4;K;%&ZA2JM^!Z M2D7/[G<=]3XNN]M-ULVAY<1=I?>34N(ZL)YJ'JU B9@R<\T0,#(2H,9HI2)A MT58_>'F!EKXOD^VFX[60V5+@/0)G&82B[LAR,1U<3M-B--5OJ8Q!& BN/(O< M S M@>.X-)Q$SYX&%% ,$5P,N(J8#3H0)G,2>_!A[@CJ.:#O9$>JIX$&X'0[6>6P M.'S38;E(^]?/P_#Y"-V_^?=E6)F0J\ 4X9K%,=4'#;!R5H'+$Y1,P),>T9K;J8VDWZ#6L_3EYFRQ7*X=CL/PBQL=CT_2M_G9 M9(3/NKSX(XV^IM\FX_GGV4"2E(1GR#,KM<(D6O 4/0"9LRLW?:5][$7MOE56 MH+OGQ&5GX-R[3M\:CF_X_5MRTXL_)@-AJ BD4"!@-D'\O!E/79"TFYJ;X]=I?T M_S2=A)3BK-S'+&-PT0,&CH65LF\@.1*FF-]0Y*,/G8_12.EN[ M'?>/J6KV&. UZ'AL,RLK8VO3^#5-_:1&JNZFI*UT=[E9V&7=#D+P7D5I@- 4 M01B>P#*B0$J"5M^E,K5EHS3=\\_O-TJIC(U:OYHCW>[5SG'7RR:N_>RZSUW:72 M]61VHQGG.DJ,:UT @5@$%Z+&E4 D4T8RYZOWHNMH,OO:\=ZGU_/9'-U@?/'[ MX0@E'^\KS!<1VYU$O$X8\,< TILR=)>@6:"E-5MRE(3 /+.UL])U*&]T=OMK M$/;8J^M!I0UD<#;E^IV;#<. Q&1%-!9"%J7QJ2GGV90 Y\X13FV2K';.YE4$ M]@O+/A"T)8A?K\Y>HY2U[-V(\PF/!_&_KF?SXI /C"7!*I;*[1<#PIF(C'H/ M!'TEKT,2TM4^G-F2U'Z#HE817%G%[=K=EQ@=&*6Y34&!#BJ!4#RC7Z\RE!Z M)#B78JY=:O5*$OL-P%I%;B65OM50K485^T;/W4N(M9=6\4#XYEY2"J0 MTN&=@S&6XVZM17224R)KW_GK*GQ:F<$ZG@]C62$HU?,4;LZ?CKXMF^$OVP^6 MZ/7FTNMC@I;%4 D_RCV3P&W,((34X!FN),.$]2%2EFSM[;TN!XV&4Z]!W)HQ MN_M6<0/;^XX\O_O^_ ,6E<66"I:D=8 ZL"#*C2O/T/&ARA%B8M2.U+8#';+3 M<_._'E$Z:1,RS:Z>E3+J&$3FU"4@IMQ"3.TGWI]$N1YDT5OB(L$8\\%-\5R9>V3+G@0+@E)!A! M9*A=N/XB,2UB<5N=3[I00 -(NAF6 "5Q "R2PFKH*JW?=B+4']HJ@A7ZZ>VAK X",>;I9D?24/G/ZQ351\CVTFT &N?7?H:;NIM^7];"+8<.%BNKLY(& M?7PPII2\>2F1I4C \^!"X$F&7-N>O$A,OX=@+7E 5=35 N[NR2\!R6F^P#4T M6\YKNUF31):;]BB=0!T!8:-&WG+&Y22%PW6)"[:VG?HQ53W[1774_QA4=771 M +H^+890IT\C%U9;.BB?H[%)@182XUU.D(M,+1!',HF41\=J.]?/4](SBBKK M^XG'M+/P&X#070AR.'*SV>I2$]XSX>VB>J$,WO4"?"ZCTVP.EGE5*B6[2@\\ M)J;?^Y,M;8Q5U-4 [E;IOUF,6C''0J(E0U?2=*FXE$R +FTBMHMR9]2 MT4A"8#?U/IZ4N)NL&T#+>2H]0 Z>#5*#R9Q)XL$J)T'DK, )K2!%:E!BI3*J M]LW%->3TBY]=-?W8VE02>P,(0KM\-1FO,N "L]G@BN*XRV,$ZQC8B*SP3*/) MT6DNZL]Q?41$OSF"RFC93<0-8.1F8L,G-YU_7_$5%P/)[G^S,,>4"D]%H&"\ M0F&5F;6&4D<*;0RJ-TN7)2DLHQ175T*# M+#(#(ZD$QG+*5FC-I7'*PS!TH],_QFEZ M8ZZS"<18IE F#*/A:!Q8$CDD;H*VRHCP,?/8R1,_!>Q) <'2,T0Z@5:&\-%^-6E0/5ZL0WF)58->8JPO\+0#0 .H7 M\=SQ;':=XOOKTBAD.2]N>2'M)/VQ^-5LP#*7FGB,\I+$#8U( XX17W+?5%LB M!!J5ZMGB32AKL39QS[CM0(4M +.0_VDZ#&G O%1*!D!TDP*[J6TYG9Z52[AWUW_OY'GH1J,4WWV_ M^=SLYH/E/#J1(-"/YWIQSU%H/:T^GBD"G^Q8VNTZU'QN^1U]2],PG"UWD;M?WJTY.N I4AE+6_8G&@R_CYQ0#PV^4ZL.5FD1,H M0E]&]GB&(LS*0<+_L4Q9D+YV.O6'1&V$3OU/C/P5*9U,O]^W\+GK5R%94(%3#I'@#BJT2^!#5B 7 MM0PIXYY:N_YH#3F[VJ>[1W\8CH>SSRG^.IG$9<_7,U37]"M&_((QRW/V$.BB MLD@0L"23,@NJY(55]+QVW+P!6?UF&FLAY+'9J:V/O@?TO;]Y9YGRC9O]@IOS MR2@^Y$@FRHDV"3 F0D,MD2U/.0.I2PU(,#HE]2/3L_GK^LWUU49.1V+N&SC/ M+X2#<5QE=873 2549&U 66DIID9&AXWKWL!0Z]]<[^9O4[@ MU*GPJ[69J[#KG:"C<3TM'9@9<]@*"$2RJ+'URM7-TSY#1 M;]ZM\UUM2WGW/[#@*2<)62!1:243<&%5&?-=^N!+!;@81/(QJ/K#T5;?WV_> MJWNLO%+"%9L'=QIE71R<_'K\[N/1P?GYT<7YP/P M:WKRVF4=D4Y9T9PTQBG>E &LI5M^=&!%-D8F(TBJ?O*Z,77]!I+=8>KE9IE5 M]=5 DG4-/^^^_^;^:S)=Y)H7%;V1(@&4!""".!"$9MR:I ,F19#(G+&IMIOW M"O)::519%R&3_:BK;23>,[;2<\PEE1(A#+@F*,8@.#B!RSMJ)JU,Z#VEVBW9 M7DEBOXCL#"J;0W)GO34 R_?I:QI-OI1 *'P>3T:3R^_+\[3;&UB4Q, $!9>V33&2)J&\4?D-0L[':'PZ0[W30 M,H_1EJO&/D)D5G 66$)OI#*F'M/0;P)XGT#:2?H-H.?C M,*3QK,STN9RF10>%NV7 C;:&"3!>TC+2,H#WF8,2,@9GHB.L=F7;B\3TFP/> M)Y[JZ*,!8*T1VL>[O1QF-,@\U":49>6G*7VF#@"WI8N')YQ9G(.M'KJ;1.Z MFO7OMT3#QG#;4C5-3$9<([9?IY/9;, \UX%ZY$.AW$3IZ>$B42 RH1Y_3IFJ M?2#V(YJ:]?*[!MH6*FG:ILT.0KB^NE[X8S8-H0$7SQ4 ): M])@4>,X58&A=KD42YZM/S]N$KF8#BCK@JZZ:!BJ4U@CMP_7\>G%-_&XM'7W[ M@F'4RBFAS"$IQ8&:8NF=Q>"I),;1?[;4N!Q]]3S;+O3V6\?2IVVLJ\H&K.2Z M?> IEV>I9!!BN4_Y83@+;O2WY*8#RWV0U CPT>'&D)T&Q[T$9[A.21 KJV?T M*I#=;$!3&6.OV/B[4/B;P_A)^C:_^".-OJ;?)N/YY]D@(8/)F !4)]R(*-H3 M:ZB#**FRAE#BJS=RWXWB9B.HEI"]DYK?'*C+LKWX8S*(1M#%)#R.))5>(,BD ML R_U4$K%015M:=B;$5HL]%72Q#>1JEO$[D(Q31 'RY$Q1G$1%&P6I0FC[C_ M4,E,BIFA3[?/M,$:4IL-WYI#[ZL5^R;Q^V%R/1T(1IG7I=#)D0B"N0A>B0#< M:6>(3IF3VJ-@MZ.TV>BN-?2^6JUO$[SXV4$FUGCM&+!0II]$59PCGD!)&S)C MG@G3;XAW2VF_;3K>$GA?J]8W!]Z#C&^^8Y6H"25B ]ET(P M2:C>8^'NC\CMMY_'&X'Q]@IN&\OE'IWTDE-A&"@J,@C."'BM,#@ET= H91+5 MRYO64[01(LW_)$2^5DW5#BGZONQX/\]XDF^/:[J^X;CNG?U<:]Q8"KW<9=1< M<9D<+R4=COY_]MZTN\T7TJP=R\:6^+N/)]\OR-(\)Z_AS]G\7]?U M.-8Y77.;A*F#^631A']N@>="5W$1B=VO;G^J"=;C"XQ<*]!&]BV8U\&ML+XL MWU]G*3EO3!3)$S/JV/-D'$3!)&C-B[<&C8ZMPZH/B.BEFJ2=*;$?GSL"RE5" MN(_D/"9E %TAY:9(UT4;%/ HOK691T;$S>N MOAD&3FTETD_SO.MD[*"CY487$+&27XM2H@@!3$[)Q^"=,JV+TK;*A1\L%6@8 MO&S%S]<0-WY[].[T'T?O_SC^CW?'IT>G;_YCGY[D3W]8\TCOAG0W"N&^)8VP M'/%Q$X);7,?@%);(I$V08TTDT%J3AL@12HG2JB""+LT?*)^AIUV MO:'7%PL M7?[5D$KN6"F%_#:77>U!0&8=*4? '+E/201F6I=5/TW-R&G@K1#Q=%1V+_9W M8/6\H24G%V]#FIQ/5D.>'7O^V- ^H MZ"4$NY]\[S>>V8_9W<%E%7E@TGB?9(88@Z;K-K-ZDCP(C"X(3TZE:/TJ]!@= MXT)F7]D^"Y4=&#UV2([,Y&_O9V&ZWL(JJ,20*\],AIQL?0O+%KR*I'6MSH;% M9+)R+UDPSWQ^3QC816BSMASL0&/\BO'BW93NW,NJ1)?GPCIEF4\!8IT/I)2B M'6B)D'D2-HM$FK1U]LU#*GH)S#6]8/9D=G=PN=57J3B%.BI)B*_]\=VR@(@I MR X]XT8J%C7S9')#MVI7VO6V>MU644J@8.@$Q] M.D[<(?@0. B+,@3Z&9:PT87S]!H]X6%7 <[:<[,#;7+].G[\/Y=T@]XDE2V/ M#5-6.D9;B-%STK3.T9]B(2--9V&"*!&;>\K/$31N+&Z@*ZF="#K T[T]K X: M5R;D8C,8GS[Z>-ZT>6H MS*-I7@UR?3\)L=KVD^L.HC'YK'GM((H6:5?:@.=DYX?$G0EA.6)SH^MJXR7' M14T#V"8_1,:XK MU0Y!S7C= 5ZNM?%JK/35>:B:&%.4G,L$R%4$5>A/+C-.EWG17%IFB4%#63WW MB1FWE'MHBV H=OTKXY5-++0.?*@K+&@=&00Z&('K84.Y!<4Y5J_5#^D MHA,[9S_Q/C[]?5=>]X"6J]R,R0]\5'_J6)(M/$.I/V=!CJ&FLGA X@]7XV_5(?5&JTK"IJ[5@N8**O3_\(#F#UZ^3').,T+^Y:@F=&NQ0R]V0# M,D&G(YLZ)M4 >L>M"HPQW]IJ>H*4#KW^-D!JP?IF"!HP'_GHS9O3/XY_/?[_ M/AY_^'1<&SBO+'\+/:Y(NC:2UDF%^&\YM< M5,(!6>(Z0:H5>RI&4C$J"LC&1.5=#*%YX]!GR-G[E8PD/ON)N)RO1^B]4:]O M+N?UB)XYVIQ'J8@LQ4&%I,$7BQ"*LT$KYT1H_?+Z(E'C6N6MT/'@[:RI+#JX MWI;3@IH0@2%&3UU'(ZS 9P0KTO(0LA$N-D?4\ M1>-:Y4/!JJ$4^L'4NWI=X.?PU\U&6$R*S#L!+-84WL(X>%G_A-8+%-DJ' A. M#XD9U_X>&$E[\KX#$)U/J%GKBI?1:."ZD W(0VW%(6I7WN*J>TI[ M;9WT^CQ%XUKA0\&IH10ZP-33&]%"%"!2U@9)#0LF-$;;U*^Y^ M2!HL_#VP8MJ3]Z^AO/2?1Z>G1Q\^_]?2*3IZ_^G-US#]@HO)=,7/7\)YF";< MP[W;5_3[[L7PU?S?]=!&F.%='_T@3P;DXVG*R;FYOV"GZ=H7,P-#HB'&56MI+,S MUK[C?#++1,G\X@"(NSG![Q8+LD+.C..(-CJ01ELZOUQ!( ,&LH@%DU?D)S7O MO+H5A>/&.?I"Y%[2ZUX;DL&]?#,Y2YX9&Y0')@JQ+=@"/C,&]..$S!:1[C=5 M'!B3:\K&C93TA<6=I-5/CZ075'\V,J6H##C):5.L9-J//-9_I7'WX[^O#KVZ,W[]Z_^_SN^-.; MDP^?3MZ_^_7H\[N3#^\^T,_H3_\X_O2AU/YJMG7X]A!QM-:>%QX#:\M:E]5N0-ZZK,PR: MGLZU;2NM#FS).QOZ>!ZFRU*)['S0608R060=C:45.%$?"$T.R3G#A6Y=N?8H M(;VDXC86^ZRU#'H$TKK-@8[":.5U[6<@[&WDW);V]M$)6Q3%(&]#&1L!E:;I39 #+4(!KG9U( M6'?YDGVVX5J=(607>=YO%-*0N3U@13R_'?*=-:8D20MS!LJ6""ZH!($T<)8^ M*Y7$QEAY?JUQ VJ#8*4A^V?X3YI)XL8LPR16K55+)FM=13 MMVYR@::^2#B0S)$&9IJ!B]Q #CS$G+,V>K-F:1LM-RYF&LEU-BB3QX;-44IX MCO-ER./6#-B3\A[#8C7Q<#TO*ADA:T>4F+@'Y0NI[)@,B*"X$L9JDR4SHTW% "K9# K)% R^JFG!@I=,>9]:Y_ML M0EOF37*-R]A M>X: I$ M1$>^J#=T8$("Y<@K]5Y%^F*5%Q&+EX.^PPZ: H$_R)6:)EP:R/S,LL)ML EX MI@V3QU0@>F.!B\Q4YH'NC^9)W'=)Z,CD:X:*AV/#=^=Z!]?S>HSZ\5^3B]4. M!!I99RA JL-[E$L1HM,.#+%#1J-R:3X/ZR$5'1EX@T%G3]YW@)['K(E;,9U? MD0A+DZ78SC#2B6#$&F&KW9H9;4T)LELS)LPI\6@'#78\3UY'9M]@>!M*6KT! M<>U]ZV)$*WRR,!'ID%JS8-'XVWJ,=.HB[SJK:"P9:;1-G+I M &;//&C'DDO0 3A/M8$EKR5=D8$2QJ>BI4_-AR^^TDRCK42^>:;1%OSO $CK MIH/7L:!UY@LC#]Y@-:9K'U2K!3B^Y! *F3DC9ZJUR_L$*=VF'FTCZ"=:/>[# M]9W!0TO&V>$2U1QWF+PQ8&R0M*>HP6=AP!8E2'U+9+C9F+1VB6ICY!GM@):! MF-R!UGF\ $9XZ11C!0(W=6)I(G];%+KI57&,+K3!>O"B=WDWQ. MTOH\"W)I$P++,EFAN57W3:1!0-41DO85] 8@VHKKW730?/2-O5@Z0+X^&97J MA21IP 1,AD&9I:NF?)_LP6#6.6[%'=NO_V4[1TE(+5&$--N+]OC\HA$_Z6>1KY MOR^OILOQLZ2L5"4I\%C#L]HY"!XY.!\"*^1L%#=HY.A)RCK*Q3K /;>G9'JU MF6P4T<6:4^U$S2M+A;1O3&"A _FP'&M.+*-O34@V M&A<]:UT0\20QXSIJ#3#P\+"K .\_G#7@9@?:Y*Y^ MO6H!EX1.*0C0"C,H;V@O)@M EFUVC"-3K?7(0RK�L.<_?LR>ONT+(Z138K M9"(4B)Q'V@.K@0&?P7!A4T!>T^$&Q4L/=\Z^LGT6*CLP>NS[YC/.O[V?A>EZ M"ROM:(T+MM2N_P49*"DL>)D-!/(RHV/><"\WNFL>__R>,+"+T&9M.=B!QCC% M'[/S'_4!Y YS5ILI(<88C $>I:'+TLDZCTZ!$+I$+C-/]TV/!O&X9P@:]]9I MAI_VS.\ 2>_Q@CYL?2NO,_9CP"1K2] D:GJ2C."T)&T;- LH@X^B=4#W,3K& M?8!JCIN]6=T!7'Z93_(7K IT3;\M&(@KH%VH?0DPT'7, I00N%^FLHG6_<+N MTS#N&U)SF.S%XMX,E/K]+[?V0L:9*C+6?OW%TF7+-7BE'%B9C+/":Q1\)TOE MWD+CO@4-:[+LP],>\7%T:R]HDTA>)/+\)*_I:0J"1/J3R%&%:(J\WWYP"WP< M;8D/\WKQL2M/Q\;',@2TWM"*?E_[=ZE =E3("51]/O796[!HI&6>&:_31IAX MY,,WPH%]'3C8EW:0;#8,!+T(" MS(9I'7C(8J-WNDT ,&:(8P]AW1?W#IP;6>"_3Z:3;Y??UFZSPQ(*@;N$Y:A> MZR"**(AZQFHR2V1VHV3^%T1^9]&1A;Z+R&8M^#>VX,-?MP@G949>KM,@;"8E M9Y"!HZ_@Z,)R1+9P9\X(3 M_447LE 2)\PZ*X'I9!.A.DG9.IGG/@WC!A"&>17;B\^=X63]KFPB[2%ID#89 M.B\Q0]#!@U&<+'T4V6'K L.'5(S[%K*?5)^!R XL'MM5?#^;YMGTW90^+H;I MOTX*D8"Y;N9Z0E%-KJ[-W%ARY$C5UID\<= ^,E7[BF1_SXI\PF]\::5^,+&+ M&&=#\;0#+?)+6. MZG5*4C$AH'@MZVFANY+\8(A1%BQ*<\M;OVO+M9!JFJ59?T)8^S8<3W=@6T-T,S(_+ M4IVE5>BBLP6YK5U+2OV2:EYNALCHAU$0^^XWBGK"\GEJA7&?U]IZ3.U8V2,> MUIWZ#"\H,X>4"S$FT Z\S@J*M28&QV/"S=[5GEYC'"NXH?1>PL,.K.P1$2?3 M:XO-959ELU>79]=9AR'Z*#@V(VE78*#Y'S= M[4[SF,GA YETG?2K.$1,$;2TK"1A<\XOEN=NLM X3M%A ;(C6WN$R-O9Y?Q: M%2J/*3N0-9E!!>V(1]:#LSYJ[55"+G9&R,TZX_@N!P7(CDSM$A\W/1#12V$5 MF67<*/+Q2#E"](Y#SH:,M>C\ID4+SZ\SCJMR6'SLQM0>\?%I\M<:Z5+9Q*,# M'@4#93R_FMO(4BHFF8P:-XO>/[O,.'F !T7';BSM$ASX ]>);85K%X00$(V5 M5\TRHT(-.:ID30D>U>[FZ:V%QDD0/"Q =F1K!V':QR)![Z][77IK:0=:!WDWX:^_MJ,[ B+#0#71$8= MX.^N=OXE+":+3T1+R"?3VX\D_,P(3*H^GP7R ^J)#:2F WD%+%H4R9 ;T+KJ M:E/:^FLQT 9W@\BF.\Q=6023M.J0^7$^F:;)]W!^%C+WPKD,'.FB4(E+"$IZ MX$PPVA,3XO[ H\:(>XJR_I+WA\!;$[ET@+9_SB<7Q+!R4GY=$;#& MU:;E9SX8G64TD%W.56?7-/ABP4KFR(ME46/K1BDO4]5?BF@;E#661P<(.\7O MJ^Z^)Z7R:+%FW)EFRDB6!?A2QXD9YFIE?H+,,PO&)I]X:@RL)XGI[P&]#9[: M<+\'&%5AG)2:(A(O,--.%I]G'_""3,O)13CG9UY9SS4J\)'7<3^6N)1D!)DX M^>0RQN2:-]EX@:;^_,M&H&HIB[$#6X^QZ2@ED@[)Z2V&B\LYOILFLBQIM"IQOR]U> B>G U%TF[2!; O3#&4WG,VRX];G5L>T =0 "O 5YD M3";B_TDY^O)EOFQ&?_1M=CF]./K^_7R">=D5?Z7&SS+QV1;&0,=,;'86(:00 M(,N")B0M&0_-P+<%81M!T_T-H3F4\$8'[FSZI1:O5_OS][I3VOOI[)S^[I?_ M]S+,ZRIG3N>2DR[D6KMRY5K[Y!1DP;)R+ ;O\F9@?'FQC0#F7QO &C.Y1] L MTRG6N_G\%4F1EXM:NJ)#B,EFP,+JFTG-*8Y: I?!>1&M2D+O#)XG%MTL",O^ M!BAJP?4.S/ZZI7]B30['?%3'F'_!9344+BYJ=.^,ZVB3K4,Z0NT36/O0.L$4 MD']LK'>*SLP08;!G2-H,8J\PT-]2%!T@Z[9G7+=VYHP/17E?6[/4*<62K,H0 M/=1F#Z*V>3&>-X;2?1HVP\XK#-;OQ>P>+[5:Q'+^<6W6H1:J-@Y 4Z?'QE@K M[3"#12XRUFA=VBSWX:65-L/'*PJNM^=O!YIE';F]*G1:!FT7O\UGB\59MK+P MK!18;P0HH*8S;#T"D/H;=C? 8ZN^I->1VQ/+B\6 M%V&:Z[CBI8=YIAR7+"0'7"@$9:6!J!*Y!]Q*J610*9K&<'J)ILU0]0H#Z4V% MT0Q< X_^6D_+GI7;.GK/ 6#/?^@@8\"VV,>PP\"22W7@!@(OB1/N1"%\1 7, M:)X!%>W1.*XA\4 GC5NR\0I:\$EQ.A[TF\UZQ>V9AM7O,+!M M,+#Y,+!MV-[!W?;(( F=O',U,B&4#K51._%%Y03&FLQ,[<1]OX)IK($L(PP# MVTJ\+P]DV8;7W:%EE7,=:LQ<"U,'#\G:AALA"H?@HE4J:1M\:&W]O(J!+%O) M=I.!+-LP>FQ?_5Z[7>6]5LDS2$81+VRP$#/9:,EGR1UCQ)'-:MYVZ%)\V $L M6PGIL6[5.W"L \WPZ P'5>>:J5 Y8*MUKR0$3KP@]\XE)TLJ?J/>I5O[13N, MRSCLF)5=4-*,U1W Y9&9B9DGKSCS8$6JW?KM,CG=0W8,%4L^E>9=#'><03K" M'+A]S(X]>=T=6FY-5/01%2KM@=7>CLJJ"(XY W3#FJP+(Q:U[EOW:F:0;B7C M36>0;L/PL4V09Z9FQNRU;.H/B!\S@[2'6DRBQ%XSPD:TC7^D!7J8P:@M E2XTEQ]8U1,\2U%\A MQ_YW4CL)=' ]W8YEOKF<5ZZ>8;).VVS)HHOZ:MQ\,)I7 \_'S(7*NG40Y1$R M^HNB["CD^_#9D^-=:*&[.OI-F,]_WKQBD (5@M<&63:IFEJ+$+)/D$T2D3Q M$=.PUO!=>OJSB]L J9D,.E!#C[VW?IA-T]7YN'IY34%86V0!.A,U\95E8E,= MLJ@R5U9(*V5KCWP#LOJ[X5JAJZU$M@>9OP+9=)D/G3\/6O]G@L.6R%E*QYW<)/],0W?9O.+R;_O5MT> M__4=IPL\LW7L>.W(@DC:4ADL$%$'<#IZYU7P0;2VC9ZGJ.?ZPGTPU% .':#J MKJUW>V^31:H&W]J3$$9+$[."%&NA1V:TI;JOXHV,A71MM*TK6#>EK>?"PW9V M>"/9O ;,W;K$@\W9&ZW!^ZJDO:V]_5%!X2Z39ZMX:3X<80OR>JXK'!1Y.TKH M-8#OXQR_32Z_'4T?-+=8?,#:X$)(Y'36;)".]'NF[4HMP1".4BDN2;71!,*6 M@'R>Y)YK$P<%:4-)]N ?W&+DF=6LA)1*;>18DX6=ANAL@#KK!#.YRCH,V4ZN MZTK%O1R$79G<@69[C"NG6!^X)M,O#[O=E9QXUC5R)U*L,V -U(:=$*/Q3G(5 M1/O\_*TH[+I6L17(&@NJ QB^5(FIR DB!TF"C!!?-*D,>_]B!:T,VV,NPU2&Y),-\0N!6*E"1 M1W(R,0!F3O:3E+61Y0#G=H#JD(<5G<31VT7 UPT3K[1RKHF%;XF.BZ2.[@0.[A5M]CO MN^D'T@2?_\3S'_C[;'KQ=7&6C/%HO:M=&1,HSNC^4(;7][2(Q&P93>O@W5X$ MC_NR/BY<]Q1?9U@]"]K5U/P,Z)D@&X,[J"W0@*Y6IU)V'L60RG+<5_2!D;05 M3B*\Y_NPSS0,;KWG;R"%UIG M9Z$VOR04T9?(E(-BDR!_PTAI]>NP[)Y,RT2II-190)$][L-VSNXN!ZI5XS2A!"R)T;4FB3M%+A89T)8Z4I( M3K'FSYZOI^YW*_&^7/>[#:^[0\NJE$#+C 8+7<'T#\BM4 R\X(PN>;1T(\? M4NM^]*^B[GB51VH<,7O,RX=L*VD' MIO9ZRL0=(V1P2CD=]1#F_.NH&=['9-F3U]VAY78%)+/2I%H:+R6=(]*&$+R7 M(.D ))0HG1BB]=.KJ!G>2L8;UPQOP?"Q[Z-GJERU-B4F%L&7Y2P-C^"(>++M M1 R:CI>5F[7)?GTUP]L(<,.:X6VXV46UWF-Z]OWUTW71Q9?(%3"12==J0QN+ MKEZJT6FNT&/S5+EG">JOHFK_.ZF=!#JXGEYL8TFF.EIM3&W,G$ QIZ'FTT,A MK2Q#T#S?GR_224_1<7)'MA+_MBU%MY'%ZV@I>OKN'T>?W_WC^-V'3Y]/__C] M^,/G3T_?AMZ,W]*MWG]\=?_H0YG/ZQS]PKX>(71<;X%6BR;Z; M/5',)S^6J]SYA8X1^J/0 MGDN;K62M1_;M0>[^MOQZZ:M;1,ILI#4(J6@ZC[F04QR8!Z.B01$L"ZF]VW>' MA+$MM<,@YZ&)O[L<.KAS'XG5.DM.#5T=P#/1K;#FFIID@0O/2]31)6SM#/;V MYK&74%]^Z=B&P]UA9.4 56\8I2[UD!10142(Q6607DB+M>S'#=L1MX=PP;ZR MW>2E8QM&CQTJ6/?K7&]AY=@*ZY0,FLY+$K2%6!)X)A,DSLD(E5P;[5XRF9[Y M_)XPL(O0'NMXN@<'.] 8CX31E,[19'20F;6@9&80#&@M+ MM[Q5]N1P=QBY%5I#KXPOCMQ63B:94E[3/J(%3"G&F(S7I;T=_TJ"T5O)>--@ M]#8,'_N&>29\*D3"97]?@TX3;Y($9WF!@-'84EBQH6QTR[RZ8/16 MPP&+T- M-[O0)@_=O]/)XE_+4^.E1N8$L<8)4K3:LMI9VM"?,D\\H ^V?>W*T_2,G93< M\A9JQ/6N$/1F-EW&!3[3OUR?,&UCLA@@<$9ZMX8) JL-RE'*H(A/(K:W7IZF M9VP]U$KJ3\)I3Q%T *?;E9:?_@S?5VK5!$LZF4=@QCIR#P/2:0OD'DIDIM3L M?=8ZH?1Q2GJ!T+Z2GC5G>P?@>1LF\W^$\TO\Y>?U'_]C@G,BZNO/]_@#SZ^F MJ10?>&82% ^*OJ0,/HL KDCR/[FW#_SJO<&T&67CMAIL><,-((F>\/4[AAH) M7P;+'^YO/9C#ERBK[:==[:2(/H$7+$(N1@HKD[&I=0W75@2.J\J&0,A3(&PN MKIZP^&[Z_?)BL>286*GM6L/&@\G =>UL)NE+X!R!)^1"L M/0B>@MN>$ND 7#=7P?OKM CC!+\]2R#1\@8 MM\?J,$[@;CSN "9WJFHY9W1&& >O9(VQ89V!J6*=#I(Q!,:+;QTMV+ID^0"& M^8["?*Y>>1O.=I'@>#?B]C8D7&4_69T]1D8LD8JN=*(;HB(714JK0I!1R('[ M4M[0TLN;1AN\-.%X!QKEAB]O)W]AOM-W20NGG4D(B"(2?Y*L3\0)"I?29<:- M9:WMZ6?(Z24:V0H_;?@^]CO'S3X^S*HLPOG5.?@T.\]G2F0MF1!0L@R@G*RW M-0;(BLZ+5RHKNUGYUW.K].+#[X>+MLP<&Q4?Y[.$F!=OB5^?PCF>E)NMG3$G MG(WD5SI)UKZ*UM%&/)G\VBC%K.4A;C9/]KE5>C%;&Z"B&3.[NF[N(ORL9)4P MQ@B"RSKEP' (03L0A96BM2]6#N?LW*5EW(D PUTT>W"\ ^0L^\^\F7VC];_B M=+%\U$FS;_A^MEB\"8NO;\]G?]8<6OPM3*;UAZ>8SL-B,2FK7/*C0L1\#G^= MA:P#T\6"H2-2WWN0+#172V<-AL)3%JYU-+H9\>/.$&B-S7%D.O;E>'35 'RY M@=NZ_,:=.,O98DRU7MS7RO' 10P>5 MNS:2L1B=!A2FUE_2H0Z6.?#",DO&@%+-$TPZJMRU3ALC@X(<:JBI3IR)%CE( MH;5U%IT?8*SUWZ1R=QODO%2YNXT<.K NKESZZW/^?K9RW6NR42HY,HL:BF6U M0QI92X'1_:6E\]'D6+#V$R]T MKES-!XF2@3"H,TH3C6VMD9\E:%P(-1/[9G#:008= &H9=+S:T3KIFI@A"C,@ MLB$S/2A!6Q$%@@N>S&=CC6B=Z_Z B"Z!LXN 'POQ[LSM#N"R=NI7@Y-7FY!( M.I@9TL8LT":8,N +L<2E)'3.,2;6.O?J44+&3:H9#C;[<[T#Z#P6$O N2[/L MG:<\.>O.(029%6@50E"U&I^UMGAV3>H\6'WY/I;.OCSN "9;OX+]@F4VQP=O M8=-<7\*DE#REG,!XJT&51)M'4=/Y#1J-RHC,AKC,6FV@%R-\1SCM^\+93+:O M$=A//N\FX:+-M-/H-2E^66K'4>O %"DP&A?C,!;:P9[L#YKW>E! -Y'I]F#V M5V">XI<:9?S>J:\.]L>E*,^TK-SW K+FGBSCP"$&H4!: M&[70*.E^W.@A;E@Z^TO$W070O0GT-N0UET*]G9[)C\FF1BS^!A^5OO^RLCG6IA45 +M(MDNIEA2]\F" M=0EYBN3 J>:O!X\1,JY]N8>L'W@^>[.Y Q/Q.G9PQ9BJBF?3Y;M*C5D&FP(W M 8&C(OW)E2-_GSQ_Z8.E'UOZ:AMCYEF"1O9-]A?X;"CN=P"E>WM8!:&8*%P; M:T'(F&O[;PX.18T[)LOIU$7>O/7$HX2,"YV&@IZUYGH'T/FX7O?3Q2S]:Q5L M5"EKKWB!PKD Y>LTX\0Y)&ZSH6UQ+EL'4AZCHX?[:B_QSAKSN@.\_+.:A=<= MZ'S@-K@ZKX#7+](X"-%Y"!AD M@0R K&)RW&336B\]1KA'/6]N-X!?&[3OTX30:3#HS3XK$E%LVK@9>;( M^Y1)2)4-?6V,FX=4=.*>[R?>^U,Z]N-U!VCYA/-:[O*HR^@-(_4;+?CB'*@< M216;G*$4(RU/S##5>H[4,^2,/-IC3TG?US:-V-X!@JY5\?(T"Z2T,GSPO;"? H6.W!V[%KI^X?DW?0_)]/\7QCF)]/K M#.;D@@C>$V_( ?"2M*Q$;J4)01=[S])]JJW5RXMU@HE=)#D;D*W]PN3S MG[/5?D).RBM-NTB!-"LC'R\([T (9WG&'+G?K"/#!HMU$M ;#B:[L;4_F-2L MHL]?<8ZA9A*MMH0\!.*/AQ2,J/T""CCM(VE<8I?PY #PS>;.;;9>)]YQ>[#L MS=P.S))3/*\9BQ_#_.+GK0#4XI>?MW]S-60K"EZ*X'6(4E683()7W(/Q!@TK M*<7<^D5A<^I&;L#7W-8=2"Z=(6YU)JW*!877D'VA'62ZB@.GF[F^N2FT*;/F M,9F'5(QK^@PE[V=@M0/S.X#/+SC%,JG-'D[^G%YKW>24C$HG*+HX4$X7"'6, M1,#L9(EHG6C]IO H(?V :!?ISEJSN@.\W%?-[Z_3N%TLB@9?+^>3Z9>/ M.)_,\J>OQ-C%!_QS^:O%&;D$)BMA(##:D'+)0;!1@HS%%>F4X:9UNO%FE'7B MT.\'@P?/4\UETL58A>4&/LXG"<_("S%9USDU)4E0*3CP-B%(Y8*V%DO[5ZJ; MU3OQ[MMB9C?>=J"!5J\MJS2UD_GIY,O7BP^7]2X^*9\PT0FH78#>A/-SS+_\ M7/V]Q>HO+LXL9T6IDHA7M2M<1/)%C2"%[G(,PFF)L74"SYXD=Q(P:(J_0TJQ M ]#>?S61OX-9='%QB[Z8I:K_PP37A2[N[T:)JO?H#TR^5/SEQ0B1BFP09.ZM\H M3F:MR!""X.1,%YES:U-M-TK["FFUPN'@,NL!F>'GLEO?*D=BO=$WLP5IH: M14,__S:Y_':CNU=/FV>1\YSK3 *)3I *+Q%?''5HR#3PGHU-Q U$Z4T>&&86U^[C,[7%%*X\\+V)D M7&W+^M?0;_O)[@?_B3^O)NL.T=7AP8/:%LHT'SN61GLK3@L":N(QH(,A5($5%*99EIWKU^*P+'Q=P0 M"'D*A,W%U1,6KPR+)>"> M OM4VO.X +<\5__%,Y\424W*6-?7>UV'3A8'1SM-ABB6W5S>OJ.9R*TEO47.Y M#=L[0%"]=9=B^(SIZW3R/Y>X/%912B.%I2N\+,/\A8-3/((@5[D$40(OK;V] MQRGI*YMA_XNJ ;^[1,WJ5 G!18G> !KBC](Y@LO<@98Z:VZ\*RH-CIL>;JP6 MRWDU_. ZE@G'\+T\^SGRN=R51(Y"H4T.@YJ!@#N/H5?7$^\ACG]X;#G81VJPE![N P*?TE3YR47,*)],OO\\RGJ_]O92#B3P! M'9,ZB49&\!P11)*FMJ,KX?Z4L.? \.0ZXWI \&B#5<[N&!N11R6(8'/].^6 M"C2G9+4AAD3O$O&G1(C91"A9IERX,AI;1P:?HJ6O3+?]39,F/.\4.^M&*]RX M)!V1SF6MON$%HD!9DT&SI5_2V3L$>GHP4-I(>P,([<#ZL6^H^]M8#SA;9T9= M91Y?-]FQC!Q& 3+;6E!(MVZLL8B232"?+WB\WU'VB?MJFU7[P\XN8IX=@N>] M@:E.R4L7F&^G$=_MK2$D8SJ2?Z!9K)%TSB"PXDF)^\2%BJG>:7>^/JDDB\Q[YV163;&U7=>3P2(Y M8V)K-^Z_&FP13-9GQ[J"KA@$FT*=[>03L=(*\ 4YL3)%8D!;=-TL/JXY/BJ^ M=I1 A[;ZLL;P'[-SDMOYY&(=W7!:NV -!V=KNFA \FJ8,."MI!-C="JR=3[> M1H2-6V/2&'+#B:1#G-T4M*[VD[W,R+D'$0SM!\FVC%X*R$$I(5WB,K8.7+]$ MT[BU)0="UUZ"Z!!8QW_A/$T6=[:D,_?%^-H%(A&_A"W@@C2 +#&1'>J(K2LU M-R!KW)J3 \%K7W%TB+#3R>)?;^G"7SO(U0I8NRZ,&5U('UM>BQV"YA!BDO3% M)V=D#C(-K<2>IF[<6I0#X:V1<#J$W6/&YUIEYQ@8.@;%J%KYG TXAO1M,"HX M%H7C87#]]A1U&\'.OW+8-1).![![?OB=M+J$*")8%\F[L2'29B2K3;ER<)8I MH_N;,7G@OHE-TBCWYGX'4'I\V%D(UA=5YY=;A\0>3."<"F"8M;2? : M.B+NCJCXME+7OMLT;>J";-&X"E.N?71TWJ M5Y&-F+WTQJJH8FNELREM?55<[@B%9UL\-9)+!WA;MT([(J=@V0OMY/)B<1&F MN>:'W?,BSDH((D:ZZ'WU1I1"#BY;!U:@\)P%TM.M>[IN0U]?14MM<#>8?#K' MWF>MLU6'FU.NFH"+H6/C@F(G-&I5<73@:4O104G.09EY4#C,A^A MI@I;]0-=GN&=W!#/A^&21)%D61JJ\E%RJQ% 8;,U2%O30JPMY M;B7HC4*>VW"] ^@\6LR,'.OKE(20>2V2UARBDPZ2XTH$D9W"U@9Z?\7C#<3[ M;+!A!UYW@)>[05SN4G'6,7!)T9WNG0?G4QU^(I24)J6B6S<;V#Y$/EAHH#U" M=N=N!]!X]*:^<65#<,%G5B#'7 /^K,X0I&]+)$89YX-Q!S&*MPN6#P:>@>R: MAD(8.Q/]"1_U='9^_G8V_S/,\QF6$B2BABQ# 44,@B@#@I9,6XZ9R?L37S;J ML/O86AU:P3N*]>G&NGOSN ,M='='R^YBM^)>9RDGC#I7_O@$RO "P;$:52W2 MTF M+!W 0I>V]P98$EHS5#F7UBF83Y RSJUV"#RUX'VG=]J;KV'Z!=]-KQLBDF,J M; BY #F@G$X'F9+>) 8%A69)6TG[W.=F>[#B."\@0^)F.(;W?\V9(D(P,4"I MDVY5%*1FDTQUC)_E(4L5L;6QW>"::UZFU\$UMXTD]KSFCJ=Y?PVU,C$?99/W M7I8D(R1/%J:B$T..B32@!7FX,0>OU69UGL\LTJ%7UL#.;L75#C3/<\_*9\HK M880N0+C.=>94@L@D[?GZ!G1N&XF\2U>];=B?S0XX#]8;58+1K2WK9PD:T;X>"E+M M!-"[>K+2*%-H+RF7"$K0T? F)&"E^*#0!>Y;>_][JZ=A;.Y1U-,V[&]J"PV8 M='1Z_(_C#W\T"G^ MP.DEUN&6;V;399K(/R<77]^0)II]P_EUZH@P427#R,/GEK[(4L K-#5>E)DQ MR(5LW0]]0]+V#RHMPI!+/)U=; M7%>1?IY\H[]R4C[13Q>%V$B_6UIYOX:+JQZ!SCK)LR']O>RZ'^K%(!GQ(8<2 M@K6,N];/O6UW,'8)0RMDS;H18N)I6B0Q:0]^:PK&@?>\S V)AM+=X.8/TF M?)]WQ9O9XN+H&YDIDW^'FYV=U=H#[U($D>H,UZA<+ )9;>= M'_AIQ1N;HTL.-!>ZYB@I<%IA56F12VXM8NN*TQZ>5J+EVG 6R'PH->6/#G9@ M@0&Y8'2V0V3^_ORY__.TLA56MGI:V48:(UZIB_G%V@[..0_:VBAU9B;8]OW?;A$P.CKV M%>B#[.Q=N;LS-'[@/,[:37K_<=/"WC"3G+,)N*A30F.=\J*B)'H[A'0+&"=\/!X[=N3OVV^2*\M55^SLQ@AR&&D!;=YWW+N90Q]$K3UR)I%]C MB!HLJA*+S-;:>U[]$^^/+RPT4W&XB9HVJ-1W9#!Z?@HO:Q#.?KD[/: M5DK"96GJI*A4>Y\H![3-.A6#J^QEX?E^?^.-,/+TBN.^_@T"ED;L'14U5;]> M=\GY#6=?YN'[UTD*YTO[S 8FDPZAMCNU-8&.@T>Z/'741F69A \;W3DOF*M/ M$M#ED_%^ODT;9H_LX'S"+_>WL)YPD5S1,2)8)W@=Y503B$P!;EWTF"9L(\'.6G-Y1*BDV>7T8O[S[(]/9\P;C9%(U,H1#Y(+X&H"3I") M.15X4NXYQW>!Z?_Z,OOQ?Z\^\0H:JV]ND'&SWH@P:".TV5X<[,)].?[]^&AU M'2I9R&X(F40E"[E>E78ATW*X1#3>.^EQ$ZVPA>]RL_IXCDM;+.S)U]'-C*/% M)'P,:5(F:3VX5%B9"A;(9EEK5!*XC+'6UEJ?A='1;U2H_L)E\6#A<5*"VB-B M?ZZ.[[&<7'S%^6U^O)]=O:RM^Z!EK:(R&D32!'&?R9)&,K9XL:H4PZ6\/TCQ M"4?EA87&2;EICXGF3.WB+GGL5>I3.,=%[>4QQ2L[2S@C(H\>9,J9V!4<^5O. M@/,\!V_)P[.J\2VS"5U=)B#N[L0,)I(.PO$O[6EU+@6WHB#/X*,6H&S1$#E: M*,5EH7+2T;8N2]^,LI'[U#5'Q):0VT$\'8#N]@X^?YW/+K]\78X2_89Y$N;K MX=NLLDTF!Q)K+6-R9.6Q9"'Y:$),G"?>NJG/1H3U#;E=$''_G:"Y>#K#W*^3 M.::+\Y^?9\3-Q25Q<+6GJ$*)2NOJ<=;N1<9"U'1H913,!XS,;1;]VQ%R3]$U M9* \6*(^TITUIJ]8[]X']<+]_M\LL!KKJSO71V#IVT 6XZZ M+KZ6J_, TDIF"[&EF'M5CT^$!YY<8CP8-)+=K#DCQX;#ZK'UXWQ6F\+.[V\E M*.V]H&O7U#(WA4F ,S)"$5R79#)JOU7^PQ/KC!=7'@ 8#5G:@WF[?HO[Y7(Q MF>)BL8JQ7>E2%THA1Y-#=K7)0G,\N\]$T'^?+^H;RL?\.+/V?Q?UX848X1^8H )]:KD2*S(,9-= MY7TI@8N47RQK>VZ!L1/IFLB^!?,ZN!5>+!IU@JQG$R3=FF10*U?(JO81@9L4 M8L9,WYC&%T63[E.'+K/=W]IH*HH.H/5"2=[Q7^G\LO95/5HLZ ;&_#G\=2;I MO*3$!5CM&2A&G(S,,3 \,4QUF'3SB6P[D-EEP=J..'F\N<5@0GOM!>#7!:6T M^8O%ND/2!!<#E8"_N-Y!B\"WV_V!R\"-MRX*0CQR*0CVAM4Y\PRRU3DP'0O] M^+"Z8]\R\"LC\[$F<:OY+TLY'*5ECN7B%!-.?M1KZ$XW;)0E(T?0)9%!&B0" M&:4*7&!"6^Z\]YN%%_>CXW54AV\#H;N>P.&$U,'-_G SO\UGB\693=$7K$PJR]7$:?JW'E74W3',,"?\6K M_Q+K'NSMS>6\"N,L6.>2"!R\2JQ.#JS;>32PU"R M%UGXQY0,Z7/,-QM=K([2;59*C(J[3.8(2@W*9@]>* %1"^*#=-KC9G&Y-O2, M&\8;WZ1K+[0.5.%Z4^O=WSI[9YQ[TN>DRVW,MK96]W2*R:#@PEIFDJ03W;JY MQS/D]&SB#0"-V3!RZM7<>YJ#9SGZ;(1+H)'7#O^\@/=2@M7"HN0V2;;9&,=M M5NW9X!L.;<,*IW-UES,G0P+=JCVO1S):LM'@I%+<.[I68NLDBWW5W4@6X+CJ M;ALY]6X-WDQX?L@_550=.1^@9B" DJB!=A8 A=,%LT5K-FMXLB,!XU:!C6KO MM1)+!QKOV4$/:RWN=11)5-<]TKE22@2((2D0UM/>G%R>5>'BS<%25N(VH M7HU!^&$V30]Y6="J;)F 9%0D:P<1(L\T"1^E8=QZM#[,POV% MT[L:O-GA68G%J,02>!-K&R=&?IPMB;2[X3HEQ5EL7<>](6F]VX<-8+*-/MQ1 M9J_22KS9:S5 0M#*,FX@"%_G)%HR0!SMGNX75A^#&(IWJ.C=5FR'QL,* M[!6I2J>T1ZG)G2E*D>T&\=3E=O(K*GU.&!& MZ\G'X].CS^\^_/;I^+??CS_0G]Z>G/Y^5),[]\A;W>!3FV>G;KN31CFHJZ*1 M4ZPS>6OZ\]JNU#(%U"5"8KR RKK4>A\%BD<961WB)S<:A[%]'=T#6O95:A\N M:P%+S2>O'UQ#Z^NJN#.4F+0Q#HKF="NZAD:PO%PPFP![2N*AM.ROUMOYLN9[I64?[R M<_7+JQ(O1OLATY1!K$&$6M4%/BD#*".9K=EG$UMGP>Q 9E]*>.VL-L* #%H3/YB"*"5Y*C)Q1)5HBW(CL;^"CA$[R[X%\_JY%1Z[2-]? MEZ 7H00/Q0+C3E=06_#&6M"L9"9+=H*W'_7W,ETCX^C0QDAK276 OEWZ$VA+ MA])Z!4G6%"F1R9]0.4#(*@GZ'Y>Y=1G7JVLJT1XK#1I+;".XL:_&%0./\G_3 MCC O"]7J>+W)Q1G]39-UX6 9UG!,C/7!PH 02F9N50DY;70[/KU&%Q=D>_"T MY&P'RNO-[-MWG"Z6C#G^J_X1KW'_9K:X."F_S6;Y9DCLI]EY/K..19\]61D8 M%"CGB&^AOGD%E-4\2"A+8^VU"YWC9HS\]F7GV?1>9N1"3#+B4P^2W#UW)&SHFP6.>.& MU?8OK31N7MFP*JTIE\='SIIIMU6ST]8FE15DZ3*UFL(_Z.)Y=2UK6$R]5*!D/> M;RC$"^-+]#XA:_VF\A@=XS86'!PU>[.^ Q/J]A[.7,K*\^#!:I9JHG>]:16# MA,0&P:PPJG5ZU>WU1VX#N+GG_9( M>GK\@YKG.6U ;ZOV>I/%OQ9DN/XQ33BG9::UG]_-6ZQQD7N1H5H=H*P1$'W0 MX(MS @EDQMC6L9/G"&J0N9FPAA\JO^M*5V$VCYJAKQI5T=6I&.=TB6*J#8&- M3$7161B@NN<12D;ND]<,"X]D7^[+]_YF0#$,2:#,D+$84-S4D38Z0U)2>ZDE MP[Q1\M\P,Z"&'%FWMRR?G_ZT#6.[G?Z$5M!!(5/-94=W,?<%7,D!4DQ%VV(R M+RUF0[^.Z4];272CZ4_;L'?LX/ _<#[Y]VSZYLYE_VZZGG>MK">NF !DO2TS M.P4X),5*/W-69VOB_7+[)V(JSZ_3XQRHK:0X&X:E';@U#U3J+S]_P6GZ^BW, M_W4U=#8EY^FBA609*5F@#Y1Y-HT^Q;'4)#2*$+D&U MWLWJ\!FN#.V$ ^.QIC+H!#XQ#3$S)8T-AJ?6QOU+-'5FV>R%@!?AM8V]M7QOH-E'KH]-TMV!R1W@ MXY'#])G^Z?(<:9Z1&1T C4,@&Y#,04$&@'6)1EAZ<8@QLL#$X*5+VK7/=GR&G-RVTH\A?#-SL MQO\>H+0N-KZ_I>M$S%)*UA:,C[655B:OQ!1R696,D67N1&A=R_D"29U!:E?1 MWX=40SGL#*L?.(^SH734S7M=U)X5F3S(R'6M6(\014((P18K>?!*#ZZBWF^5 M_CI82L4A[KG=&-^#;KJ_DX\XKS\(7Y"?B1),0#IB.M:!7I59+EJR YVSAB6= MG!C<^;]%3V=::4>9OP2E70704",-^![ZZ?/)F__\Y>C3\:]O3G[_>/SAT[*% MPL?W1Q\^?0CSRH4?N,]-7I1O5WM>CMO\!3/:[Y531=%LZT*[_2AN6(5=U_BE MKG&;BB.2V?3+LOIN\6 ;D5C-0A;XXU!J*TLBD MD"F%YG/16Q$_^E#)0V'VF9+M XI_Y&?#T[JEJVGCEGPSF>DR(3N(G#,IP1&Q M]6XQA5>2W4;YW2\\$UXOV$U!]B&%/=N7\SW 9>4>"1:$HOU"P:1 12<@V,Q M2UZ2"<5[T2+KX-:2XST<[BBL^^+>@7-C9YM,II-OE]]6A&LIO+9)@/-,$M:5 M A]S AMYTC(0M]%9+,6_!M;\.&O6X1+7D>F! DB%'75 M"B5PHT Z56N<9(QR(X/FQ0RCO[84?/-WW6:"WYE_'40!KJZW==C6\L3I&C.5 M^ B*E]JSF%#K2S0Y"ZYL:CT,_0X!W51+CV I["^1#N"T.^-NMCW-'\_#M";P MK"*_20FK264"3]J 95&MR42B/K#1_ZAU@'^.:P7O ZK[W-+:,Q\ZM M.T7R02>)G-1/%[/TKWO?_C&=7-2,YH\X7U;33!/>_'QU243C+;^Z@L7MSZP9+=:TN6:(_) M%& <,[E!BFQ:PQ%\XE[%R)0W?B.L;KC@R#9 5X@<0D;=X>[W,/\77MS>#K$J M*18M.)OH&.E4:#O.56LJ+-]C#6Y6\?WR6B,W$>@;;?M)9FR@W=/?Q*C'-/JZ M)UI6(9J"I+3)*E+"&_".>< 4;$0;/;O?L6>S&_G954=N.- 5^ :35@=>T<.# MM5+;*48?B/BL:S.9R%>OQTX&'7,=G,Q;-UIY@I21NQ?T@L26 NL =R_R]2FV MWB0X,!54M,Q *:J.3K-DT3(NP1KZ01;:!'9PW_M%JD>^U+L((QU8]J\9[99R?E-_JK9'"=&>&"D(Z#2,Z3G>]IUY;,?@(M&B9$2-QN M9 XW(ZGSL, PB!Y1JJ\6R^O)-K=LN*NSO#@SRLODZU";(JH(@H>0B@*6DQ#% M"?I!'!;53Q/7>2"B1WPWDO2K1?KU^;[%@-^Q^LR+(Y(W_J C+VR,S&MRC9G, MH$Q2-8DE00K9)Z\8.3.;Q36&I++S.$B/V&\M^]=LOQ__S^7DXN>[Z>)B?KGT MJDXNON+\\]WO9]-%->DPOYM>:8?/M;/@VS"9_R.<7^(9,SQ@3=)A-41 M+E<$QUD&66S02B(I$M&+I;_73CN/\73J$QP.7!T