0001031308-24-000004.txt : 20240507 0001031308-24-000004.hdr.sgml : 20240507 20240507160855 ACCESSION NUMBER: 0001031308-24-000004 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 115 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BENTLEY SYSTEMS INC CENTRAL INDEX KEY: 0001031308 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 953936623 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39548 FILM NUMBER: 24921878 BUSINESS ADDRESS: STREET 1: 685 STOCKTON DRIVE CITY: EXTON STATE: PA ZIP: 19341 BUSINESS PHONE: 6104585000 MAIL ADDRESS: STREET 1: 685 STOCKTON DRIVE CITY: EXTON STATE: PA ZIP: 19341 10-Q 1 bsy-20240331.htm 10-Q bsy-20240331
12/310001031308FALSEQ12024228358xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purebsy:acquisition00010313082024-01-012024-03-310001031308us-gaap:CommonClassAMember2024-04-300001031308us-gaap:CommonClassBMember2024-04-3000010313082024-03-3100010313082023-12-310001031308us-gaap:CommonClassAMember2024-03-310001031308us-gaap:CommonClassAMember2023-12-310001031308us-gaap:CommonClassBMember2023-12-310001031308us-gaap:CommonClassBMember2024-03-310001031308us-gaap:SubscriptionAndCirculationMember2024-01-012024-03-310001031308us-gaap:SubscriptionAndCirculationMember2023-01-012023-03-310001031308bsy:PerpetualLicensesMember2024-01-012024-03-310001031308bsy:PerpetualLicensesMember2023-01-012023-03-310001031308bsy:SubscriptionsAndLicensesMember2024-01-012024-03-310001031308bsy:SubscriptionsAndLicensesMember2023-01-012023-03-310001031308us-gaap:ServiceMember2024-01-012024-03-310001031308us-gaap:ServiceMember2023-01-012023-03-3100010313082023-01-012023-03-310001031308us-gaap:CommonStockMember2023-12-310001031308us-gaap:AdditionalPaidInCapitalMember2023-12-310001031308us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001031308us-gaap:RetainedEarningsMember2023-12-310001031308us-gaap:NoncontrollingInterestMember2023-12-310001031308us-gaap:RetainedEarningsMember2024-01-012024-03-310001031308us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001031308us-gaap:CommonStockMember2024-01-012024-03-310001031308us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001031308us-gaap:CommonStockMember2024-03-310001031308us-gaap:AdditionalPaidInCapitalMember2024-03-310001031308us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001031308us-gaap:RetainedEarningsMember2024-03-310001031308us-gaap:NoncontrollingInterestMember2024-03-310001031308us-gaap:CommonStockMember2022-12-310001031308us-gaap:AdditionalPaidInCapitalMember2022-12-310001031308us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001031308us-gaap:RetainedEarningsMember2022-12-310001031308us-gaap:NoncontrollingInterestMember2022-12-3100010313082022-12-310001031308us-gaap:RetainedEarningsMember2023-01-012023-03-310001031308us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001031308us-gaap:CommonStockMember2023-01-012023-03-310001031308us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001031308us-gaap:CommonStockMember2023-03-310001031308us-gaap:AdditionalPaidInCapitalMember2023-03-310001031308us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001031308us-gaap:RetainedEarningsMember2023-03-310001031308us-gaap:NoncontrollingInterestMember2023-03-3100010313082023-03-310001031308bsy:EnterpriseLicenseSubscriptionsMember2024-01-012024-03-310001031308bsy:EnterpriseLicenseSubscriptionsMember2023-01-012023-03-310001031308bsy:SELECTSubscriptionsMember2024-01-012024-03-310001031308bsy:SELECTSubscriptionsMember2023-01-012023-03-310001031308bsy:TermLicenseSubscriptionsMember2024-01-012024-03-310001031308bsy:TermLicenseSubscriptionsMember2023-01-012023-03-310001031308bsy:ProfessionalServicesRecurringMember2024-01-012024-03-310001031308bsy:ProfessionalServicesRecurringMember2023-01-012023-03-310001031308bsy:ProfessionalServicesOtherMember2024-01-012024-03-310001031308bsy:ProfessionalServicesOtherMember2023-01-012023-03-310001031308bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember2024-01-012024-03-310001031308bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember2023-01-012023-03-310001031308us-gaap:LicenseMember2024-01-012024-03-310001031308us-gaap:LicenseMember2023-01-012023-03-310001031308bsy:TermLicensesMember2024-01-012024-03-310001031308bsy:TermLicensesMember2023-01-012023-03-310001031308us-gaap:SalesRevenueNetMemberbsy:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001031308us-gaap:SalesRevenueNetMemberbsy:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001031308bsy:UnitedStatesCanadaAndLatinAmericaMember2024-01-012024-03-310001031308bsy:UnitedStatesCanadaAndLatinAmericaMember2023-01-012023-03-310001031308us-gaap:EMEAMember2024-01-012024-03-310001031308us-gaap:EMEAMember2023-01-012023-03-310001031308srt:AsiaPacificMember2024-01-012024-03-310001031308srt:AsiaPacificMember2023-01-012023-03-310001031308country:US2024-01-012024-03-310001031308country:US2023-01-012023-03-310001031308us-gaap:UnbilledRevenuesMember2024-03-310001031308us-gaap:UnbilledRevenuesMember2023-12-3100010313082023-01-012023-12-310001031308bsy:PortfolioBalancingExchangeRightsMember2024-03-310001031308bsy:PortfolioBalancingExchangeRightsMember2023-12-3100010313082024-04-012024-03-3100010313082025-04-012024-03-310001031308us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2024-01-012024-03-310001031308us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-03-310001031308us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2024-03-310001031308us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001031308us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-12-310001031308us-gaap:ComputerSoftwareIntangibleAssetMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:WeightedAverageMember2023-01-012023-06-300001031308us-gaap:ComputerSoftwareIntangibleAssetMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001031308us-gaap:CustomerRelationshipsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:WeightedAverageMember2023-01-012023-06-300001031308us-gaap:CustomerRelationshipsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001031308us-gaap:TrademarksMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembersrt:WeightedAverageMember2023-01-012023-06-300001031308us-gaap:TrademarksMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-12-310001031308us-gaap:LandMember2024-03-310001031308us-gaap:LandMember2023-12-310001031308us-gaap:BuildingAndBuildingImprovementsMember2024-03-310001031308us-gaap:BuildingAndBuildingImprovementsMember2023-12-310001031308bsy:ComputerEquipmentAndSoftwareMember2024-03-310001031308bsy:ComputerEquipmentAndSoftwareMember2023-12-310001031308us-gaap:FurnitureAndFixturesMember2024-03-310001031308us-gaap:FurnitureAndFixturesMember2023-12-310001031308us-gaap:AirTransportationEquipmentMember2024-03-310001031308us-gaap:AirTransportationEquipmentMember2023-12-310001031308us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2024-03-310001031308us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2023-12-310001031308srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2024-03-310001031308srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2024-03-310001031308us-gaap:ComputerSoftwareIntangibleAssetMember2024-03-310001031308us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001031308srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-03-310001031308srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-03-310001031308us-gaap:CustomerRelationshipsMember2024-03-310001031308us-gaap:CustomerRelationshipsMember2023-12-310001031308srt:MinimumMemberus-gaap:TrademarksMember2024-03-310001031308us-gaap:TrademarksMembersrt:MaximumMember2024-03-310001031308us-gaap:TrademarksMember2024-03-310001031308us-gaap:TrademarksMember2023-12-310001031308us-gaap:NoncompeteAgreementsMember2024-03-310001031308us-gaap:NoncompeteAgreementsMember2023-12-310001031308bsy:WorldsensingMember2023-01-012023-03-310001031308bsy:WorldsensingMember2024-03-310001031308bsy:WorldsensingMember2023-12-310001031308srt:MinimumMember2024-03-310001031308srt:MaximumMember2024-03-310001031308us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-03-310001031308us-gaap:LineOfCreditMemberbsy:November2025NotesMemberus-gaap:RevolvingCreditFacilityMember2024-03-310001031308us-gaap:LineOfCreditMemberbsy:November2025NotesMemberus-gaap:RevolvingCreditFacilityMember2023-12-310001031308us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberbsy:November2025NotesMember2024-03-310001031308us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberbsy:November2025NotesMember2023-12-310001031308us-gaap:ConvertibleDebtMemberbsy:SeniorNotesDueJanuary2026Member2024-03-310001031308us-gaap:ConvertibleDebtMemberbsy:SeniorNotesDueJanuary2026Member2023-12-310001031308bsy:SeniorNotesDueJuly2027Memberus-gaap:ConvertibleDebtMember2024-03-310001031308bsy:SeniorNotesDueJuly2027Memberus-gaap:ConvertibleDebtMember2023-12-310001031308bsy:CreditFacilityMemberbsy:LettersOfCreditAndSuretyBondsMember2023-12-310001031308bsy:CreditFacilityMemberbsy:LettersOfCreditAndSuretyBondsMember2024-03-310001031308bsy:CreditFacilityMemberus-gaap:LineOfCreditMember2024-03-310001031308bsy:CreditFacilityMemberus-gaap:LineOfCreditMember2023-12-310001031308us-gaap:LineOfCreditMemberbsy:NewCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001031308us-gaap:LineOfCreditMemberbsy:NewCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001031308us-gaap:DeferredBonusMember2024-01-012024-03-310001031308us-gaap:DeferredBonusMember2023-01-012023-03-310001031308us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember2024-01-012024-03-310001031308us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember2023-01-012023-03-310001031308us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMemberus-gaap:CommonClassBMember2024-03-310001031308us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMemberus-gaap:CommonClassBMember2023-12-310001031308us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember2024-03-310001031308us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember2023-12-310001031308us-gaap:CommonClassBMember2022-05-110001031308srt:ScenarioForecastMemberus-gaap:CommonClassBMember2024-07-010001031308us-gaap:CommonClassBMember2024-01-012024-03-310001031308us-gaap:CommonClassBMember2023-01-012023-03-310001031308us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMemberus-gaap:CommonClassBMember2024-01-012024-03-310001031308us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMemberus-gaap:CommonClassBMember2023-01-012023-03-310001031308bsy:BonusPlanIncentiveMemberus-gaap:CommonClassBMember2024-01-012024-03-310001031308bsy:BonusPlanIncentiveMemberus-gaap:CommonClassBMember2023-01-012023-03-310001031308us-gaap:EmployeeStockOptionMemberus-gaap:CommonClassBMember2024-01-012024-03-310001031308us-gaap:CommonStockMemberus-gaap:EmployeeStockOptionMemberus-gaap:CommonClassBMember2023-01-012023-03-310001031308us-gaap:EmployeeStockOptionMemberus-gaap:CommonClassBMember2023-01-012023-03-310001031308us-gaap:CommonClassBMemberus-gaap:EmployeeStockMember2024-01-012024-03-310001031308us-gaap:CommonClassBMemberus-gaap:EmployeeStockMember2023-01-012023-03-310001031308us-gaap:EmployeeStockMember2024-03-310001031308us-gaap:EmployeeStockMember2023-12-310001031308us-gaap:CommonClassBMemberus-gaap:EmployeeStockMember2024-03-310001031308us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001031308us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-12-310001031308us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310001031308us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-01-012024-03-310001031308us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310001031308us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-03-310001031308us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001031308us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-12-310001031308us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-310001031308us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-01-012023-03-310001031308us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001031308us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-03-310001031308bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember2024-01-012024-03-310001031308bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember2023-01-012023-03-310001031308bsy:BonusPlanMember2024-01-012024-03-310001031308bsy:BonusPlanMember2023-01-012023-03-310001031308bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember2024-01-012024-03-310001031308bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember2023-01-012023-03-310001031308us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001031308us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001031308bsy:DeferredCompensationPlanExpenseMember2024-01-012024-03-310001031308bsy:DeferredCompensationPlanExpenseMember2023-01-012023-03-310001031308us-gaap:CostOfSalesMemberbsy:SubscriptionsAndLicensesMember2024-01-012024-03-310001031308us-gaap:CostOfSalesMemberbsy:SubscriptionsAndLicensesMember2023-01-012023-03-310001031308us-gaap:CostOfSalesMemberus-gaap:ServiceMember2024-01-012024-03-310001031308us-gaap:CostOfSalesMemberus-gaap:ServiceMember2023-01-012023-03-310001031308us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001031308us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001031308us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001031308us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001031308us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001031308us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberus-gaap:CommonClassBMember2024-03-310001031308srt:MinimumMemberbsy:PerformanceBasedRestrictedStockUnitsRSUsMember2024-01-012024-03-310001031308bsy:PerformanceBasedRestrictedStockUnitsRSUsMembersrt:MaximumMember2024-01-012024-03-310001031308bsy:RestrictedStockAndRestrictedStockUnitsRSUsMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2023-12-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberbsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember2023-12-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberbsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember2023-12-310001031308bsy:RestrictedStockAndRestrictedStockUnitsRSUsMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2024-01-012024-03-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberbsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember2024-01-012024-03-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberbsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember2024-01-012024-03-310001031308bsy:RestrictedStockAndRestrictedStockUnitsRSUsMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2024-03-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberbsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember2024-03-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberbsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember2024-03-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberbsy:CashSettledRestrictedStockUnitsRSUsMember2024-01-012024-03-310001031308bsy:TwoThousandTwentyIncentiveAwardPlanMemberbsy:TimeBasedRestrictedStockUnitsRSUsMember2022-01-012022-03-310001031308bsy:PerformanceBasedRestrictedStockUnitsRSUsMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2022-01-012022-12-310001031308bsy:PerformanceBasedRestrictedStockUnitsRSUsMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2023-01-012023-12-310001031308us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001031308us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001031308bsy:RestrictedStockAndRestrictedStockUnitsRSUsMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2023-01-012023-03-310001031308bsy:PerformanceBasedRestrictedStockUnitsRSUsMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2024-03-310001031308bsy:PerformanceBasedRestrictedStockUnitsRSUsMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2024-01-012024-03-310001031308us-gaap:EmployeeStockOptionMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2023-12-310001031308us-gaap:EmployeeStockOptionMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2024-01-012024-03-310001031308us-gaap:EmployeeStockOptionMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2024-03-310001031308us-gaap:EmployeeStockOptionMemberbsy:TwoThousandTwentyIncentiveAwardPlanMember2023-01-012023-03-310001031308bsy:TwoThousandTwentySixNotesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ConvertibleDebtMember2024-03-310001031308us-gaap:FairValueInputsLevel2Memberbsy:TwoThousandTwentySevenNotesMemberus-gaap:ConvertibleDebtMember2024-03-310001031308bsy:TwoThousandTwentySixNotesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ConvertibleDebtMember2023-12-310001031308us-gaap:FairValueInputsLevel2Memberbsy:TwoThousandTwentySevenNotesMemberus-gaap:ConvertibleDebtMember2023-12-310001031308us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001031308us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001031308us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2024-03-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2024-03-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestRateSwapMember2024-03-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001031308us-gaap:FairValueMeasurementsRecurringMember2024-03-310001031308us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001031308us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001031308us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2023-12-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2023-12-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestRateSwapMember2023-12-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001031308us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001031308us-gaap:FairValueMeasurementsRecurringMember2023-12-310001031308bsy:HostedSoftwareSolutionsMember2023-01-012023-12-310001031308bsy:HostedSoftwareSolutionsMember2024-03-310001031308bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember2024-03-310001031308bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember2023-12-310001031308us-gaap:EMEAMember2024-03-310001031308us-gaap:EMEAMember2023-12-310001031308srt:AsiaPacificMember2024-03-310001031308srt:AsiaPacificMember2023-12-310001031308bsy:A2023ProgramMember2023-01-012023-12-310001031308bsy:A2023ProgramMember2024-01-012024-03-310001031308us-gaap:CostOfSalesMember2024-01-012024-03-310001031308us-gaap:OperatingExpenseMember2024-01-012024-03-310001031308us-gaap:OneTimeTerminationBenefitsMember2024-01-012024-03-310001031308us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001031308us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001031308bsy:MichaelM.CampbellMember2024-01-012024-03-310001031308bsy:MichaelM.CampbellMember2024-03-310001031308bsy:DavidRShamanMember2024-01-012024-03-310001031308bsy:DavidRShamanMemberbsy:June2023PlanMember2024-03-310001031308bsy:DavidRShamanMemberbsy:March2024PlanMember2024-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
___________________________________

FORM 10-Q
___________________________________

(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024
OR
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-39548
___________________________________

BENTLEY SYSTEMS, INCORPORATED
(Exact name of registrant as specified in its charter)
___________________________________
Delaware
95-3936623
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
685 Stockton Drive
Exton, Pennsylvania
19341
(Address of principal executive offices)
(Zip Code)
Registrant’s telephone number, including area code: (610) 458-5000
___________________________________

Securities registered pursuant to Section 12(b) of the Act:

Title of each classTrading SymbolName of each exchange on which registered
Class B Common Stock, $0.01 Par ValueBSY
The Nasdaq Stock Market LLC

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 ☒  No ☐

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 ☒  No ☐

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non‑accelerated filer, a 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 filer
Accelerated filer ☐
Non-accelerated filer ☐
Smaller reporting company
Emerging 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. ☐

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

As of April 30, 2024, the registrant had 11,537,627 shares of Class A and 288,462,583 shares of Class B common stock outstanding.



BENTLEY SYSTEMS, INCORPORATED
FORM 10-Q
TABLE OF CONTENTS


2


EXPLANATORY NOTE
This Quarterly Report on Form 10‑Q is for the three months ended March 31, 2024. This Quarterly Report on Form 10‑Q modifies and supersedes documents filed before it. The United States (“U.S.”) Securities and Exchange Commission (“SEC”) allows us to “incorporate by reference” information that we file with it, which means that we can disclose important information to you by referring you directly to those documents. Information incorporated by reference is considered to be part of this Quarterly Report on Form 10‑Q. In addition, information that we file with the SEC in the future will automatically update and supersede information contained in this Quarterly Report on Form 10‑Q.
Unless indicated otherwise, throughout this Quarterly Report on Form 10‑Q, we refer to Bentley Systems, Incorporated and its consolidated subsidiaries, as “Bentley Systems,” “Bentley,” the “Company,” “we,” “us,” and “our.”
This Quarterly Report on Form 10‑Q contains trademarks, service marks, brands, or product names owned by us, as well as those owned by others.
Numerical information in this report is presented on a rounded basis using actual amounts. Minor differences in totals and percentage calculations may exist due to rounding.
CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10‑Q includes forward‑looking statements. All statements contained in this Quarterly Report on Form 10‑Q other than statements of historical facts, including statements regarding our future results of operations and financial position, our business strategy, and plans and our objectives for future operations, are forward‑looking statements. The words “believe,” “may,” “will,” “could,” “would,” “seeks,” “estimate,” “continue,” “anticipate,” “intend,” “expect,” and similar expressions, as well as statements regarding our focus for the future, are intended to identify forward‑looking statements. We have based these forward‑looking statements largely on our current expectations, projections, and assumptions about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy, short‑term and long‑term business operations and objectives, and financial needs. These forward‑looking statements are subject to a number of risks, uncertainties, and assumptions, including those described in the section titled “Risk Factors.” Moreover, we operate in a very competitive and rapidly changing environment. New risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward‑looking statements we may make. In light of these risks, uncertainties, and assumptions, the future events and trends discussed in this Quarterly Report on Form 10‑Q may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward‑looking statements. The forward‑looking statements, as well as our Quarterly Report on Form 10‑Q as a whole, are subject to risks and uncertainties.
These statements are only current predictions and are subject to known and unknown risks, uncertainties, and other factors that may cause our or our industry’s actual results, levels of activity, performance, or achievements to be materially different from those anticipated by the forward‑looking statements. We discuss many of these risks in this Quarterly Report on Form 10‑Q in greater detail in the section titled “Risk Factors” and elsewhere in this Quarterly Report on Form 10‑Q. You should not rely upon forward‑looking statements as predictions of future events.
Although we believe that the expectations reflected in the forward‑looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, achievements, events, or circumstances reflected in the forward‑looking statements will occur. Except as required by law, we undertake no obligation to update any of these forward‑looking statements after the date of this Quarterly Report on Form 10‑Q to conform these statements to actual results or revised expectations.
3



PART I. FINANCIAL INFORMATION
Item 1. Unaudited Consolidated Financial Statements
BENTLEY SYSTEMS, INCORPORATED
Consolidated Balance Sheets
(in thousands, except share and per share data)
(unaudited)

March 31, 2024December 31, 2023
Assets
Current assets:
Cash and cash equivalents$141,601 $68,412 
Accounts receivable284,200 302,501 
Allowance for doubtful accounts(9,723)(8,965)
Prepaid income taxes10,891 12,812 
Prepaid and other current assets46,716 44,797 
Total current assets473,685 419,557 
Property and equipment, net38,563 40,100 
Operating lease right-of-use assets36,454 38,476 
Intangible assets, net236,402 248,787 
Goodwill2,261,190 2,269,336 
Investments23,641 23,480 
Deferred income taxes208,152 212,831 
Other assets75,681 67,283 
Total assets$3,353,768 $3,319,850 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$23,568 $18,094 
Accruals and other current liabilities539,775 457,348 
Deferred revenues242,037 253,785 
Operating lease liabilities11,178 11,645 
Income taxes payable11,275 9,491 
Current portion of long-term debt10,000 10,000 
Total current liabilities837,833 760,363 
Long-term debt1,425,445 1,518,403 
Deferred compensation plan liabilities93,402 88,181 
Long-term operating lease liabilities28,812 30,626 
Deferred revenues15,206 15,862 
Deferred income taxes10,391 9,718 
Income taxes payable7,337 7,337 
Other liabilities2,735 5,378 
Total liabilities2,421,161 2,435,868 
Commitments and contingencies (Note 18)
Stockholders’ equity:
Preferred stock, $0.01 par value, authorized 100,000,000 shares; none issued or outstanding as of March 31, 2024 and December 31, 2023
  
Class A common stock, $0.01 par value, authorized 100,000,000 shares; issued and outstanding 11,537,627 and 11,537,627 shares as of March 31, 2024 and December 31, 2023, respectively
115 115 
Class B common stock, $0.01 par value, authorized 1,800,000,000 shares; issued and outstanding 286,477,055 and 284,728,210 shares as of March 31, 2024 and December 31, 2023, respectively
2,865 2,848 
Additional paid-in capital1,154,137 1,127,234 
Accumulated other comprehensive loss
(92,619)(84,987)
Accumulated deficit(132,595)(161,932)
Non-controlling interest704 704 
Total stockholders’ equity932,607 883,982 
Total liabilities and stockholders’ equity
$3,353,768 $3,319,850 

See accompanying notes to consolidated financial statements.
4



BENTLEY SYSTEMS, INCORPORATED
Consolidated Statements of Operations
(in thousands, except share and per share data)
(unaudited)

Three Months Ended
March 31,
20242023
Revenues:
Subscriptions$307,089 $277,845 
Perpetual licenses9,512 9,547 
Subscriptions and licenses316,601 287,392 
Services21,162 27,019 
Total revenues337,763 314,411 
Cost of revenues:
Cost of subscriptions and licenses40,218 40,931 
Cost of services21,612 26,253 
Total cost of revenues61,830 67,184 
Gross profit275,933 247,227 
Operating expenses:
Research and development68,371 67,800 
Selling and marketing54,386 52,141 
General and administrative46,482 46,807 
Deferred compensation plan5,799 4,146 
Amortization of purchased intangibles8,964 10,548 
Total operating expenses184,002 181,442 
Income from operations
91,931 65,785 
Interest expense, net(6,520)(11,092)
Other income, net
7,137 289 
Income before income taxes
92,548 54,982 
Provision for income taxes
(22,247)(9,492)
Equity in net income of investees, net of tax
9  
Net income
$70,310 $45,490 
Per share information:
Net income per share, basic
$0.22 $0.15 
Net income per share, diluted
$0.22 $0.14 
Weighted average shares, basic314,295,102 310,758,802 
Weighted average shares, diluted333,623,518 331,251,884 

See accompanying notes to consolidated financial statements.
5



BENTLEY SYSTEMS, INCORPORATED
Consolidated Statements of Comprehensive Income
(in thousands)
(unaudited)

Three Months Ended
March 31,
20242023
Net income
$70,310 $45,490 
Other comprehensive (loss) income, net of taxes:
Foreign currency translation adjustments(7,733)340 
Actuarial gain on retirement plan, net of tax effect of $(28) and $(6), respectively
101 26 
Total other comprehensive (loss) income, net of taxes
(7,632)366 
Comprehensive income
$62,678 $45,856 

See accompanying notes to consolidated financial statements.
6



BENTLEY SYSTEMS, INCORPORATED
Consolidated Statements of Stockholders’ Equity
(in thousands, except share data)
(unaudited)

Three Months Ended March 31, 2024
Accumulated
Class A and Class BAdditionalOtherNon-Total
Common StockPaid-InComprehensiveAccumulatedControllingStockholders’
SharesPar ValueCapitalLossDeficitInterestEquity
Balance, December 31, 2023296,265,837 $2,963 $1,127,234 $(84,987)$(161,932)$704 $883,982 
Net income
— — — — 70,310 — 70,310 
Other comprehensive loss
— — — (7,632)— — (7,632)
Dividends declared— — — — (17,871)— (17,871)
Shares issued in connection with deferred compensation plan
537,745 5 (5)— — —  
Deferred compensation plan elective participant deferrals— — 58 — — — 58 
Shares issued in connection with executive bonus plan
65,939 1 3,350 — — — 3,351 
Shares issued in connection with employee stock purchase plan, net
122,020 1 5,559 — (175)— 5,385 
Stock option exercises, net844,283 8 3,999 — (2,195)— 1,812 
Stock-based compensation expense— — 13,947 — — — 13,947 
Shares related to restricted stock, net481,456 5 (5)— (5,729)— (5,729)
Repurchases of Class B common stock under approved program(302,598)(3)— — (15,003)— (15,006)
Balance, March 31, 2024298,014,682 $2,980 $1,154,137 $(92,619)$(132,595)$704 $932,607 

Three Months Ended March 31, 2023
Accumulated
Class A and Class BAdditionalOtherNon-Total
Common StockPaid-InComprehensiveAccumulatedControllingStockholders’
SharesPar ValueCapitalLossDeficitInterestEquity
Balance, December 31, 2022289,014,487 $2,890 $1,030,466 $(89,740)$(370,866)$704 $573,454 
Net income
— — — — 45,490 — 45,490 
Other comprehensive income
— — — 366 — — 366 
Dividends declared— — — — (14,522)— (14,522)
Shares issued in connection with deferred compensation plan, net
1,052,738 11 (11)— (13,626)— (13,626)
Deferred compensation plan elective participant deferrals— — 1,533 — — — 1,533 
Shares issued in connection with executive bonus plan, net
79,804 1 5,483 — (2,425)— 3,059 
Shares issued in connection with employee stock purchase plan, net
153,381 1 4,556 — (222)— 4,335 
Stock option exercises, net928,300 9 4,193 — (1,701)— 2,501 
Stock-based compensation expense— — 14,625 — — — 14,625 
Shares related to restricted stock, net272,561 3 (3)— (3,025)— (3,025)
Balance, March 31, 2023291,501,271 $2,915 $1,060,842 $(89,374)$(360,897)$704 $614,190 

See accompanying notes to consolidated financial statements.
7



BENTLEY SYSTEMS, INCORPORATED
Consolidated Statements of Cash Flows
(in thousands)
(unaudited)

Three Months Ended
March 31,
20242023
Cash flows from operating activities:
Net income
$70,310 $45,490 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization16,385 18,057 
Deferred income taxes5,302 (4,178)
Stock-based compensation expense19,658 19,484 
Deferred compensation plan5,799 4,146 
Amortization of deferred debt issuance costs1,823 1,823 
Change in fair value of derivative(2,790)4,489 
Foreign currency remeasurement (gain) loss
(1,744)1,018 
Other1,099 (4,411)
Changes in assets and liabilities, net of effect from acquisitions:
Accounts receivable14,508 15,420 
Prepaid and other assets(5,321)12,137 
Accounts payable, accruals, and other liabilities85,071 53,127 
Deferred revenues(9,257)1,942 
Income taxes payable, net of prepaid income taxes4,126 7,679 
Net cash provided by operating activities
204,969 176,223 
Cash flows from investing activities:
Purchases of property and equipment and investment in capitalized software(3,599)(4,284)
Acquisitions, net of cash acquired  (10,299)
Purchases of investments(250)(6,178)
Net cash used in investing activities
(3,849)(20,761)
Cash flows from financing activities:
Proceeds from credit facilities39,838 117,139 
Payments of credit facilities(131,866)(223,124)
Repayments of term loan(2,500)(1,250)
Payments of contingent and non-contingent consideration(451)(249)
Payments of dividends(17,871)(14,522)
Proceeds from stock purchases under employee stock purchase plan5,560 4,557 
Proceeds from exercise of stock options4,007 4,202 
Payments for shares acquired including shares withheld for taxes(8,099)(20,948)
Repurchases of Class B common stock under approved program(15,006) 
Other(47)(46)
Net cash used in financing activities
(126,435)(134,241)
Effect of exchange rate changes on cash and cash equivalents(1,496)662 
Increase in cash and cash equivalents
73,189 21,883 
Cash and cash equivalents, beginning of year68,412 71,684 
Cash and cash equivalents, end of period
$141,601 $93,567 
8



BENTLEY SYSTEMS, INCORPORATED
Consolidated Statements of Cash Flows
(in thousands)
(unaudited)

Three Months Ended
March 31,
20242023
Supplemental information:
Cash paid for income taxes$11,722 $6,104 
Income tax refunds179 71 
Interest paid5,257 10,473 
Non-cash investing and financing activities:
Cost method investment 3,500 
Deferred, non-contingent consideration, net 525 
Share-settled executive bonus plan awards3,351 5,484 
Deferred compensation plan elective participant deferrals58 1,533 

See accompanying notes to consolidated financial statements.
9



BENTLEY SYSTEMS, INCORPORATED
Notes to Consolidated Financial Statements
(in thousands, except share and per share data)
(unaudited)

Note 1: Basis of Presentation
The accompanying unaudited consolidated financial statements include the accounts of the Company and its consolidated subsidiaries. The accompanying unaudited consolidated financial statements have been prepared in U.S. dollars, and in accordance with U.S. generally accepted accounting principles (“GAAP”) and the rules and regulations of the SEC regarding interim financial reporting. Accordingly, they do not include all the information and notes required by GAAP for annual financial statements. These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s 2023 Annual Report on Form 10K. In management’s opinion, the accompanying unaudited consolidated financial statements contain all adjustments (consisting of normal, recurring and non-recurring adjustments) that were considered necessary for the fair statement of the Company’s financial position, results of operations, and cash flows as of the dates and for the periods indicated. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect reported amounts in the financial statements and accompanying notes. Actual results could differ materially from those estimates. The December 31, 2023 consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements.
Note 2: Recent Accounting Pronouncements
In March 2024, the SEC adopted the final rule under SEC Release No. 33‑11275, The Enhancement and Standardization of Climate‑Related Disclosures for Investors. The final rule requires registrants to disclose certain climate‑related information in registration statements and annual reports. The final rule disclosure requirements will begin phasing in prospectively for the Company’s fiscal year beginning January 1, 2025. Subsequent to issuance, the final rule became the subject of litigation and the SEC issued a stay to allow the legal process to proceed. The Company is currently evaluating the impact of the final rule on its disclosures.
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023‑09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023‑09”), which expands disclosures in an entity’s income tax rate reconciliation table and regarding cash taxes paid both in the U.S. and foreign jurisdictions. ASU 2023‑09 is effective for the Company for the annual reporting period beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the adoption of ASU 2023‑09 on its consolidated financial statements and related disclosures.
In November 2023, the FASB issued ASU No. 2023‑07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023‑07”), which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how the Company’s chief operating decision maker (“CODM”) uses reported segment profit or loss information in assessing segment performance and allocating resources. ASU 2023‑07 is effective for the Company for the annual reporting period beginning after December 15, 2023, and interim periods beginning after December 15, 2024. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the impact of the adoption of ASU 2023‑07 on its consolidated financial statements and related disclosures.
10



Note 3: Revenue from Contracts with Customers
Disaggregation of Revenues
The Company’s revenues consist of the following:
Three Months Ended
March 31,
20242023
Subscriptions:
Enterprise subscriptions (1)
$127,527 $103,904 
SELECT subscriptions63,541 63,343 
Term license subscriptions116,021 110,598 
Subscriptions307,089 277,845 
Perpetual licenses9,512 9,547 
Subscriptions and licenses316,601 287,392 
Services:
Recurring3,814 4,178 
Other17,348 22,841 
Services21,162 27,019 
Total revenues$337,763 $314,411 
(1)Enterprise subscriptions includes revenue attributable to Enterprise 365 (“E365”) subscriptions of $123,036 and $94,331 for the three months ended March 31, 2024 and 2023, respectively.
The Company recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the three months ended March 31, 2024 and 2023, the Company recognized $176,309 and $158,024 of license related revenues, respectively, of which $166,797 and $148,477, respectively, were attributable to the term license component of the Company’s subscription based commercial offerings recorded in Subscriptions in the consolidated statements of operations.
The Company derived 7% of its total revenues through channel partners for the three months ended March 31, 2024 and 2023.
Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:
Three Months Ended
March 31,
20242023
Americas (1)
$184,193 $168,345 
Europe, the Middle East, and Africa (“EMEA”)94,714 92,832 
Asia-Pacific (“APAC”)
58,856 53,234 
Total revenues$337,763 $314,411 
(1)Americas includes the U.S., Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $138,252 and $127,450 for the three months ended March 31, 2024 and 2023, respectively.
11



Unbilled Revenues
Unbilled revenues represent revenues that have not yet been billed to customers due to timing differences in usage and billing cycles, and are included in Accounts receivable in the consolidated balance sheets. As of March 31, 2024 and December 31, 2023, unbilled revenues were $142,361 and $129,494, respectively.
Contract Balances
As of March 31, 2024 and December 31, 2023, the Company’s contract assets relate to performance obligations completed in advance of the right to invoice and are included in Prepaid and other current assets in the consolidated balance sheets. Contract assets were not material as of March 31, 2024 or December 31, 2023.
Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and services. The timing of revenue recognition may differ from the timing of billings to users. As of March 31, 2024 and December 31, 2023, total deferred revenues on the consolidated balance sheets were $257,243 and $269,647, respectively.
For the three months ended March 31, 2024, $105,678 of revenues that were included in the December 31, 2023 deferred revenues balance were recognized. There were additional deferrals of $96,617 for the three months ended March 31, 2024, which were primarily related to new billings. For the three months ended March 31, 2023, $95,979 of revenues that were included in the December 31, 2022 deferred revenues balance were recognized. There were additional deferrals of $101,577 for the three months ended March 31, 2023, which were primarily related to new billings and acquisitions.
As of March 31, 2024 and December 31, 2023, the Company has deferred $18,323 and $18,269, respectively, related to portfolio balancing exchange rights which is included in Deferred revenues in the consolidated balance sheets.
Remaining Performance Obligations
The Company’s contracts with customers include amounts allocated to performance obligations that will be satisfied at a later date. As of March 31, 2024, amounts allocated to these remaining performance obligations are $257,243, of which the Company expects to recognize approximately 94% over the next 12 months with the remaining amount thereafter.
Note 4: Acquisitions
The aggregate details of the Company’s acquisition activity are as follows:
Acquisitions Completed During
Three Months Ended March 31,
20242023
Number of acquisitions 1 
Cash paid at closing$ $10,299 
Net cash paid$ $10,299 
The operating results of the acquired businesses were not material, individually or in the aggregate, to the Company’s consolidated statements of operations.
12



The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:
March 31, 2024December 31, 2023
Accruals and other current liabilities$2,906 $3,576 
Non-contingent consideration from acquisitions$2,906 $3,576 
The operating results of the acquired businesses are included in the Company’s consolidated financial statements from the closing date of each respective acquisition. The purchase price for each acquisition has been allocated to the net tangible and intangible assets and liabilities based on their estimated fair values at the respective acquisition date.
The Company is in the process of finalizing the purchase accounting for two acquisitions completed during the year ended December 31, 2023. Identifiable assets acquired and liabilities assumed were provisionally recorded at their estimated fair values on the respective acquisition date. The initial accounting for these business combinations is not complete because the evaluation necessary to assess the fair values of certain net assets acquired is still in process. The provisional amounts are subject to revision until the evaluations are completed to the extent that additional information is obtained about the facts and circumstances that existed as of the acquisition date. The allocation of the purchase price may be modified from the date of the acquisition as more information is obtained about the fair values of assets acquired and liabilities assumed, however, such measurement period cannot exceed one year.
Acquisition costs are expensed as incurred and are recorded in General and administrative in the consolidated statements of operations. For the three months ended March 31, 2024 and 2023, the Company’s acquisition costs were $198 and $5,185, respectively, which include costs related to legal, accounting, valuation, insurance, and other consulting and transaction fees.
13



The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):
Acquisitions Completed During
Year Ended
December 31, 2023
Consideration:
Cash paid at closing$26,287 
Deferred, non-contingent consideration, net525 
Other15 
Total consideration$26,827 
Assets acquired and liabilities assumed:
Cash$264 
Accounts receivable and other current assets1,742 
Operating lease right-of-use assets397 
Deferred income taxes2,151 
Other assets6 
Software and technology (weighted average useful life of 3 years)
3,077 
Customer relationships (weighted average useful life of 6 years)
3,900 
Trademarks (weighted average useful life of 5 years)
1,000 
Total identifiable assets acquired excluding goodwill12,537 
Accruals and other current liabilities(624)
Deferred revenues(4,623)
Operating lease liabilities(397)
Total liabilities assumed(5,644)
Net identifiable assets acquired excluding goodwill6,893 
Goodwill19,934 
Net assets acquired$26,827 
Note 5: Property and Equipment, Net
Property and equipment, net consist of the following:
March 31, 2024December 31, 2023
Land$2,811 $2,811 
Building and improvements30,948 31,025 
Computer equipment and software47,736 46,202 
Furniture, fixtures, and equipment9,627 9,799 
Aircraft2,038 2,038 
Other85 89 
Property and equipment, at cost93,245 91,964 
Less: Accumulated depreciation(54,682)(51,864)
Total property and equipment, net$38,563 $40,100 
Depreciation expense for the three months ended March 31, 2024 and 2023 was $3,367 and $2,724, respectively.
14


Note 6: Goodwill and Other Intangible Assets
The changes in the carrying amount of goodwill are as follows:
Balance, December 31, 2023$2,269,336 
Foreign currency translation adjustments(7,585)
Other adjustments(561)
Balance, March 31, 2024$2,261,190 
Details of intangible assets other than goodwill are as follows:
March 31, 2024December 31, 2023
Estimated
Useful Life
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Intangible assets subject to amortization:
Software and technology
3-5 years
$89,294 $(61,887)$27,407 $89,693 $(59,045)$30,648 
Customer relationships
3-10 years
322,194 (148,581)173,613 323,442 (142,378)181,064 
Trademarks
3-10 years
70,573 (35,249)35,324 70,710 (33,709)37,001 
Non-compete agreements
5 years
350 (292)58 350 (276)74 
Total intangible assets$482,411 $(246,009)$236,402 $484,195 $(235,408)$248,787 
The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company’s consolidated statements of operations as follows:
Three Months Ended
March 31,
20242023
Cost of subscriptions and licenses$3,226 $3,187 
Amortization of purchased intangibles8,964 10,548 
Total amortization expense$12,190 $13,735 
Note 7: Investments
Investments consist of the following:
March 31, 2024December 31, 2023
Cost method investments$21,236 $21,044 
Equity method investments2,405 2,436 
Total investments$23,641 $23,480 
Cost Method Investments
The Company invests in technology development companies, generally in the form of equity interests or convertible notes. In March 2023, the Company acquired an equity interest in Worldsensing, a leading global connectivity hardware platform company for infrastructure monitoring, via contribution of its sensemetrics’ Thread connectivity device business (the “Thread business”) and cash. The non‑cash contribution of the Thread business resulted in an insignificant gain, which was recorded in Other income, net in the consolidated statements of operations for the three months ended March 31, 2023.
15


During the three months ended March 31, 2024, the Company invested a total of $250. During the three months ended March 31, 2023, the Company invested a total of $9,678, including $8,928 of cash and non-cash for its investment in Worldsensing. As of March 31, 2024 and December 31, 2023, the Company’s investment balance in Worldsensing was $8,928.
Note 8: Leases
The Company’s operating leases consist of office facilities, office equipment, and automobiles. As of March 31, 2024, the Company’s leases have remaining terms of less than one year to ten years, some of which include one or more options to renew, with renewal terms from one year to five years and some of which include options to terminate the leases from less than one year to five years.
The components of operating lease cost reflected in the consolidated statements of operations were as follows:
Three Months Ended
March 31,
20242023
Operating lease cost (1)
$3,695 $4,628 
Variable lease cost1,173 1,202 
Total operating lease cost$4,868 $5,830 
(1)Operating lease cost includes rent cost related to operating leases for office facilities of $3,471 and $4,417 for the three months ended March 31, 2024 and 2023, respectively.
Supplemental operating cash flows and other information related to leases was as follows:
Three Months Ended
March 31,
20242023
Cash paid for operating leases included in operating cash flows$3,850 $4,710 
Right-of-use assets obtained in exchange for new operating lease liabilities (1)
$1,838 $2,797 
(1)For the three months ended March 31, 2023, right‑of‑use assets obtained in exchange for new operating lease liabilities does not include the impact from an acquisition of $345.
The weighted average remaining lease term for operating leases was 4.5 years and 4.6 years as of March 31, 2024 and December 31, 2023, respectively. The weighted average discount rate was 4.8% as of March 31, 2024 and December 31, 2023.
16



Note 9: Accruals and Other Current Liabilities
Accruals and other current liabilities consist of the following:
March 31, 2024December 31, 2023
Cloud Services Subscription (“CSS”) deposits$370,221 $284,276 
Accrued benefits50,851 39,983 
Accrued compensation42,189 43,316 
Due to customers16,392 16,924 
Accrued indirect taxes10,561 10,722 
Accrued acquisition stay bonus6,594 4,336 
Accrued professional fees5,286 5,970 
Accrued realignment costs4,694 12,459 
Accrued cloud provisioning costs3,630 3,572 
Employee stock purchase plan contributions2,959 5,790 
Non-contingent consideration from acquisitions2,906 3,576 
Deferred compensation plan liabilities2,460 2,355 
Other accrued and current liabilities21,032 24,069 
Total accruals and other current liabilities$539,775 $457,348 
Note 10: Long-Term Debt
Long‑term debt consists of the following:
March 31, 2024December 31, 2023
Credit facility:
Revolving loan facility due November 2025$ $92,028 
Term loan due November 2025187,500 190,000 
Convertible senior notes due January 2026 (the “2026 Notes”)687,830 687,830 
Convertible senior notes due July 2027 (the “2027 Notes”)575,000 575,000 
Unamortized debt issuance costs(14,885)(16,455)
Total debt1,435,445 1,528,403 
Less: Current portion of long-term debt(10,000)(10,000)
Long-term debt$1,425,445 $1,518,403 
The Company had $150 of letters of credit and surety bonds outstanding as of March 31, 2024 and December 31, 2023 under its amended and restated credit agreement, entered into on December 19, 2017 (the “Credit Facility”). As of March 31, 2024 and December 31, 2023, the Company had $849,850 and $757,822, respectively, available under the Credit Facility.
As of March 31, 2024 and December 31, 2023, the Company was in compliance with all debt covenants and none of the conditions of the 2026 Notes or 2027 Notes to early convert had been met.
17



Interest Expense, Net
Interest expense, net consists of the following:
Three Months Ended
March 31,
20242023
Contractual interest expense$(5,414)$(9,310)
Amortization of deferred debt issuance costs(1,823)(1,823)
Other interest expense
(66)(188)
Interest income783 229 
Interest expense, net$(6,520)$(11,092)
The weighted average interest rate on borrowings under the Credit Facility were 7.46% and 6.67% for the three months ended March 31, 2024 and 2023, respectively.
Note 11: Executive Bonus Plan
For the three months ended March 31, 2024 and 2023, the incentive compensation, including cash payments, election to receive shares of fully vested Class B common stock, and deferred compensation to plan participants, recognized under the amended and restated Bentley Systems, Incorporated Bonus Pool Plan (the “Bonus Plan”) (net of all applicable holdbacks) was $7,031 and $7,948, respectively.
Note 12: Retirement Plans
Deferred Compensation Plan
Deferred compensation plan expense was $5,799 and $4,146 for the three months ended March 31, 2024 and 2023, respectively.
For the three months ended March 31, 2024 and 2023, elective participant deferrals into the Company’s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the “DCP”) were $58 and $1,533, respectively. No discretionary contributions were made to the DCP during the three months ended March 31, 2024 and 2023. As of March 31, 2024 and December 31, 2023, 16,847,673 and 17,364,980 phantom shares of the Company’s Class B common stock were distributable under the DCP, respectively. As of March 31, 2024, shares of Class B common stock available for future issuance under the DCP were 4,401,185.
The total liabilities related to the DCP is included in the consolidated balance sheets as follows:
March 31, 2024December 31, 2023
Accruals and other current liabilities$2,460 $2,355 
Deferred compensation plan liabilities93,402 88,181 
Total DCP liabilities$95,862 $90,536 
18



Note 13: Common Stock
BSY Stock Repurchase Program
In May 2022, the Company announced that its Board of Directors approved the BSY Stock Repurchase Program (the “Repurchase Program”) authorizing the Company to repurchase up to $200,000 of the Company’s Class B common stock through June 30, 2024. In December 2022, the Company’s Board of Directors amended the Repurchase Program to allow the Company also to repurchase its outstanding convertible senior notes. This additional authorization did not increase the overall dollar limit of the Repurchase Program. Effective July 1, 2024, the Company’s Board of Directors extended the Repurchase Program, authorizing the Company to repurchase from such date up to $200,000 of the Company’s Class B common stock and/or convertible senior notes through June 30, 2026. The Company’s current authorization under the Repurchase Program expires on June 30, 2024.
The shares and convertible senior notes proposed to be acquired in the Repurchase Program may be repurchased from time to time in open market transactions, through privately negotiated transactions, or by other means in accordance with federal securities laws. The Company intends to fund repurchases from available working capital and cash provided by operating activities. The timing, as well as the number and value of shares and/or convertible senior notes repurchased under the Repurchase Program, will be determined by the Company at its discretion and will depend on a variety of factors, including management’s assessment of the intrinsic value of the Company’s shares, the market price of the Company’s Class B common stock and outstanding convertible senior notes, general market and economic conditions, available liquidity, compliance with the Company’s debt and other agreements, and applicable legal requirements. The exact number of shares and/or convertible senior notes to be repurchased by the Company is not guaranteed, and the Repurchase Program may be suspended, modified, or discontinued at any time without prior notice.
During the three months ended March 31, 2024, the Company repurchased 302,598 shares for $15,006 under the Repurchase Program. The Company did not repurchase shares under the Repurchase Program for the three months ended March 31, 2023. As of March 31, 2024, $154,752 was available under the Company’s Board of Directors authorization for future repurchases of Class B common stock and/or outstanding convertible senior notes under the Repurchase Program.
Common Stock Issuances, Sales, and Repurchases
During the three months ended March 31, 2024, the Company issued 537,745 shares of Class B common stock to DCP participants in connection with distributions from the plan. There were no shares sold back to the Company as they were issued on a gross basis during the three months ended March 31, 2024. During the three months ended March 31, 2023, the Company issued 1,052,738 shares of Class B common stock to DCP participants in connection with distributions from the plan, net of 368,733 shares which were sold back to the Company in the same period to pay for applicable income tax withholdings of $13,626.
During the three months ended March 31, 2024, the Company issued 65,939 shares of Class B common stock in connection with Bonus Plan incentive compensation. There were no shares sold back to the Company as they were issued on a gross basis during the three months ended March 31, 2024. During the three months ended March 31, 2023, the Company issued 79,804 shares of Class B common stock in connection with Bonus Plan incentive compensation, net of 63,310 shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $2,425.
During the three months ended March 31, 2024, the Company issued 844,283 shares of Class B common stock to colleagues who exercised their stock options, net of 67,146 shares withheld at exercise to pay for the cost of the stock options, as well as for $2,195 of applicable income tax withholdings. The Company received $4,007 in cash proceeds from the exercise of stock options. For the three months ended March 31, 2023, the Company issued 928,300 shares of Class B common stock to colleagues who exercised their stock options, net of 73,822 shares withheld at exercise to pay for the cost of the stock options, as well as for $1,701 of applicable income tax withholdings. The Company received $4,202 in cash proceeds from the exercise of stock options.
19



Dividends
The Company declared cash dividends during the periods presented as follows:
Dividend
Per ShareAmount
2024:
First quarter$0.06 $17,871 
2023:
First quarter$0.05 $14,522 
Global Employee Stock Purchase Plan
During the three months ended March 31, 2024, colleagues who elected to participate in the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the “ESPP”) purchased a total of 122,020 shares of Class B common stock, net of shares withheld, resulting in cash proceeds to the Company of $5,560. Of the total 125,374 shares purchased, 3,354 shares were sold back to the Company to pay for applicable income tax withholdings of $175. During the three months ended March 31, 2023, colleagues who elected to participate in the ESPP purchased a total of 153,381 shares of Class B common stock, net of shares withheld, resulting in cash proceeds to the Company of $4,557. Of the total 159,377 shares purchased, 5,996 shares were sold back to the Company to pay for applicable income tax withholdings of $222. As of March 31, 2024 and December 31, 2023, $2,959 and $5,790 of ESPP withholdings via colleague payroll deduction were recorded in Accruals and other current liabilities in the consolidated balance sheets, respectively. As of March 31, 2024, shares of Class B common stock available for future issuance under the ESPP were 24,150,018.
Note 14: Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss consists of the following during the three months ended March 31, 2024 and 2023:
ForeignActuarial (Loss)
CurrencyGain on
TranslationRetirement PlanTotal
Balance, December 31, 2023$(84,634)$(353)$(84,987)
Other comprehensive (loss) income, before taxes
(7,733)129 (7,604)
Tax expense (28)(28)
Other comprehensive (loss) income, net of taxes
(7,733)101 (7,632)
Balance, March 31, 2024$(92,367)$(252)$(92,619)
ForeignActuarial (Loss)
CurrencyGain on
TranslationRetirement PlanTotal
Balance, December 31, 2022$(89,408)$(332)$(89,740)
Other comprehensive income, before taxes
340 32 372 
Tax expense (6)(6)
Other comprehensive income, net of taxes
340 26 366 
Balance, March 31, 2023$(89,068)$(306)$(89,374)
20



Note 15: Stock-Based Compensation
Total stock‑based compensation expense consists of the following:
Three Months Ended
March 31,
20242023
Restricted stock and restricted stock units (“RSUs”) expense
$13,690 $13,923 
Bonus Plan expense (see Note 11)5,301 4,546 
ESPP expense (see Note 13)624 575 
Stock option expense 343 
DCP elective participant deferrals expense (1) (see Note 12)
43 97 
Total stock-based compensation expense (2)
$19,658 $19,484 
(1)DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.
(2)As of March 31, 2024 and December 31, 2023, $6,300 and $4,043 remained in Accruals and other current liabilities in the consolidated balance sheets, respectively.
Total stock‑based compensation expense is included in the consolidated statements of operations as follows:
Three Months Ended
March 31,
20242023
Cost of subscriptions and licenses$1,094 $1,034 
Cost of services882 1,007 
Research and development4,881 5,286 
Selling and marketing2,778 2,870 
General and administrative10,023 9,287 
Total stock-based compensation expense$19,658 $19,484 
Stock‑based compensation expense is measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. Specifically for performance‑based RSUs, stock‑based compensation expense is measured at the grant date fair value of the award and is recognized ratably over the requisite service period based on the number of awards expected to vest at each reporting date. The Company accounts for forfeitures of equity awards as those forfeitures occur.
Bentley Systems, Incorporated 2020 Omnibus Incentive Plan
The Bentley Systems, Incorporated 2020 Omnibus Incentive Plan (the “2020 Plan”) provides for the granting of stock, stock options, restricted stock, RSUs, and other stock‑based or performance‑based awards to certain directors, officers, colleagues, consultants, and advisors of the Company, and terminates in September 2030. The 2020 Plan provides that 25,000,000 shares of Class B common stock may be issued for equity awards. Equity awards that are expired, canceled, forfeited, or terminated for any reason will be available for future grant under the 2020 Plan. As of March 31, 2024, equity awards available for future grants under the 2020 Plan were 20,273,484.
21



Restricted Stock and RSUs
Under the equity incentive plans, the Company may grant both time‑based and performance‑based shares of restricted Class B common stock and RSUs to eligible colleagues. Time‑based awards generally vest ratably on each of the first four anniversaries of the grant date. Performance‑based awards vesting is determined by the achievement of certain business growth targets, which include growth in annualized recurring revenues (“ARR”), as well as actual bookings for perpetual licenses and non‑recurring services. Performance targets are generally set for performance periods of one year to three years.
The following is a summary of unvested restricted stock and RSU activity and related information under the Company’s applicable equity incentive plans:
Time-Performance-
BasedBased
Time-WeightedWeighted
TotalBasedAverageAverage
RestrictedRestrictedPerformance-Grant DateGrant Date
StockStockBasedFair ValueFair Value
and RSUsand RSUsRSUsPer SharePer Share
Unvested, December 31, 20233,303,849 2,938,208 
(3)
365,641 
(4)
$39.87 $39.21 
Granted830,534 
(1)
670,560 159,974 
(5)
51.3648.60
Vested(606,781)(424,991)(181,790)40.30 39.15 
Forfeited and canceled(55,497)(55,497) 36.01 0.00 
Unvested, March 31, 20243,472,105 
(2)
3,128,280 
(3)
343,825 $42.34 $43.61 
(1)For the three months ended March 31, 2024, the Company only granted RSUs.
(2)Includes 51,638 RSUs which are expected to be settled in cash.
(3)Includes 199,076 time‑based RSUs granted during the three months ended March 31, 2022 to certain officers and key employees, which cliff vest on January 31, 2025.
(4)Primarily relates to the 2023 annual performance period, except for 185,186 performance‑based RSUs granted during the year ended December 31, 2022 with extraordinary terms, which are described below.
(5)Primarily relates to the 2024 annual performance period, except for 1,335 additional shares earned based on the achievement of 2023 performance goals for performance-based RSUs granted during the year ended December 31, 2023.
During the year ended December 31, 2022, the Company granted 185,186 performance‑based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals over a three‑year performance period (the “Performance Period”). For each year of the Performance Period, one‑third of the performance‑based RSUs will be subject to a cliff, whereby no vesting of that portion will occur unless the Company’s applicable margin metrics (which, for 2022 was Adjusted EBITDA margin, and for 2023 was and 2024 will be Adjusted operating income inclusive of stock-based compensation expense (“Adjusted OI w/SBC”) margin, excluding the impact of foreign currency exchange fluctuations) also equals or exceeds the relevant target level for such year. Provided that the applicable margin targets are met, the total number of performance‑based RSUs that will vest is determined by the achievement of growth targets, which include growth in ARR, as well as actual bookings for perpetual licenses and non‑recurring services. Final actual vesting will be determined on January 31, 2025. The 2023 Adjusted OI w/SBC margin target, excluding the impact of foreign currency exchange fluctuations, and the 2022 Adjusted EBITDA margin target for the performance‑based RSUs were met.
The weighted average grant date fair values of RSUs granted were $50.83 and $40.73, for the three months ended March 31, 2024 and 2023, respectively.
For the three months ended March 31, 2024 and 2023, restricted stock and RSUs were issued net of 113,790 and 78,993 shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $5,729 and $3,025, respectively.
22



As of March 31, 2024, there was $102,848 of unrecognized compensation expense related to unvested time‑based restricted stock and RSUs, which is expected to be recognized over a weighted average period of approximately 2.0 years. As of March 31, 2024, there was $9,208 of unrecognized compensation expense related to unvested performance‑based RSUs, which is expected to be recognized over a weighted average period of approximately 0.8 years.
Stock Options
The following is a summary of stock option activity and related information under the Company’s applicable equity incentive plans:
Weighted
Average
StockExercise Price
OptionsPer Share
Outstanding, December 31, 2023916,429 $5.74 
Exercised(911,429)5.74 
Forfeited and expired(5,000)5.74 
Outstanding, March 31, 2024 $ 
For the three months ended March 31, 2024 and 2023, the Company received cash proceeds of $4,007 and $4,202, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the three months ended March 31, 2024 and 2023 was $40,775 and $35,076, respectively.
As of March 31, 2024, there was no remaining unrecognized compensation expense related to unvested stock options.
Note 16: Income Taxes
The following is a summary of Income before income taxes, Provision for income taxes, and effective tax rate for the periods presented:
Three Months Ended
March 31,
20242023
Income before income taxes
$92,548 $54,982 
Provision for income taxes
$22,247 $9,492 
Effective tax rate24.0 %17.3 %
For the three months ended March 31, 2024, the effective tax rate was higher compared to the same period in the prior year primarily due to the decrease in discrete tax benefits recognized in the current year period. For the three months ended March 31, 2024 and 2023, the Company recorded discrete tax benefits of $2,138 and $7,073, respectively, primarily associated with windfall tax benefits from stock‑based compensation, net of the impact from officer compensation limitation provisions.
23



Note 17: Fair Value of Financial Instruments
A financial asset or liability classification is determined based on the lowest level input that is significant to the fair value measurement. The fair value hierarchy consists of the following three levels:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.
Level 3 inputs are unobservable inputs based on management’s own assumptions used to measure assets and liabilities at fair value.
The Company’s financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long‑term liabilities, and long‑term debt.
Current Assets and Current Liabilities — In general, the carrying amounts reported on the Company’s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short‑term nature of those instruments.
The following methods and assumptions were used by the Company in estimating its fair value measurements for Level 2 and Level 3 financial instruments as of March 31, 2024 and December 31, 2023:
Interest Rate Swap — The fair value of the Company’s interest rate swap asset or liability is determined using an income approach and is measured based on the implied forward rates for the remaining term of the interest rate swap. The Company considers these valuation inputs to be Level 2 inputs in the fair value hierarchy.
Long-Term Debt — The fair value of the Company’s borrowings under its Credit Facility approximated its carrying value based upon discounted cash flows at current market rates for instruments with similar remaining terms. The Company considers these valuation inputs to be Level 2 inputs in the fair value hierarchy. As of March 31, 2024, the estimated fair value of the 2026 Notes and 2027 Notes was $692,789 and $516,419, respectively. As of December 31, 2023, the estimated fair value of the 2026 Notes and 2027 Notes was $684,205 and $516,051, respectively. The estimated fair value of the 2026 Notes and 2027 Notes is based on quoted market prices of the Company’s instrument in markets that are not active and are classified as Level 2 within the fair value hierarchy. Considerable judgment is necessary to interpret the market data and develop estimates of fair values. Accordingly, the estimates presented are not necessarily indicative of the amounts at which these instruments could be purchased, sold, or settled.
Deferred Compensation Plan Liabilities — The fair value of deferred compensation plan liabilities, including the liability classified phantom investments in the DCP, are marked to market at the end of each reporting period.
24



Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:
March 31, 2024Level 1Level 2Total
Assets:
Money market funds (1)
$36,299 $ $36,299 
Interest rate swap (2)
 34,952 34,952 
Total assets$36,299 $34,952 $71,251 
Liabilities:
Deferred compensation plan liabilities (3)
$95,862 $ $95,862 
Cash-settled equity awards (4)
1,102  1,102 
Total liabilities$96,964 $ $96,964 
December 31, 2023Level 1Level 2Total
Assets:
Money market funds (1)
$1 $ $1 
Interest rate swap (2)
 32,162 32,162 
Total assets$1 $32,162 $32,163 
Liabilities:
Deferred compensation plan liabilities (3)
$90,536 $ $90,536 
Cash-settled equity awards (4)
781  781 
Total liabilities$91,317 $ $91,317 
(1)Included in Cash and cash equivalents in the consolidated balance sheets.
(2)Included in Other assets in the consolidated balance sheets.
(3)Included in Deferred compensation plan liabilities, except for current liabilities of $2,460 and $2,355 as of March 31, 2024 and December 31, 2023, respectively, which are included in Accruals and other current liabilities in the consolidated balance sheets.
(4)Included in Accruals and other current liabilities in the consolidated balance sheets.
The Company did not have any transfers between levels within the fair value hierarchy.
Note 18: Commitments and Contingencies
Purchase Commitments
In the normal course of business, the Company enters into various purchase commitments for goods and services. During the year ended December 31, 2023, the Company entered into approximately $158,000 of non‑cancelable future cash purchase commitments for services related to cloud provisioning of the Company’s software solutions and for other software costs. As of March 31, 2024, total non‑cancelable future cash purchase commitments were approximately $116,500 to be paid through September 2028. The Company expects to fully consume its contractual commitments in the ordinary course of operations.
Litigation
From time to time, the Company is involved in certain legal actions arising in the ordinary course of business. In management’s opinion, based upon the advice of counsel, the outcome of such actions is not expected to have a material adverse effect on the Company’s future financial position, results of operations, or cash flows.
25


Note 19: Geographic Data
Revenues by geographic region are presented in Note 3. Long‑lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes 5, 6, and 8) are as follows:
March 31, 2024December 31, 2023
Americas (1)
$259,741 $272,492 
EMEA38,353 40,411 
APAC13,325 14,460 
Total long-lived assets$311,419 $327,363 
(1)Americas includes the U.S., Canada, and Latin America (including the Caribbean).
Note 20: Other Income, Net
Other income, net consists of the following:
Three Months Ended
March 31,
20242023
Gain (loss) from:
Change in fair value of interest rate swap (see Note 17)$2,790 $(4,489)
Foreign exchange (1)
2,342 1,454 
Receipts related to interest rate swap
2,357 1,920 
Other (expense) income, net
(352)1,404 
Total other income, net
$7,137 $289 
(1)Foreign exchange gain is primarily attributable to foreign currency translation derived mainly from U.S. dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions primarily denominated in U.S. dollars resulted in unrealized foreign exchange (losses) gains of $(394) and $861 for the three months ended March 31, 2024 and 2023, respectively.
26


Note 21: Realignment Costs
During the fourth quarter of 2023, the Company approved a strategic realignment program to better serve the Company’s accounts and to better align resources with the strategy of the business, including reinvestment in go-to-market functions, as well as in artificial intelligence product development (the “2023 Program”). The Company incurred realignment costs of $12,579 for the year ended December 31, 2023 related to the aforementioned program, which represents termination benefits for colleagues whose roles were impacted. During the first quarter of 2024, the Company incurred realignment costs of $24 for the three months ended March 31, 2024 related to the aforementioned program. The 2023 Program activities have been broadly implemented across the Company’s various businesses with the intention that all actions, including payment of the termination benefits, will be substantially complete by the end of the second quarter of 2024.
Realignment costs by expense classification were as follows:
Three Months Ended
March 31, 2024
Cost of revenues:
Cost of subscriptions and licenses$(80)
Cost of services31 
Total cost of revenues(49)
Operating expenses:
Research and development(71)
Selling and marketing678 
General and administrative(534)
Total operating expenses73 
Total realignment costs$24 
Accruals and other current liabilities in the consolidated balance sheets included amounts related to the realignment activities as follows:
Balance, December 31, 2023$12,459 
Realignment costs24 
Payments(7,517)
Adjustments (1)
(272)
Balance, March 31, 2024$4,694 
(1)Adjustments include foreign currency translation.
Note 22: Net Income Per Share
The Company issues certain performance-based RSUs determined to be participating securities because holders of such shares have non-forfeitable dividend rights in the event of the Company’s declaration of a dividend for common shares. As of March 31, 2024 and 2023, there were 343,825 and 387,237 participating securities outstanding, respectively.
Undistributed net income allocated to participating securities are subtracted from net income in determining basic net income attributable to common stockholders. Basic net income per share is computed by dividing basic net income attributable to common stockholders by the weighted average number of shares, inclusive of undistributed shares held in the DCP as phantom shares of the Company’s Class B common stock.
27


For the Company’s diluted net income per share numerator, interest expense, net of tax, attributable to the assumed conversion of the convertible senior notes is added back to basic net income attributable to common stockholders. For the Company’s diluted net income per share denominator, the basic weighted average number of shares is adjusted for the effect of dilutive securities, including awards under the Company’s equity compensation plans and ESPP, and for the dilutive effect of the assumed conversion of the convertible senior notes. Diluted net income per share attributable to common stockholders is computed by dividing diluted net income attributable to common stockholders by the weighted average number of fully diluted common shares.
Except with respect to voting and conversion, the rights of the holders of the Company’s Class A common stock and the Company’s Class B common stock are identical. Each class of shares has the same rights to dividends and allocation of income (loss) and, therefore, net income per share would not differ under the two‑class method.
The details of basic and diluted net income per share are as follows:
Three Months Ended
March 31,
20242023
Numerator:
Net income
$70,310 $45,490 
Less: Net income attributable to participating securities
(21)(19)
Net income attributable to Class A and Class B common stockholders, basic
70,289 45,471 
Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes1,723 1,717 
Net income attributable to Class A and Class B common stockholders, diluted
$72,012 $47,188 
Denominator:
Weighted average shares, basic314,295,102 310,758,802 
Dilutive effect of stock options, restricted stock, and RSUs1,686,026 2,844,855 
Dilutive effect of ESPP8,604 14,441 
Dilutive effect of assumed conversion of convertible senior notes17,633,786 17,633,786 
Weighted average shares, diluted333,623,518 331,251,884 
Net income per share, basic
$0.22 $0.15 
Net income per share, diluted
$0.22 $0.14 
The following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti‑dilutive for the periods presented:
Three Months Ended
March 31,
20242023
RSUs 87,388 
Total anti-dilutive securities 87,388 
28


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion should be read in conjunction with our unaudited consolidated financial statements and notes thereto appearing in Part I, Item 1 of this Quarterly Report on Form 10‑Q and with our audited consolidated financial statements and notes thereto included in our 2023 Annual Report on Form 10‑K.
All amounts presented in this Management’s Discussion and Analysis of Financial Condition and Results of Operations, except share and per share amounts, are presented in thousands. Additionally, many of the amounts and percentages have been rounded for convenience of presentation. Minor differences in totals and percentage calculations may exist due to rounding.
Overview:
Bentley Systems is the infrastructure engineering software company. Our purpose is to advance the world’s infrastructure for better quality of life. We empower people to design, build, and operate better and more resilient infrastructure through the adoption of our intelligent digital twin solutions. We manage our business globally within one reportable segment, the development and marketing of computer software and related services, which is consistent with how our CODM reviews and manages our business.
Executive Summary:
Total revenues were $337,763 for the three months ended March 31, 2024, up 7.4% or 7.2% on a constant currency basis(1) compared to the three months ended March 31, 2023;
Subscriptions revenues were $307,089 for the three months ended March 31, 2024, up 10.5% or 10.3% on a constant currency basis(1) compared to the three months ended March 31, 2023;
ARR(2) was $1,186,456 as of March 31, 2024, compared to $1,070,955 as of March 31, 2023, representing a constant currency(1) ARR growth rate(2) of 11.0%;
Last twelve-month recurring revenues dollar-based net retention rate(2) was 108% as of March 31, 2024, compared to 110% as of March 31, 2023;
Operating income was $91,931 for the three months ended March 31, 2024, compared to $65,785 for the three months ended March 31, 2023;
Adjusted OI w/SBC(1) was $112,345 for the three months ended March 31, 2024, compared to $90,464 for the three months ended March 31, 2023; and
Cash flows from operations were $204,969 for the three months ended March 31, 2024, compared to $176,223 for the three months ended March 31, 2023.
(1)Constant currency and Adjusted OI w/SBC are non‑GAAP financial measures. Refer to the “Non‑GAAP Financial Measures” section for additional information, including our definitions and our uses of constant currency and Adjusted OI w/SBC.
(2)Refer to the “Key Business Metrics” section for additional information, including our definitions and our uses of ARR, ARR growth rate, and recurring revenues dollar-based net retention rate.
29


Results of Operations:
Impact of Foreign Currency
Our results of operations have been, and in the future will be, affected by changes in foreign currency exchange rates. Other than the natural hedge attributable to matching revenues and expenses in the same currencies, we do not currently hedge foreign currency exposure.
We identify the effects of foreign currency on our operations and present constant currency growth rates and fluctuations because we believe exchange rates are an important factor in understanding period‑over‑period comparisons and enhance the understanding of our results and evaluation of our performance. Refer to the “Non‑GAAP Financial Measures” section for additional information, including our definition and our use of constant currency.
Revenues
Consolidated Revenues
% Change
2023 to 2024
Three Months EndedConstant
March 31,Currency
20242023%
   %(1)
Subscriptions$307,089 $277,845 10.5 %10.3 %
Perpetual licenses9,512 9,547 (0.4 %)0.8 %
Subscriptions and licenses316,601 287,392 10.2 %10.0 %
Services21,162 27,019 (21.7 %)(22.4 %)
Total revenues$337,763 $314,411 7.4 %7.2 %
(1)Constant currency is a non-GAAP financial measure. Refer to the “Non-GAAP Financial Measures” section for additional information, including our definition and our use of constant currency, and for a reconciliation of constant currency growth rates.
The increase in total revenues for the three months ended March 31, 2024 was primarily driven by an increase in subscriptions revenues, partially offset by a decrease in services revenues.
Subscriptions. For the three months ended March 31, 2024, the increase in subscriptions revenues was primarily driven by improvements in our business performance of approximately $29,244 ($28,625 on a constant currency basis). Our business performance excludes the impact of our platform acquisitions and includes the impact from programmatic acquisitions, which generally are immaterial, individually and in the aggregate.
For the three months ended March 31, 2024, the improvements in business performance were primarily driven by expansion from accounts with revenues in the same period in the prior year (“existing accounts”), and growth of 4% attributable to new accounts, most notably small- and medium-sized accounts. Improvements in business performance for the three months ended March 31, 2024 were led by our engineering applications, geoprofessional applications, and our Bentley Infrastructure Cloud for project delivery.
Perpetual licenses. For the three months ended March 31, 2024, perpetual licenses revenues were flat compared to the same period in the prior year.
Services. For the three months ended March 31, 2024, the decrease in services revenues was driven by decline in our business performance of approximately $5,857 ($6,064 on a constant currency basis), driven primarily from weakness in Maximo-related work within our digital integrator, Cohesive.
30


Revenues by Geographic Region
Revenue from external customers is attributed to individual countries based upon the location of the customer.
% Change
2023 to 2024
Three Months EndedConstant
March 31,Currency
20242023%
   %(1)
Americas$184,193 $168,345 9.4 %9.2 %
EMEA94,714 92,832 2.0 %0.5 %
APAC58,856 53,234 10.6 %12.7 %
Total revenues$337,763 $314,411 7.4 %7.2 %
(1)Constant currency is a non-GAAP financial measure. Refer to the “Non-GAAP Financial Measures” section for additional information, including our definition and our use of constant currency, and for a reconciliation of constant currency growth rates.
Americas. For the three months ended March 31, 2024, the increase in revenues from the Americas was primarily driven by improvements in our business performance of approximately $15,848 ($15,477 on a constant currency basis).
The improvements in business performance for the three months ended March 31, 2024 were primarily due to expansion of our subscriptions revenues from existing accounts in the U.S.
EMEA. For the three months ended March 31, 2024, the increase in revenues from EMEA was primarily driven by improvements in our business performance of approximately $1,882 ($427 on a constant currency basis).
The improvements in business performance for the three months ended March 31, 2024 were primarily due to expansion of our subscriptions revenues from existing accounts in the Middle East and Africa, and Central Europe, partially offset by a decline in services revenues in EMEA.
APAC. For the three months ended March 31, 2024, the increase in revenues from APAC was primarily driven by improvements in our business performance of approximately $5,622 ($6,730 on a constant currency basis).
The improvements in business performance for the three months ended March 31, 2024 were primarily due to expansion of our subscriptions revenues from existing accounts in Australia and India, partially offset by declines in China.
Total revenues in China for the three months ended March 31, 2024 decreased as compared to the same period in the prior year, primarily due to a decline in subscriptions revenues from existing accounts, partially offset by the expansion of our perpetual licenses revenues. The future results in China remain uncertain as a result of continued geopolitical challenges, the obstacles there to cloud‑deployed software, and the financial timing impact of the preference there for license sales, rather than subscriptions.
31


Cost of Revenues and Operating Expenses
Cost of Revenues
% Change
2023 to 2024
Three Months EndedConstant
March 31,Currency
20242023%
   %(1)
Cost of subscriptions and licenses$40,218 $40,931 (1.7 %)(2.0 %)
Cost of services21,612 26,253 (17.7 %)(18.7 %)
Total cost of revenues$61,830 $67,184 (8.0 %)(8.5 %)
(1)Constant currency is a non-GAAP financial measure. Refer to the “Non-GAAP Financial Measures” section for additional information, including our definition and our use of constant currency, and for a reconciliation of constant currency growth rates.
Cost of subscriptions and licenses. For the three months ended March 31, 2024, on a constant currency basis, cost of subscriptions and licenses decreased primarily due to a decrease in channel partner compensation of approximately $840 and a decrease in amortization of capitalized costs under our Accelerated Commercial Development Program of approximately $780, partially offset by increases in cloud-related costs of approximately $1,077.
Cost of services. For the three months ended March 31, 2024, on a constant currency basis, cost of services decreased primarily due to a decrease in headcount‑related costs of approximately $4,995, mainly due to a reduction in third‑party personnel costs, and to a lesser extent, lower acquisition-related retention incentives.
Operating Expenses
% Change
2023 to 2024
Three Months EndedConstant
March 31,Currency
20242023%
   %(1)
Research and development$68,371 $67,800 0.8 %0.7 %
Selling and marketing54,386 52,141 4.3 %4.1 %
General and administrative46,482 46,807 (0.7 %)(1.0 %)
Deferred compensation plan5,799 4,146 39.9 %39.9 %
Amortization of purchased intangibles8,964 10,548 (15.0 %)(15.2 %)
Total operating expenses$184,002 $181,442 1.4 %1.2 %
(1)Constant currency is a non-GAAP financial measure. Refer to the “Non-GAAP Financial Measures” section for additional information, including our definition and our use of constant currency, and for a reconciliation of constant currency growth rates.
Research and development. For the three months ended March 31, 2024, on a constant currency basis, research and development expenses increased primarily due to an increase in headcount‑related costs of approximately $250, mainly due to an increase in annual and other compensation costs, partially offset by a decrease in stock‑based compensation expense, lower acquisition-related retention incentives, and lower travel-related costs.
32


Selling and marketing. For the three months ended March 31, 2024, on a constant currency basis, selling and marketing expenses increased primarily due to an increase in headcount‑related costs of approximately $3,394, mainly due to an increase in annual and other compensation costs, partially offset by a decrease in promotional costs of $1,344.
General and administrative. For the three months ended March 31, 2024, on a constant currency basis, general and administrative expenses decreased primarily due to lower acquisition costs of approximately $4,986. Partially offsetting this decrease was an increase in headcount‑related costs of approximately $962, mainly due to an increase in stock‑based compensation expense, and to a lesser extent, third‑party personnel costs. The three months ended March 31, 2023 included approximately $1,799 of income recorded due to the continued wind down of our Russian entities since we exited operations beginning in the second quarter of 2022.
Deferred compensation plan. For the three months ended March 31, 2024 and 2023, deferred compensation plan expense was attributable to the marked to market impact on deferred compensation plan liability balances period over period.
Amortization of purchased intangibles. For the three months ended March 31, 2024, on a constant currency basis, amortization of purchased intangibles decreased primarily due to previously acquired intangible assets that continue to become fully amortized and lower acquisition activity as compared to prior periods.
Interest Expense, Net
Three Months Ended% Change
March 31,2023 to
202420232024
Interest expense$(7,303)$(11,321)(35.5 %)
Interest income783 229 NM
Interest expense, net$(6,520)$(11,092)(41.2 %)
Percentage changes that are considered not meaningful are denoted with NM.
For the three months ended March 31, 2024, interest expense, net decreased primarily due to lower weighted average debt outstanding, as compared to the same period in the prior year, primarily related to the pay down of our revolving loan borrowings under the Credit Facility in January 2024.
Other Income, Net
Three Months Ended
March 31,
20242023
Gain (loss) from:
Change in fair value of interest rate swap$2,790 $(4,489)
Foreign exchange (1)
2,342 1,454 
Receipts related to interest rate swap
2,357 1,920 
Other (expense) income, net
(352)1,404 
Total other income, net
$7,137 $289 
(1)Foreign exchange gain is primarily attributable to foreign currency translation derived mainly from U.S. dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions primarily denominated in U.S. dollars resulted in unrealized foreign exchange (losses) gains of $(394) and $861 for the three months ended March 31, 2024 and 2023, respectively.
33


Provision for Income Taxes
Three Months Ended
March 31,
20242023
Income before income taxes
$92,548 $54,982 
Provision for income taxes
$22,247 $9,492 
Effective tax rate24.0 %17.3 %
For the three months ended March 31, 2024, the effective tax rate was higher compared to the same period in the prior year primarily due to the decrease in discrete tax benefits recognized in the current year period. For the three months ended March 31, 2024 and 2023, we recorded discrete tax benefits of $2,138 and $7,073, respectively, primarily associated with windfall tax benefits from stock‑based compensation, net of the impact from officer compensation limitation provisions.
Key Business Metrics:
In addition to our results of operations discussed above, we believe the following presentation of key business metrics provides additional useful information to investors regarding our results of operations. To the extent material, we disclose below the additional purposes, if any, for which our management uses these key business metrics. Our key business metrics may vary significantly from period to period for reasons unrelated to our operating performance and may differ from similarly titled measures presented by other companies.
March 31,
20242023
ARR$1,186,456 $1,070,955 
Last twelve-months recurring revenues$1,125,557 $1,014,113 
Twelve-months ended constant currency (1):
ARR growth rate11 %13 %
Account retention rate99 %98 %
Recurring revenues dollar-based net retention rate108 %110 %
(1)Constant currency is a non-GAAP financial measure. Refer to the “Non-GAAP Financial Measures” section for additional information, including our definition and our use of constant currency.
Recurring Revenues
Recurring revenues are the basis for our other revenue-related key business metrics. We believe this measure is useful in evaluating our ability to consistently retain and grow our revenues within our existing accounts.
Recurring revenues are subscriptions revenues that recur monthly, quarterly, or annually with specific or automatic renewal clauses and professional services revenues in which the underlying contract is based on a fixed fee and contains automatic annual renewal provisions.
ARR
ARR is a key business metric that we believe is useful in evaluating the scale and growth of our business as well as to assist in the evaluation of underlying trends in our business. Furthermore, we believe ARR, considered in connection with our last twelve‑month recurring revenues dollar‑based net retention rate, is a leading indicator of revenue growth.
34


ARR is defined as the sum of the annualized value of our portfolio of contracts that produce recurring revenues as of the last day of the reporting period, and the annualized value of the last three months of recognized revenues for our contractually recurring consumption‑based software subscriptions with consumption measurement durations of less than one year, calculated using the spot foreign currency exchange rates. We believe that the last three months of recognized revenues, on an annualized basis, for our recurring software subscriptions with consumption measurement period durations of less than one year is a reasonable estimate of the annual revenues, given our consistently high retention rate and stability of usage under such subscriptions.
ARR resulting from the annualization of recurring contracts with consumption measurement durations of less than one year, as a percentage of total ARR, was 48% and 44% as of March 31, 2024 and 2023, respectively, with our E365 subscription offering representing 42% and 36% of total ARR as of March 31, 2024 and 2023, respectively.
Constant currency ARR growth rate is the growth rate of ARR measured on a constant currency basis. In reporting period‑over‑period ARR growth rates in constant currency, we calculate constant currency growth rates by translating current and prior period ARR on a transactional basis to our reporting currency using current year budget exchange rates. We believe that ARR growth is an important metric indicating the scale and growth of our business.
Last Twelve‑Months Recurring Revenues
Last twelve‑month recurring revenues is a key business metric that we believe is useful in evaluating our ability to consistently retain and grow our recurring revenues. We believe that we will continue to experience favorable growth in recurring revenues primarily due to our strong account retention and recurring revenues dollar‑based net retention rates, as well as the addition of new accounts with recurring revenues.
Last twelve‑months recurring revenues is calculated as recurring revenues recognized over the preceding twelve‑month period.
The last twelve‑months recurring revenues for the periods ended March 31, 2024 compared to the last twelve‑months of the comparative twelve‑month period increased by $111,444. This increase was primarily due to growth in ARR, which is primarily the result of growing our recurring revenues within our existing accounts as expressed in our recurring revenues dollar‑based net retention rate, as well as additional recurring revenues resulting from new accounts and acquisitions. For the twelve months ended March 31, 2024 and 2023, 90% and 89%, respectively, of our revenues were recurring revenues.
Account Retention Rate
Account retention rate is a key business metric that we believe is useful in evaluating the long‑term value of our account relationships and our ability to retain our account base. We believe that our consistent and high account retention rates illustrate our ability to retain and cultivate long‑term relationships with our accounts.
Account retention rate for any given twelve-month period is calculated using the average foreign currency exchange rates for the prior period, as follows: the prior period recurring revenues from all accounts with recurring revenues in the current and prior period, divided by total recurring revenues from all accounts during the prior period.
Recurring Revenues Dollar‑Based Net Retention Rate
Recurring revenues dollar‑based net retention rate is a key business metric that we believe is useful in evaluating our ability to consistently retain and grow our recurring revenues.
35


Recurring revenues dollar‑based net retention rate is calculated, using the average exchange rates for the prior period, as follows: the recurring revenues for the current period, including any growth or reductions from existing accounts, but excluding recurring revenues from any new accounts added during the current period, divided by the total recurring revenues from all accounts during the prior period. A period is defined as any trailing twelve months. Related to our platform acquisitions, recurring revenues into new accounts will be captured as existing accounts starting with the second anniversary of the acquisition when such data conforms to the calculation methodology. This may cause variability in the comparison.
Given that recurring revenues represented 90% and 89% of our total revenues for the twelve months ended March 31, 2024 and 2023, respectively, this metric helps explain our revenue performance as primarily growth from existing accounts.
Non-GAAP Financial Measures:
In addition to our results determined in accordance with GAAP discussed above, we believe the following presentation of financial measures not in accordance with GAAP provides useful information to investors regarding our results of operations. To the extent material, we disclose below the additional purposes, if any, for which our management uses these non‑GAAP financial measures and provide reconciliations between these non‑GAAP financial measures and their most directly comparable GAAP financial measures. Non‑GAAP financial information should be considered in addition to, not as a substitute for, or in isolation from, the financial information prepared in accordance with GAAP, including operating income, or other measures of performance. Our non‑GAAP financial measures may vary significantly from period to period for reasons unrelated to our operating performance and may differ from similarly titled measures presented by other companies.
Adjusted OI w/SBC
Adjusted OI w/SBC is a non-GAAP financial measure and is used to measure the operational strength and performance of our business, as well as to assist in the evaluation of underlying trends in our business.
Adjusted OI w/SBC is our primary performance measure, which excludes certain expenses and charges, including the non-cash amortization expense resulting from the acquisition of intangible assets, as we believe these may not be indicative of our core business operating results. We intentionally include stock-based compensation expense in this measure as we believe it better captures the economic costs of our business.
Management uses this non-GAAP financial measure to understand and compare operating results across accounting periods, for internal budgeting and forecasting purposes, to evaluate financial performance, and in our comparison of our financial results to those of other companies. It is also a significant performance measure in certain of our executive incentive compensation programs.
Adjusted OI w/SBC is defined as operating income adjusted for the following: amortization of purchased intangibles, expense (income) relating to deferred compensation plan liabilities, acquisition expenses, and realignment expenses (income), for the respective periods.
Adjusted Operating Income
Adjusted operating income is a non-GAAP financial measure that we believe is useful to investors in making comparisons to other companies, although this measure may not be directly comparable to similar measures used by other companies.
Adjusted operating income is defined as operating income adjusted for the following: amortization of purchased intangibles, expense (income) relating to deferred compensation plan liabilities, acquisition expenses, realignment expenses (income), and stock‑based compensation expense, for the respective periods.
36


Reconciliation of operating income to Adjusted OI w/SBC and to Adjusted operating income:
Three Months Ended
March 31,
20242023
Operating income
$91,931 $65,785 
Amortization of purchased intangibles (1)
12,190 13,735 
Deferred compensation plan (2)
5,799 4,146 
Acquisition expenses (3)
2,359 8,777 
Realignment expenses (income) (4)
66 (1,979)
Adjusted OI w/SBC112,345 90,464 
Stock-based compensation expense (5)
19,337 19,198 
Adjusted operating income$131,682 $109,662 
Further explanation of certain of our adjustments in arriving at Adjusted OI w/SBC and Adjusted operating income are as follows:
(1)Amortization of purchased intangibles. Amortization of purchased intangibles varies in amount and frequency and is significantly impacted by the timing and size of our acquisitions. Management finds it useful to exclude these non‑cash charges from our operating expenses to assist in budgeting, planning, and forecasting future periods. The use of intangible assets contributed to our revenues earned during the periods presented and will also contribute to our revenues in future periods. Amortization of purchased intangible assets will recur in future periods.
(2)Deferred compensation plan. We exclude Deferred compensation plan expense (income) when we evaluate our continuing operational performance because it is not reflective of our ongoing business and results of operation. We believe it is useful for investors to understand the effects of this item on our total operating expenses. Deferred compensation plan liabilities are marked to market at the end of each reporting period, with changes in the liabilities recorded as an expense (income) to Deferred compensation plan in the consolidated statements of operations.
(3)Acquisition expenses. We incur expenses for professional services rendered in connection with business combinations, which are included in our GAAP presentation of general and administrative expense (see Note 4 to our consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10‑Q). Also included in our acquisition expenses are retention incentives paid to executives of the acquired companies. We exclude these acquisition expenses when we evaluate our continuing operational performance as we would not have otherwise incurred these expenses in the periods presented as part of our continuing operations.
(4)Realignment expenses (income). We exclude these charges and subsequent adjustments to our estimates when we evaluate our continuing operational performance because they are not reflective of our ongoing business and results of operations. We believe it is useful for investors to understand the effects of these items on our total operating expenses. For the three months ended March 31, 2024, Realignment expenses were primarily associated with the 2023 Program (see Note 21 to our consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10‑Q). For the three months ended March 31, 2023, Realignment income was associated with the continued wind down of our Russian entities since we exited operations beginning in the second quarter of 2022.
(5)Stock‑based compensation expense. We exclude non-cash stock‑based compensation expenses from certain of our non‑GAAP measures because we believe this is useful to investors in making comparisons to other companies.
Constant Currency
Constant currency and constant currency growth rates are non-GAAP financial measures that present our results of operations excluding the estimated effects of foreign currency exchange rate fluctuations. A significant amount of our operations is conducted in foreign currencies. As a result, the comparability of the financial results reported in U.S. dollars is affected by changes in foreign currency exchange rates. We use constant currency and constant currency growth rates to evaluate the underlying performance of the business, and we believe it is helpful for investors to present operating results on a comparable basis period over period to evaluate its underlying performance.
37


In reporting period‑over‑period results, except for ARR as discussed above in “Key Business Metrics” section, we calculate the effects of foreign currency fluctuations and constant currency information by translating current and prior period results on a transactional basis to our reporting currency using prior period average foreign currency exchange rates in which the transactions occurred.
Reconciliation of consolidated revenues to consolidated revenues in constant currency:
Three Months Ended March 31, 2024Three Months Ended March 31, 2023
ActualImpact of Foreign Exchange at 2023 RatesConstant CurrencyActualImpact of Foreign Exchange at 2023 RatesConstant Currency
Subscriptions$307,089 $(761)$306,328 $277,845 $(142)$277,703 
Perpetual licenses9,512 115 9,627 9,547 9,554 
Subscriptions and licenses316,601 (646)315,955 287,392 (135)287,257 
Services21,162 (197)20,965 27,019 10 27,029 
Total revenues$337,763 $(843)$336,920 $314,411 $(125)$314,286 
Reconciliation of revenues by geographic region to revenues by geographic region in constant currency:
Three Months Ended March 31, 2024Three Months Ended March 31, 2023
ActualImpact of Foreign Exchange at 2023 RatesConstant CurrencyActualImpact of Foreign Exchange at 2023 RatesConstant Currency
Americas$184,193 $(453)$183,740 $168,345 $(82)$168,263 
EMEA94,714 (1,451)93,263 92,832 92,836 
APAC58,856 1,061 59,917 53,234 (47)53,187 
Total revenues$337,763 $(843)$336,920 $314,411 $(125)$314,286 
Reconciliation of cost of revenues to cost of revenues in constant currency:
Three Months Ended March 31, 2024Three Months Ended March 31, 2023
ActualImpact of Foreign Exchange at 2023 RatesConstant CurrencyActualImpact of Foreign Exchange at 2023 RatesConstant Currency
Cost of subscriptions and licenses$40,218 $(89)$40,129 $40,931 $22 $40,953 
Cost of services21,612 (249)21,363 26,253 17 26,270 
Total cost of revenues$61,830 $(338)$61,492 $67,184 $39 $67,223 
38


Reconciliation of operating expenses to operating expenses in constant currency:
Three Months Ended March 31, 2024Three Months Ended March 31, 2023
ActualImpact of Foreign Exchange at 2023 RatesConstant CurrencyActualImpact of Foreign Exchange at 2023 RatesConstant Currency
Research and development$68,371 $(96)$68,275 $67,800 $19 $67,819 
Selling and marketing54,386 (76)54,310 52,141 27 52,168 
General and administrative46,482 (115)46,367 46,807 13 46,820 
Deferred compensation plan5,799 — 5,799 4,146 — 4,146 
Amortization of purchased intangibles8,964 (24)8,940 10,548 (1)10,547 
Total operating expenses$184,002 $(311)$183,691 $181,442 $58 $181,500 
Liquidity and Capital Resources:
Cash and Cash Equivalents
March 31, 2024December 31, 2023
Cash and cash equivalents held domestically$52,286 $3,693 
Cash and cash equivalents held by foreign subsidiaries89,315 64,719 
Total cash and cash equivalents$141,601 $68,412 
Our primary source of operating cash is from the sale of our subscriptions, perpetual licenses, and services. Our primary use of cash is payment of our operating costs, which consist mainly of headcount‑related costs. In addition to operating expenses, we also use cash to service our debt obligations, to pay quarterly dividends, to repurchase our Class B common stock and convertible debt, and for capital expenditures in support of our operations. We also use cash to fund our acquisitions of software assets and businesses, and other investment activities.
We believe that cash generated from operations, together with existing cash and cash equivalent balances, and external borrowings including available liquidity under the Credit Facility, will be sufficient to meet our domestic and international working capital and capital expenditure requirements. We regularly review our capital structure and consider a variety of potential financing alternatives and planning strategies to ensure that we have the proper liquidity available in the locations in which it is needed and to fund our operations and growth investments with cash that has not been permanently reinvested outside the U.S. Our future capital requirements may be materially different than those currently planned in our budgeting and forecasting activities and depend on many factors, including our strategy of regularly acquiring and integrating specialized infrastructure engineering software businesses, our rate of revenue growth, the timing and extent of spending on research and development, the expansion of our sales and marketing activities, the timing of new product introductions, market acceptance of our products, competitive factors, our discretionary payments of dividends or repurchases of our Class B common stock and convertible debt, fund of our purchase commitments, currency fluctuations, and overall economic conditions, globally. To the extent that current and anticipated future sources of liquidity are insufficient to fund our future business activities and requirements, we may be required to seek additional equity or debt financing. The sale of additional equity would result in additional dilution to our stockholders, while the incurrence of additional debt financing, including convertible debt, would result in additional debt service obligations. Such debt instruments also could introduce new or modified covenants that might restrict our operations and/or our ability to pay dividends, consummate acquisitions, or otherwise pursue our business strategies. We cannot provide assurance that we could obtain additional financing on favorable terms or at all.
39


Cash Flows Activity
Three Months Ended March 31,
20242023
Net cash provided by (used in):
Operating activities$204,969 $176,223 
Investing activities(3,849)(20,761)
Financing activities(126,435)(134,241)
Operating Activities
For the three months ended March 31, 2024, compared to the same period in the prior year, net cash provided by operating activities was higher by $28,746 due to an increase in net income of $24,820 and a net increase in non‑cash adjustments of $5,104, partially offset by a decrease in net cash flows from the change in operating assets and liabilities of $1,178. The decrease in cash flows from the change in operating assets and liabilities was primarily due to a decrease in deferred revenues, an increase in other current assets, and the overall timing of tax payments period over period. Offsetting theses decreases were higher CSS deposits period over period.
In addition, we expect to substantially pay the remainder of termination benefits to colleagues in connection with our 2023 Program by the end of the second quarter of 2024. See Note 21 to our consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10‑K for additional information related to realignment costs.
Investing Activities
Net cash used in investing activities was lower by $16,912 for the three months ended March 31, 2024, compared to the same period in the prior year, primarily due to lower acquisition related payments of $10,299, as no acquisitions were completed in the first quarter of 2024 compared to one acquisition in the first quarter of 2023, and to a lesser extent, lower purchases of investments of $5,928.
Financing Activities
Net cash used in financing activities was lower by $7,806 for the three months ended March 31, 2024, compared to the same period in the prior year, primarily due to lower net paydowns of the Credit Facility of $12,707, partially offset by higher dividend payments of $3,349, primarily due to an increase in our quarterly dividend per share to $0.06 from $0.05, and higher payments for shares acquired of $2,157, including shares repurchased under the Repurchase Program. Refer to the section titled “Stock Repurchases” below for further detail.
Long-Term Debt
March 31, 2024December 31, 2023
Current portion of long-term debt$10,000 $10,000 
Long-term debt1,425,445 1,518,403 
Total debt$1,435,445 $1,528,403 
As of March 31, 2024, we had $849,850 available under the Credit Facility. We were in compliance with all covenants in its Credit Facility, the 2026 Notes, and the 2027 Notes as of March 31, 2024. Any failure to comply with such covenants under the Credit Facility would prevent us from being able to borrow additional funds under the Credit Facility, and, as with any failure to comply with such covenants under the 2026 Notes and the 2027 Notes, could constitute a default that may cause all amounts outstanding to become due and immediately payable in full.
40


Stock Repurchases
BSY Stock Repurchase Program
Our Board of Directors has authorized us to repurchase up to $200,000 of our Class B common stock and/or outstanding convertible senior notes through June 30, 2024 under the Repurchase Program. Effective July 1, 2024, our Board of Directors extended the Repurchase Program, authorizing us to repurchase from such date up to $200,000 of our Class B common stock and/or convertible senior notes through June 30, 2026. Our current authorization under the Repurchase Program expires on June 30, 2024. We may use available working capital and cash provided by operations to make repurchases.
During the three months ended March 31, 2024, we repurchased 302,598 shares for $15,006 under the Repurchase Program. For the three months ended March 31, 2023, we did not repurchase shares under the Repurchase Program.
The timing, as well as the number and value of shares and/or convertible senior notes repurchased under the Repurchase Program, will be determined at our discretion and will depend on a variety of factors, including our assessment of the intrinsic value of our shares, the market price of our Class B common stock and outstanding convertible senior notes, general market and economic conditions, available liquidity, compliance with our debt and other agreements, and applicable legal requirements.
Withholding Taxes on Certain Equity Awards
We have the right to require that certain equity awardees receive gross or net quantities of shares of our Class B common stock, including distributions from the DCP and share issuances under our Bonus Plan. In the case of a gross issuance or distribution, an awardee is required to reimburse promptly to us the cash required for his or her tax withholding amounts. Conversely, under a net issuance or distribution, shares are withheld in consideration of remitting withholding taxes on behalf of an equity awardee, thereby requiring us to remit cash for the tax withholdings. During the three months ended March 31, 2024, we exercised our right to require that impacted equity awardees receive gross quantities of our Class B common stock during the first quarter. During the three months ended March 31, 2023, we allowed impacted awardees the option to receive net quantities of shares of our Class B common stock in the first quarter. We will continue to evaluate whether share awards will be required to be received by awardees on a gross basis, or if net settlement may be elected by awardees.
Dividend Payments
The declaration and payment of dividends is within the discretion of our Board of Directors. We paid quarterly dividends of $0.06 per share of common stock during the three months ended March 31, 2024 and $0.05 per share of common stock during the three months ended March 31, 2023. While we intend to continue paying quarterly dividends, any future determination will be subject to the discretion of our Board of Directors and will be dependent on a number of factors, including our results of operations, capital requirements, restrictions under Delaware law, and overall financial condition, as well as any other factors our Board of Directors considers relevant. In addition, the terms of the agreement governing the Credit Facility limit the amount of dividends we can pay.
Item 3. Quantitative and Qualitative Disclosures About Market Risk
There have been no material changes in our market risk exposure as described in Part II, Item 7A. Quantitative and Qualitative Disclosures About Market Risk in our 2023 Annual Report on Form 10‑K.
41


Item 4. Controls and Procedures
Evaluation of Effectiveness of Disclosure Controls and Procedures
Our management maintains 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”) that are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is processed, recorded, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), as appropriate, to allow for timely decisions regarding required disclosure.
We evaluated, under the supervision and with the participation of management, including our principal executive and principal financial officers, the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based on this evaluation, our principal executive officer and principal financial officer concluded that, as of March 31, 2024, our disclosure controls and procedures were effective at the reasonable assurance level.
Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will necessarily prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within Bentley Systems, Incorporated have been detected.
Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a or 15d of the Exchange Act that occurred during the quarter ended March 31, 2024 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
42


PART II. OTHER INFORMATION
Item 1. Legal Proceedings
We are subject from time to time to various legal proceedings and claims which arise in the ordinary course of our business. Although the outcome of these and other claims cannot be predicted with certainty, we do not believe that the ultimate resolution of pending matters will have a material adverse effect on our financial condition, results of operations, or cash flows. We currently believe that we do not have any material litigation pending against us.
Item 1A. Risk Factors
There have been no material changes from the risk factors previously disclosed in Part I, Item 1A. Risk Factors in our 2023 Annual Report on Form 10‑K.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Recent Sales of Unregistered Equity Securities
From January 1, 2024 to March 31, 2024, we issued 537,745 shares of our Class B common stock in connection with distributions from our DCP.
None of the foregoing transactions involved any underwriters, underwriting discounts or commissions, or any public offering. Unless otherwise stated, the sales of the above securities were deemed to be exempt from registration under the Securities Act in reliance on Rule 701 promulgated under Section 3(b) of the Securities Act as transactions by an issuer pursuant to benefit plans and contracts relating to compensation as provided under Rule 701. All recipients had adequate access, through their relationships with us, to information about us. The issuance of these securities were made without any general solicitation or advertising.
Issuer Purchases of Equity Securities
The following table reflects our Class B common stock we repurchased during the three months ended March 31, 2024:
Total Number ofApproximate Dollar
Shares Purchased asValue of Shares that
Total Number ofAverage PricePart of PubliclyMay Yet Be Purchased
PeriodShares PurchasedPaid per Share
Announced Plan (1)
Under the Plan (2)
January 1, 2024 to January 31, 2024— $— — $169,751,743 
February 1, 2024 to February 29, 2024— — — 169,751,743 
March 1, 2024 to March 31, 2024302,598 49.57 302,598 154,751,754 
302,598 49.57 302,598 
(1)Represents shares purchased in open‑market transactions under the Repurchase Program approved by our Board of Directors.
(2)These amounts correspond to the plan publicly announced and approved by our Board of Directors in May 2022 that authorizes the repurchase up to $200 million of our Class B common stock through June 30, 2024. In December 2022, our Board of Directors amended the plan to allow us also to repurchase our outstanding convertible senior notes. This additional authorization did not increase the overall dollar limit of the plan. Effective July 1, 2024, our Board of Directors extended the plan, authorizing us to repurchase from such date up to $200,000 of our Class B common stock and/or convertible senior notes through June 30, 2026.
43


Item 5. Other Information
Rule 10b5-1 Trading Plans
On March 1, 2024, Michael M. Campbell, the Company’s Chief Product Officer, adopted a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c). The Company estimates that Mr. Campbell could sell up to an aggregate of 17,000 shares of its Class B common stock under the plan, though the final number of shares sold will depend upon a variety of factors, including applicable tax rates. Mr. Campbell’s plan expires on October 15, 2024.
On March 13, 2024, David R. Shaman, the Company’s Chief Legal Officer and Secretary, terminated a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which was intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c) and was adopted effective June 8, 2023 to sell an aggregate of 127,942 shares of our Class B common stock through March 31, 2024. On March 14, 2024, Mr. Shaman adopted a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c), to sell an aggregate of 127,942 shares of our Class B common stock. Mr. Shaman’s plan expires on March 7, 2025.
During the three months ended March 31, 2024, there were no other Company directors or executive officers who adopted or terminated any contract, instruction or written plan for the purchase or sale of Company securities that was intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c) or any “non-Rule 10b5‑1 trading arrangement.”
Item 6. Exhibits
Exhibit
Number
Description
   31.1*
   31.2*
   32*
 101.INSInline XBRL Instance Document—the instance document does not appear in the Interactive Data File as its XBRL tags are embedded within the Inline XBRL document
 101.SCHInline XBRL Taxonomy Extension Schema
 101.CALInline XBRL Taxonomy Extension Calculation Linkbase
 101.DEFInline XBRL Taxonomy Extension Definition Linkbase
 101.LABInline XBRL Taxonomy Extension Label Linkbase
 101.PREInline XBRL Taxonomy Extension Presentation Linkbase
 104Cover page formatted as Inline XBRL and contained in Exhibit 101
*Filed or furnished herewith. The certification attached as Exhibit 32 that accompanies this Quarterly Report on Form 10‑Q is not deemed filed with the SEC and is not to be incorporated by reference into any filing of Bentley Systems, Incorporated under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10‑Q, irrespective of any general incorporation language contained in such filing.
44


SIGNATURE
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.
Bentley Systems, Incorporated
Date: May 7, 2024
By:
/s/ WERNER ANDRE
Werner Andre
Chief Financial Officer
(Principal Financial Officer)
45
EX-31.1 2 a24q1exhibit311.htm EX-31.1 Document

Exhibit 31.1

Management Certification Pursuant to
Section 302 of the Sarbanes-Oxley Act of 2002
I, Gregory S. Bentley, certify that:
1.I have reviewed this quarterly report on Form 10‑Q of Bentley Systems, Incorporated (the “registrant”);
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 7, 2024
/s/ GREGORY S. BENTLEY
Gregory S. Bentley
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 a24q1exhibit312.htm EX-31.2 Document

Exhibit 31.2

Management Certification Pursuant to
Section 302 of the Sarbanes-Oxley Act of 2002
I, Werner Andre, certify that:
1.I have reviewed this quarterly report on Form 10‑Q of Bentley Systems, Incorporated (the “registrant”);
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 7, 2024
/s/ WERNER ANDRE
Werner Andre
Chief Financial Officer
(Principal Financial Officer)


EX-32 4 a24q1exhibit32.htm EX-32 Document

Exhibit 32

Certification of CEO and CFO 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 of Bentley Systems, Incorporated (the “Company”) on Form 10‑Q for the period ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company 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, as amended; 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 7, 2024
/s/ GREGORY S. BENTLEY
Gregory S. Bentley
Chief Executive Officer
(Principal Executive Officer)
/s/ WERNER ANDRE
Werner Andre
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 5 bsy-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Accruals and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Long‑Term Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Executive Bonus Plan link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Common Stock link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Geographic Data link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Other Income, Net link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Realignment Costs link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accruals and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Long‑Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Retirement Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Common Stock (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Geographic Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Other Income, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Realignment Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Acquisitions - Schedule of Business Acquisitions Aggregate Details (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Property and Equipment, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Changes in the Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Assets Other than Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Finite-lived Intangible Assets Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Investments - Schedule of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Leases - Schedule of Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Accruals and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Long‑Term Debt - Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Long‑Term Debt - Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Long‑Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Long‑Term Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Executive Bonus Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Retirement Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Common Stock - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Common Stock - Schedule of Dividends (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Stock-Based Compensation - 2020 Omnibus Incentive Plan Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Stock-Based Compensation - Options Outstanding Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Stock-Based Compensation - Stock Options Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Geographic Data (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Other Income, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Realignment Costs - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Realignment Costs - Schedule of Realignment Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Realignment Costs - Realignment Activities Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Net Income Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 bsy-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 bsy-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 bsy-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Employee stock purchase plan contributions Other Employee-related Liabilities, Current ESPP expense Bentley Systems, Incorporated Global Employee Stock Purchase Plan [Member] Bentley Systems, Incorporated Global Employee Stock Purchase Plan Pay vs Performance Disclosure [Line Items] Accruals and other current liabilities Total accruals and other current liabilities Accrued Liabilities, Current Stock-based compensation expense accrued Share-Based Payment Arrangement Expense, Accrued Share-Based Payment Arrangement Expense, Accrued Statistical Measurement [Domain] Statistical Measurement [Domain] Business Combination, Separately Recognized Transactions [Line Items] Business Combination, Separately Recognized Transactions [Line Items] Research and development Research and Development Expense Changes in assets and liabilities, net of effect from acquisitions: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Investment, Name [Domain] Investment, Name [Domain] Remaining performance obligation expected timing of satisfaction period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Unvested, beginning balance (in shares) Unvested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Remaining lease term (less than) Lessee, Operating Lease, Remaining Lease Term Statement of Stockholders' Equity [Abstract] Cash paid at closing Payments to Acquire Businesses, Gross Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] 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 2023 Program 2023 Program [Member] 2023 Program Equity Method Investments and Joint Ventures [Abstract] Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Investment, Name [Axis] Investment, Name [Axis] Contract asset impairment Capitalized Contract Cost, Impairment Loss Purchases of investments Payments to Acquire Investments Commitments and contingencies (Note 18) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Assets acquired and liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Long-term purchase commitment, amount Long-Term Purchase Commitment, Amount Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Common Stock Equity [Text Block] Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Geographical [Axis] Geographical [Axis] Proceeds from stock purchases under employee stock purchase plan Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Shares related to restricted stock, net (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Property and equipment, at cost Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Long-term Purchase Commitment, Category of Item Purchased [Domain] Long-Term Purchase Commitment, Category of Item Purchased [Domain] Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Preferred stock par value (USD per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.01 par value, authorized 100,000,000 shares; none issued or outstanding as of March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued SELECT subscriptions SELECT Subscriptions [Member] SELECT Subscriptions Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Bonus Plan expense Bonus Plan [Member] Bonus Plan Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Payments of contingent and non-contingent consideration Payment for Contingent Consideration Liability, Financing Activities Forfeited and expired (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Forfeited and canceled (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period Net income per share, diluted (USD per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Deferred compensation plan Bonus plan compensation expense Deferred Compensation Arrangement with Individual, Compensation Expense Goodwill [Roll Forward] Goodwill [Roll Forward] Supplemental information: Supplemental Cash Flow Elements [Abstract] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Line of Credit Line of Credit [Member] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Accrued benefits Accrued Employee Benefits, Current Building and improvements Building and Building Improvements [Member] Stock option exercises, net Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Restricted stock and restricted stock units (“RSUs”) expense Restricted Stock and Restricted Stock Units (RSUs) Restricted Stock And Restricted Stock Units (RSUs) [Member] Restricted Stock And Restricted Stock Units (RSUs) Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-compete agreements Noncompete Agreements [Member] Long-term debt, fair value Long-Term Debt, Fair Value Net income Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [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 Total property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Cost of revenues: Cost of Revenue [Abstract] Accruals and other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Postemployment Benefits [Roll Forward] Postemployment Benefits [Roll Forward] Postemployment Benefits ESPP Employee Stock [Member] Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Compensation Related Costs [Abstract] Repurchases of Class B Common Stock under approved program Repurchases of Class B Common Stock under approved program Stock Repurchased During Period, Value Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Prepaid income taxes Prepaid Taxes Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract with customer, liability Contract with Customer, Liability Stock option exercises, net (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Prepaid and other current assets Other Prepaid Expenses And Current Assets Other Prepaid Expenses And Current Assets Schedule of Net Income Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Acquired finite-lived intangible assets, weighted average useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Class B Common Stock Common Class B [Member] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Total amortization expense Cost, Amortization And Amortization of Intangible Assets Cost, Amortization And Amortization of Intangible Assets Exercised (USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Actuarial gain on retirement plan, net of tax effect of $(28) and $(6), respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Goodwill beginning balance Goodwill ending balance Goodwill Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Number of shares available (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Shares withheld for cost of options and tax withholding obligation (in shares) Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Accrued realignment costs Realignment costs, beginning balance Realignment costs, beginning balance Supplemental Unemployment Benefits, Severance Benefits Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain] Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain] Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Foreign exchange Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Forecast Forecast [Member] Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table] Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table] Dividends per share (USD per share) Common Stock, Dividends, Per Share, Declared Measurement Frequency [Axis] Measurement Frequency [Axis] Other Other Capitalized Property Plant and Equipment [Member] Business Combination, Separately Recognized Transactions [Table] Business Combination, Separately Recognized Transactions [Table] Long-term operating lease liabilities 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] Schedule of Restricted Stock and Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table] Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Trademarks Trademarks [Member] Retirement Benefits [Abstract] Realignment costs Realignment costs Postemployment Benefits, Period Expense Shares exercised, net of shares withheld (in shares) Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld Contract with customer liability additions Contract With Customer, Liability, Additions Contract With Customer, Liability, Additions Share-settled executive bonus plan awards Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Long-term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Dilutive effect of stock options, restricted stock, and RSUs (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule of Business Acquisitions Aggregate Details Schedule of Business Acquisitions, by Acquisition [Table Text Block] DCP participant deferrals Deferred Compensation Arrangement with Individual, Distribution Paid Deferred Bonus Deferred Bonus [Member] Defined Contribution Plan [Table] Defined Contribution Plan [Table] Payables and Accruals [Abstract] Income taxes payable Accrued Income Taxes, Current Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Accruals and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Contractual interest expense Interest Expense, Debt Unbilled Revenues Unbilled Revenues [Member] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Supplemental Cash Flow and Other Information Related to Leases Lease, Cost [Table Text Block] Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Receipts related to interest rate swap Derivative Instruments Not Designated as Hedging Instruments, Refund Or Payments Derivative Instruments Not Designated as Hedging Instruments, Proceeds (Payment) Total anti-dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Unrecognized compensation cost, excluding options Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Amount Dividends, Common Stock Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Deferred compensation plan expense Deferred Compensation Arrangement With Individual, Compensation Expense (Income) Deferred Compensation Arrangement With Individual, Compensation Expense (Income) New Credit Facility New Credit Facility [Member] New Credit Facility Shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized General and administrative General and Administrative Expense [Member] Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Schedule of Dividends Declared Dividends Declared [Table Text Block] Trading Arrangement: Trading Arrangement [Axis] Letters of Credit And Surety Bonds Letters of Credit And Surety Bonds [Member] Letters of Credit And Surety Bonds Schedule of Interest Expense, Net Interest Income and Interest Expense Disclosure [Table Text Block] Shares purchased (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Schedule of Components of Income Tax Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes Interest on Convertible Debt, Net of Tax Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Postemployment Benefits Plan [Domain] Postemployment Benefits Plan [Domain] Postemployment Benefits Plan [Domain] Unamortized debt issuance costs Debt Instrument, Unamortized Discount Operating lease liabilities Operating Lease, Liability, Current Licenses License [Member] Software and technology Computer Software, Intangible Asset [Member] Shares issued in connection with employee stock purchase plan, net (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of purchased intangibles Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Cash used to settle award Share-Based Payment Arrangement, Cash Used to Settle Award Net Book Value Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Income taxes payable, net of prepaid income taxes Increase (Decrease) in Income Taxes Payable Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] 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 Acquisition and integration costs Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed Payments Postemployment Benefits, Payments Postemployment Benefits, Payments Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Other interest expense Other Interest Income (Expense) Other Interest Income (Expense) Variable lease cost Variable Lease, Cost Operating lease cost Operating Lease, Cost Common stock shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Total consideration Business Combination, Consideration Transferred Gross profit Gross Profit Deferred revenues Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Total assets Assets, Fair Value Disclosure Total debt Long-term debt Long-Term Debt DCP elective participant deferrals expense Deferred Compensation Plan Expense [Member] Deferred Compensation Plan Expense [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Foreign Currency Translations Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Stock Option Stock option expense Employee Stock Option [Member] Schedule of Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Class A Common Stock Common Class A [Member] Cost not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other Proceeds from (Payments for) Other Financing Activities 2020 Incentive Award Plan Two Thousand Twenty Incentive Award Plan [Member] Two Thousand Twenty Incentive Award Plan Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Perpetual licenses Perpetual Licenses [Member] Perpetual Licenses Adjustments Postemployment Benefits, Translation And Other Adjustment Postemployment Benefits, Translation And Other Adjustment Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Accumulated (Loss) Gain on Retirement Plan Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member] Europe, the Middle East, and Africa (“EMEA”) EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Senior Notes Due July 2027 Senior Notes Due July 2027 [Member] Senior Notes Due July 2027 Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Term license subscriptions Term License Subscriptions [Member] Term License Subscriptions Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Shares issued in connection with deferred compensation plan Stock Issued During Period, Value, Deferred Compensation Plan Stock Issued During Period, Value, Deferred Compensation Plan Discrete income tax benefit Discrete Income Tax Expense (Benefit) Discrete Income Tax Expense (Benefit) Business Acquisition [Axis] Business Acquisition [Axis] Remaining performance obligation, percent to be recognized over next twelve months Revenue, Remaining Performance Obligation, Percentage Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Derivative [Table] Derivative [Table] Customer Concentration Risk Customer Concentration Risk [Member] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Accounts payable, accruals, and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Long-term Purchase Commitment [Table] Long-Term Purchase Commitment [Table] Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Acquisitions Business Combination Disclosure [Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] June 2023 Plan [Member] June 2023 Plan Unvested, beginning balance (USD per share) Unvested, ending balance (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value David R. Shaman [Member] David R. Shaman Realignment Costs Rollforward Postemployment Benefits Reconciliation [Table Text Block] Postemployment Benefits Reconciliation Class of Stock [Line Items] Class of Stock [Line Items] Income Tax Disclosure [Abstract] Change in fair value of interest rate swap Gain (Loss) on Interest Rate Derivative Instruments Not Designated as Hedging Instruments Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Equity method investments Equity Method Investments Postemployment Benefits Plan [Axis] Postemployment Benefits Plan [Axis] Postemployment Benefits Plan Numerator: Numerator [Abstract] Numerator Total operating lease cost Lease, Cost Land Land [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Non-contingent consideration from acquisitions Business Combination, Consideration Payable Business Combination, Consideration Payable Enterprise subscriptions, E365 Enterprise License Subscriptions, E365 Subscriptions [Member] Enterprise License Subscriptions, E365 Subscriptions Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Long-Term Debt Long-Term Debt [Text Block] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Total Shareholder Return Amount Total Shareholder Return Amount Repurchases of Class B common stock under approved program Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis] Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis] Depreciation expense Depreciation, Nonproduction Schedule of Other Income, Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Business Acquisition, Contingent Consideration [Line Items] Business Acquisition, Contingent Consideration [Line Items] 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] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Cash paid for operating leases included in operating cash flows Operating Lease, Payments Schedule of Stock-Based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Common stock shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Deferred, non-contingent consideration, net Business Combination, Consideration Payable, Initial Value Business Combination, Consideration Payable, Initial Value Contributions by employer Deferred Compensation Arrangement with Individual, Contributions by Employer Dividends declared Dividends Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Other Income and Expenses [Abstract] PEO PEO [Member] Retirement Plans Retirement Benefits [Text Block] Other Other Operating Activities, Cash Flow Statement Denominator: Denominator [Abstract] Denominator Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Other adjustments Goodwill, Other Increase (Decrease) Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Common stock par value (USD per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Customer [Domain] Customer [Domain] Net income attributable to Class A and Class B common stockholders, basic Net Income (Loss) Available to Common Stockholders, Basic Non-contingent consideration from acquisitions Business Combination, Consideration Payable, Current Business Combination, Consideration Payable, Current Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Interest Rate Swap Interest Rate Swap [Member] Stock Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Foreign exchange (losses) gains, unrealized, intercompany Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Americas United States, Canada, Latin America And Caribbean [Member] United States, Canada, Latin America And Caribbean Services Service [Member] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock-Based Compensation Shareholders' Equity and Share-Based Payments [Text Block] Prepaid and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss 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] Measurement Frequency [Domain] Measurement Frequency [Domain] Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Deferred revenues Contract with Customer, Liability, Noncurrent Payments of credit facilities Repayments of Long-Term Lines of Credit Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Accrued acquisition stay bonus Accrued Bonuses, Current Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Forfeited and canceled (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Per share information: Earnings Per Share [Abstract] Selling and marketing Selling and Marketing Expense Common stock Common Stock, Value, Issued General and administrative General and Administrative Expense Tax expense Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Organization, Consolidation and Presentation of Financial Statements [Abstract] Accrued professional fees Accrued Professional Fees, Current Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Payments for rent Payments for Rent Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other income, net Total other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] 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 Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items] Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Accrued indirect taxes Sales and Excise Tax Payable, Current Recent Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Repurchases of Class B common stock under approved program (in shares) Repurchase of Class B common stock under approved program (in shares) Stock Repurchased During Period, Shares PEO Name PEO Name Concentration risk percentage Concentration Risk, Percentage Asia-Pacific (“APAC”) APAC Asia Pacific [Member] Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Investments Total investments Investments Grant date fair value (USD per share) Granted (USD 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 Schedule of Changes in the Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Other Income, Net Other Nonoperating Income and Expense [Text Block] Schedule of Investments Investment [Table Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Class of Stock [Axis] Class of Stock [Axis] Investments Equity Method Investments and Joint Ventures Disclosure [Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Dilutive effect of assumed conversion of convertible senior notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Other accrued and current liabilities Other Accrued Liabilities, Current Number business acquired pending purchase accounting adjustments Number of Businesses Acquired, Pending Purchase Accounting Adjustments Number of Businesses Acquired, Pending Purchase Accounting Adjustments Accrued compensation Accrued Salaries, Current Fair Value of Financial Instruments Derivatives and Fair Value [Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Furniture, fixtures, and equipment Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Long-term purchase commitment, amount remaining Long Term Purchase Commitment, Remaining Amount Committed Long Term Purchase Commitment, Remaining Amount Committed Statement of Financial Position [Abstract] Termination period (less than) Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period Deferred income taxes Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Postemployment Benefits [Abstract] Business Combination and Asset Acquisition [Abstract] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total long-lived assets Long-Lived Assets Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Term Licenses Term Licenses [Member] Term Licenses Concentration Risk Type [Axis] Concentration Risk Type [Axis] Weighted Average Exercise Price Per Share Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share [Roll Forward] Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share Cost method investments Equity Securities without Readily Determinable Fair Value, Amount Accrued cloud provisioning costs Accrued Cloud Provisioning Costs Current Accrued Cloud Provisioning Costs Current Operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent Credit Facility Credit Facility [Member] Credit Facility Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Realignment Costs Postemployment Benefits Disclosure [Text Block] Executive Bonus Plan Compensation Related Costs, General [Text Block] Level 2 Fair Value, Inputs, Level 2 [Member] Performance Based Restricted Stock And Restricted Stock Units (RSUs) Performance Based Restricted Stock And Restricted Stock Units (RSUs) [Member] Performance Based Restricted Stock And Restricted Stock Units (RSUs) Total operating expenses Operating Expense [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Schedule of Long-lived Assets by Geographic Areas Long-Lived Assets by Geographic Areas [Table Text Block] Deferred compensation plan elective participant deferrals Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Net identifiable assets acquired excluding goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Finite-lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Estimated Useful Life 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] Title Trading Arrangement, Individual Title Beginning balance (USD per share) Ending balance (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Weighted Average Weighted Average [Member] Share-based compensation tax withholding payment Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Share-Based Liabilities Paid Common Stock Common Stock [Member] Income taxes payable Accrued Income Taxes, Noncurrent Income tax refunds Proceeds from Income Tax Refunds Individual: Individual [Axis] Accounts receivable and other current assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Due to customers Due to Customers Due to Customers Net Income Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Postemployment Benefits [Line Items] Postemployment Benefits [Line Items] Postemployment Benefits Time-Based Restricted Stock Units (RSUs) Time-Based Restricted Stock Units (RSUs) [Member] Time-Based Restricted Stock Units (RSUs) Repayments of term loan Repayments of Secured Debt Document Fiscal Year Focus Document Fiscal Year Focus Right-of-use assets obtained in exchange for lease liabilities, business acquisitions Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Geographical [Domain] Geographical [Domain] Total stockholders’ equity Beginning balance Ending balance Equity, Including Portion Attributable to Noncontrolling Interest Realignment costs Postemployment Benefits, Period Expense (Benefit) Postemployment Benefits, Period Expense (Benefit) Recurring Professional Services, Recurring [Member] Professional Services, Recurring Minimum Minimum [Member] Schedule of Options Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Payments for shares acquired including shares withheld for taxes Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Total liabilities Liabilities, Fair Value Disclosure Foreign currency remeasurement (gain) loss Gain (Loss), Foreign Currency Transaction, before Tax Share-based compensation tax withholding payment Payment, Tax Withholding, Share-Based Payment Arrangement Long-term Purchase Commitment [Line Items] Long-Term Purchase Commitment [Line Items] Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] March 2024 Plan [Member] March 2024 Plan Less: Net income attributable to participating securities Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Accumulated Deficit Retained Earnings [Member] Current portion of long-term debt Less: Current portion of long-term debt Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Time-Based Restricted Stock and Restricted Stock Units (RSUs) Time-Based Restricted Stock And Restricted Stock Units (RSUs) [Member] Time-Based Restricted Stock And Restricted Stock Units (RSUs) Performance Based Restricted Stock Units (RSUs) Performance Based Restricted Stock Units (RSUs) [Member] Performance Based Restricted Stock Units (RSUs) [Member] Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Participating securities outstanding (in shares) Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights Net income per share, basic (USD per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Shares issued in connection with employee stock purchase plan, net Stock Issued During Period, Value, Employee Stock Purchase Plan One-time Termination Benefits One-time Termination Benefits [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Stock options exercised, intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Net income attributable to Class A and Class B common stockholders, diluted Net Income (Loss) Available to Common Stockholders, Diluted Arrangement Duration Trading Arrangement Duration Computer equipment and software Computer Equipment And Software [Member] Computer Equipment And Software Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Subscriptions and licenses Subscriptions And Licenses [Member] Subscriptions And Licenses Cash paid for income taxes Income Taxes Paid Consolidation Consolidation, Policy [Policy Text Block] Schedule of Non-Contingent Consideration Fair Value Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Shares issued in connection with executive bonus plan Stock Issued During Period, Value, Issued for Services Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Cloud Services Subscription (“CSS”) deposits Deposit Liability, Current Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Termination Date Trading Arrangement Termination Date Common stock shares authorized (in shares) Common Stock, Shares Authorized Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain] Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain] Deferred compensation plan elective participant deferrals Voluntary Deferred Compensation Plan Contributions During Period Voluntary Deferred Compensation Plan Contributions During Period Accruals and Other Current Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Document Information [Table] Document Information [Table] Portfolio Balancing Portfolio Balancing Exchange Rights [Member] Portfolio Balancing Exchange Rights Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Bonus Plan Incentive Bonus Plan Incentive [Member] Bonus Plan Incentive Cash-settled equity awards Accrued Equity Based Compensation, Fair Value Disclosure Accrued Equity Based Compensation, Fair Value Disclosure Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Long-term debt, gross Long-Term Debt, Gross Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Other Other Payments To Acquire Businesses, Net Other Payments To Acquire Businesses, Net Receivables Billing Status [Domain] Receivables Billing Status [Domain] Less: Accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization All Adjustments to Compensation All Adjustments to Compensation [Member] Derivative [Line Items] Derivative [Line Items] Award Timing Disclosures [Line Items] Payments to acquire cost method investments Payments To Acquire Cost Method Investments Payments To Acquire Cost Method Investments Compensation Amount Outstanding Recovery Compensation Amount Total identifiable assets acquired excluding goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Additional paid-in capital Additional Paid in Capital Interest rate swap Derivative Asset Deferred income taxes Deferred Income Tax Expense (Benefit) Document Information [Line Items] Document Information [Line Items] Proceeds from stock options exercised Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Senior Notes Due January 2026 Senior Notes Due January 2026 [Member] Senior Notes Due January 2026 Cost method investment Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Convertible Debt Convertible Debt [Member] Cash-Settled Restricted Stock Units (RSUs) Cash-Settled Restricted Stock Units (RSUs) [Member] Cash-Settled Restricted Stock Units (RSUs) Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Schedule of Deferred Compensation Plan Liabilities Deferred Compensation Arrangement with Individual Disclosure, Postretirement Benefits [Table Text Block] 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] Dilutive effect of ESPP (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Adjustment to Compensation, Amount Adjustment to Compensation Amount Deferred compensation plan liabilities Deferred Compensation Liability, Current Cost of revenues: Cost of Sales [Member] Non-controlling interest Equity, Attributable to Noncontrolling Interest Document Period End Date Document Period End Date Deferred compensation plan Increase (Decrease) in Deferred Compensation Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Deferred revenues Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Shares related to restricted stock, net Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Central Index Key Entity Central Index Key Liabilities: Liabilities, Fair Value Disclosure [Abstract] Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Total DCP liabilities Deferred Compensation Liability, Current and Noncurrent Deferred compensation plan, current Deferred Compensation Liability, Fair Value Disclosure, Current Deferred Compensation Liability, Fair Value Disclosure, Current Deferred compensation plan liabilities Deferred Compensation Liability, Classified, Noncurrent Revenue Benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Total other comprehensive (loss) income, net of taxes Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue by Type and Location Disaggregation of Revenue [Table Text Block] Cost of subscriptions and licenses Cost, Amortization Deferred, non-contingent consideration, net Noncash Or Part Noncash, Deferred Acquisition Consideration Noncash Or Part Noncash, Deferred Acquisition Consideration Stockholders’ equity: Equity [Abstract] Operating lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Schedule of Postemployment Benefits [Line Items] Schedule of Postemployment Benefits [Line Items] Schedule of Postemployment Benefits [Line Items] Total revenues Revenue from Contract with Customer, Excluding Assessed Tax 2027 Notes Two Thousand Twenty Seven Notes [Member] Two Thousand Twenty Seven Notes Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangible assets subject to amortization: Finite-Lived Intangible Assets, Net [Abstract] Money Market Funds Money Market Funds [Member] Change in fair value of derivative Unrealized Gain (Loss) on Derivatives Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] 2026 Notes Two Thousand Twenty Six Notes [Member] Two Thousand Twenty Six Notes Schedule of Postemployment Benefits [Table] Schedule of Postemployment Benefits [Table] Schedule of Postemployment Benefits Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Shares withheld for tax withholding obligation (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Acquisitions, net of cash acquired Net cash paid Payments to Acquire Businesses, Net of Cash Acquired Operating lease, weighted average discount rate, percent Operating Lease, Weighted Average Discount Rate, Percent Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Other comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Shares issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Assets: Assets, Fair Value Disclosure [Abstract] Shares issued in connection with deferred compensation plan (in shares) Stock Issued During Period, Shares, Deferred Compensation Plan Stock Issued During Period, Shares, Deferred Compensation Plan Credit Facility [Domain] Credit Facility [Domain] Shares issued in connection with executive bonus plan, net (in shares) Stock Issued During Period, Shares, Issued for Services Actuarial (loss) gain on retirement plan, tax effect Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt Long-term debt Long-Term Debt, Excluding Current Maturities Selling and marketing Selling and Marketing Expense [Member] Weighted average shares, diluted (in shares) Weighted average shares, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Common stock, reserved for future issuance amount Common Stock, Capital Shares Reserved For Future Issuance Amount Common Stock, Capital Shares Reserved For Future Issuance Amount Interest expense, net Interest expense, net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits [Member] Channel Partners Channel Partners [Member] Channel Partners Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Purchases of property and equipment and investment in capitalized software Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Other Professional Services, Other [Member] Professional Services, Other Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Equity in net income of investees, net of tax Income (Loss) from Equity Method Investments Deferred compensation arrangement with individual, shares issued (in shares) Deferred Compensation Arrangement with Individual, Shares Issued Cover [Abstract] Category of Item Purchased [Axis] Category of Item Purchased [Axis] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of deferred debt issuance costs Amortization of deferred debt issuance costs Amortization of Debt Issuance Costs United States UNITED STATES Fair Value, Recurring Fair Value, Recurring [Member] Number of acquisitions Number of Businesses Acquired Payments of dividends Payments of Dividends Other liabilities Other Liabilities, Noncurrent Vested (USD 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] Forfeited and expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period November 2025 Notes November 2025 Notes [Member] November 2025 Notes Remaining performance obligation amount Revenue, Remaining Performance Obligation, Amount Other comprehensive (loss) income, before taxes Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent Weighted average interest rate over time Long-Term Debt, Weighted Average Interest Rate, over Time Total operating expenses Operating Expenses Other (expense) income, net Other Miscellaneous Nonoperating Income (Expense), Other Other Miscellaneous Nonoperating Income (Expense) Geographic Data Segment Reporting Disclosure [Text Block] Aircraft Air Transportation Equipment [Member] Enterprise subscriptions Enterprise License Subscriptions [Member] Enterprise License Subscriptions Increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Subscriptions Subscription and Circulation [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Secured Debt Secured Debt [Member] Non-PEO NEO Non-PEO NEO [Member] Renewal term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Scenario [Axis] Scenario [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] Billing Status, Type [Axis] Billing Status, Type [Axis] Weighted average shares, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Income from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenues: Revenues [Abstract] Total cost of revenues Cost of Revenue Phantom shares issuable (in shares) Dividends, Common Stock, Stock, Issuable Dividends, Common Stock, Stock, Issuable Michael M. Campbell [Member] Michael M. Campbell Proceeds from exercise of stock options Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Hosted Software Solutions Hosted Software Solutions [Member] Hosted Software Solutions Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Worldsensing Worldsensing [Member] Worldsensing Statement [Line Items] Statement [Line Items] Other comprehensive (loss) income, net of taxes: Other Comprehensive Income (Loss), Net of Tax [Abstract] Deferred compensation plan liabilities Deferred Compensation Liability, Fair Value Disclosure Deferred Compensation Liability, Fair Value Disclosure Schedule of Realignment Costs by Expense Classification Postemployment Benefits Costs [Table Text Block] Postemployment Benefits Costs Scenario [Domain] Scenario [Domain] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Americas United States, Canada, And Latin America [Member] United States, Canada, And Latin America Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Proceeds from credit facilities Proceeds from Long-Term Lines of Credit Type of Restructuring [Domain] Type of Restructuring [Domain] Non-Controlling Interest Noncontrolling Interest [Member] EX-101.PRE 9 bsy-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-39548  
Entity Registrant Name BENTLEY SYSTEMS, INCORPORATED  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 95-3936623  
Entity Address, Address Line One 685 Stockton Drive  
Entity Address, City or Town Exton  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 19341  
City Area Code 610  
Local Phone Number 458-5000  
Title of 12(b) Security Class B Common Stock, $0.01 Par Value  
Trading Symbol BSY  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Current Fiscal Year End Date --12-31  
Central Index Key 0001031308  
Amendment Flag false  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2024  
Class A Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   11,537,627
Class B Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   288,462,583
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 141,601 $ 68,412
Accounts receivable 284,200 302,501
Allowance for doubtful accounts (9,723) (8,965)
Prepaid income taxes 10,891 12,812
Prepaid and other current assets 46,716 44,797
Total current assets 473,685 419,557
Property and equipment, net 38,563 40,100
Operating lease right-of-use assets 36,454 38,476
Intangible assets, net 236,402 248,787
Goodwill 2,261,190 2,269,336
Investments 23,641 23,480
Deferred income taxes 208,152 212,831
Other assets 75,681 67,283
Total assets 3,353,768 3,319,850
Current liabilities:    
Accounts payable 23,568 18,094
Accruals and other current liabilities 539,775 457,348
Deferred revenues 242,037 253,785
Operating lease liabilities 11,178 11,645
Income taxes payable 11,275 9,491
Current portion of long-term debt 10,000 10,000
Total current liabilities 837,833 760,363
Long-term debt 1,425,445 1,518,403
Deferred compensation plan liabilities 93,402 88,181
Long-term operating lease liabilities 28,812 30,626
Deferred revenues 15,206 15,862
Deferred income taxes 10,391 9,718
Income taxes payable 7,337 7,337
Other liabilities 2,735 5,378
Total liabilities 2,421,161 2,435,868
Commitments and contingencies (Note 18)
Stockholders’ equity:    
Preferred stock, $0.01 par value, authorized 100,000,000 shares; none issued or outstanding as of March 31, 2024 and December 31, 2023 0 0
Additional paid-in capital 1,154,137 1,127,234
Accumulated other comprehensive loss (92,619) (84,987)
Accumulated deficit (132,595) (161,932)
Non-controlling interest 704 704
Total stockholders’ equity 932,607 883,982
Total liabilities and stockholders’ equity 3,353,768 3,319,850
Class A Common Stock    
Stockholders’ equity:    
Common stock 115 115
Class B Common Stock    
Stockholders’ equity:    
Common stock $ 2,865 $ 2,848
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Preferred stock par value (USD per share) $ 0.01 $ 0.01
Preferred stock shares authorized (in shares) 100,000,000 100,000,000
Preferred stock shares issued (in shares) 0 0
Preferred stock shares outstanding (in shares) 0 0
Class A Common Stock    
Common stock par value (USD per share) $ 0.01 $ 0.01
Common stock shares authorized (in shares) 100,000,000 100,000,000
Common stock shares issued (in shares) 11,537,627 11,537,627
Common stock shares outstanding (in shares) 11,537,627 11,537,627
Class B Common Stock    
Common stock par value (USD per share) $ 0.01 $ 0.01
Common stock shares authorized (in shares) 1,800,000,000 1,800,000,000
Common stock shares issued (in shares) 286,477,055 284,728,210
Common stock shares outstanding (in shares) 286,477,055 284,728,210
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues:    
Total revenues $ 337,763 $ 314,411
Cost of revenues:    
Total cost of revenues 61,830 67,184
Gross profit 275,933 247,227
Operating expenses:    
Research and development 68,371 67,800
Selling and marketing 54,386 52,141
General and administrative 46,482 46,807
Deferred compensation plan 5,799 4,146
Amortization of purchased intangibles 8,964 10,548
Total operating expenses 184,002 181,442
Income from operations 91,931 65,785
Interest expense, net (6,520) (11,092)
Other income, net 7,137 289
Income before income taxes 92,548 54,982
Provision for income taxes (22,247) (9,492)
Equity in net income of investees, net of tax 9 0
Net income $ 70,310 $ 45,490
Per share information:    
Net income per share, basic (USD per share) $ 0.22 $ 0.15
Net income per share, diluted (USD per share) $ 0.22 $ 0.14
Weighted average shares, basic (in shares) 314,295,102 310,758,802
Weighted average shares, diluted (in shares) 333,623,518 331,251,884
Subscriptions and licenses    
Revenues:    
Total revenues $ 316,601 $ 287,392
Cost of revenues:    
Total cost of revenues 40,218 40,931
Subscriptions    
Revenues:    
Total revenues 307,089 277,845
Perpetual licenses    
Revenues:    
Total revenues 9,512 9,547
Services    
Revenues:    
Total revenues 21,162 27,019
Cost of revenues:    
Total cost of revenues $ 21,612 $ 26,253
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 70,310 $ 45,490
Other comprehensive (loss) income, net of taxes:    
Foreign currency translation adjustments (7,733) 340
Actuarial gain on retirement plan, net of tax effect of $(28) and $(6), respectively 101 26
Total other comprehensive (loss) income, net of taxes (7,632) 366
Comprehensive income $ 62,678 $ 45,856
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Actuarial (loss) gain on retirement plan, tax effect $ (28) $ (6)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Non-Controlling Interest
Beginning balance (in shares) at Dec. 31, 2022   289,014,487        
Beginning balance at Dec. 31, 2022 $ 573,454 $ 2,890 $ 1,030,466 $ (89,740) $ (370,866) $ 704
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 45,490       45,490  
Other comprehensive (loss) income 366     366    
Dividends declared (14,522)       (14,522)  
Shares issued in connection with deferred compensation plan (in shares)   1,052,738        
Shares issued in connection with deferred compensation plan (13,626) $ 11 (11)   (13,626)  
Deferred compensation plan elective participant deferrals 1,533   1,533      
Shares issued in connection with executive bonus plan, net (in shares)   79,804        
Shares issued in connection with executive bonus plan 3,059 $ 1 5,483   (2,425)  
Shares issued in connection with employee stock purchase plan, net (in shares)   153,381        
Shares issued in connection with employee stock purchase plan, net 4,335 $ 1 4,556   (222)  
Stock option exercises, net (in shares)   928,300        
Stock option exercises, net 2,501 $ 9 4,193   (1,701)  
Stock-based compensation expense 14,625   14,625      
Shares related to restricted stock, net (in shares)   272,561        
Shares related to restricted stock, net (3,025) $ 3 (3)   (3,025)  
Ending balance (in shares) at Mar. 31, 2023   291,501,271        
Ending balance at Mar. 31, 2023 614,190 $ 2,915 1,060,842 (89,374) (360,897) 704
Beginning balance (in shares) at Dec. 31, 2023   296,265,837        
Beginning balance at Dec. 31, 2023 883,982 $ 2,963 1,127,234 (84,987) (161,932) 704
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 70,310       70,310  
Other comprehensive (loss) income (7,632)     (7,632)    
Dividends declared (17,871)       (17,871)  
Shares issued in connection with deferred compensation plan (in shares)   537,745        
Shares issued in connection with deferred compensation plan 0 $ 5 (5)      
Deferred compensation plan elective participant deferrals 58   58      
Shares issued in connection with executive bonus plan, net (in shares)   65,939        
Shares issued in connection with executive bonus plan 3,351 $ 1 3,350      
Shares issued in connection with employee stock purchase plan, net (in shares)   122,020        
Shares issued in connection with employee stock purchase plan, net 5,385 $ 1 5,559   (175)  
Stock option exercises, net (in shares)   844,283        
Stock option exercises, net 1,812 $ 8 3,999   (2,195)  
Stock-based compensation expense 13,947   13,947      
Shares related to restricted stock, net (in shares)   481,456        
Shares related to restricted stock, net (5,729) $ 5 (5)   (5,729)  
Repurchases of Class B common stock under approved program (in shares)   (302,598)        
Repurchases of Class B Common Stock under approved program (15,006) $ (3)     (15,003)  
Ending balance (in shares) at Mar. 31, 2024   298,014,682        
Ending balance at Mar. 31, 2024 $ 932,607 $ 2,980 $ 1,154,137 $ (92,619) $ (132,595) $ 704
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income $ 70,310 $ 45,490
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 16,385 18,057
Deferred income taxes 5,302 (4,178)
Stock-based compensation expense 19,658 19,484
Deferred compensation plan 5,799 4,146
Amortization of deferred debt issuance costs 1,823 1,823
Change in fair value of derivative (2,790) 4,489
Foreign currency remeasurement (gain) loss (1,744) 1,018
Other 1,099 (4,411)
Changes in assets and liabilities, net of effect from acquisitions:    
Accounts receivable 14,508 15,420
Prepaid and other assets (5,321) 12,137
Accounts payable, accruals, and other liabilities 85,071 53,127
Deferred revenues (9,257) 1,942
Income taxes payable, net of prepaid income taxes 4,126 7,679
Net cash provided by operating activities 204,969 176,223
Cash flows from investing activities:    
Purchases of property and equipment and investment in capitalized software (3,599) (4,284)
Acquisitions, net of cash acquired 0 (10,299)
Purchases of investments (250) (6,178)
Net cash used in investing activities (3,849) (20,761)
Cash flows from financing activities:    
Proceeds from credit facilities 39,838 117,139
Payments of credit facilities (131,866) (223,124)
Repayments of term loan (2,500) (1,250)
Payments of contingent and non-contingent consideration (451) (249)
Payments of dividends (17,871) (14,522)
Proceeds from stock purchases under employee stock purchase plan 5,560 4,557
Proceeds from exercise of stock options 4,007 4,202
Payments for shares acquired including shares withheld for taxes (8,099) (20,948)
Repurchases of Class B common stock under approved program (15,006) 0
Other (47) (46)
Net cash used in financing activities (126,435) (134,241)
Effect of exchange rate changes on cash and cash equivalents (1,496) 662
Increase in cash and cash equivalents 73,189 21,883
Cash and cash equivalents, beginning of year 68,412 71,684
Cash and cash equivalents, end of period 141,601 93,567
Supplemental information:    
Cash paid for income taxes 11,722 6,104
Income tax refunds 179 71
Interest paid 5,257 10,473
Non-cash investing and financing activities:    
Cost method investment 0 3,500
Deferred, non-contingent consideration, net 0 525
Share-settled executive bonus plan awards 3,351 5,484
Deferred compensation plan elective participant deferrals $ 58 $ 1,533
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
The accompanying unaudited consolidated financial statements include the accounts of the Company and its consolidated subsidiaries. The accompanying unaudited consolidated financial statements have been prepared in U.S. dollars, and in accordance with U.S. generally accepted accounting principles (“GAAP”) and the rules and regulations of the SEC regarding interim financial reporting. Accordingly, they do not include all the information and notes required by GAAP for annual financial statements. These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s 2023 Annual Report on Form 10K. In management’s opinion, the accompanying unaudited consolidated financial statements contain all adjustments (consisting of normal, recurring and non-recurring adjustments) that were considered necessary for the fair statement of the Company’s financial position, results of operations, and cash flows as of the dates and for the periods indicated. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect reported amounts in the financial statements and accompanying notes. Actual results could differ materially from those estimates. The December 31, 2023 consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Recent Accounting Pronouncements
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Recent Accounting Pronouncements Recent Accounting Pronouncements
In March 2024, the SEC adopted the final rule under SEC Release No. 33‑11275, The Enhancement and Standardization of Climate‑Related Disclosures for Investors. The final rule requires registrants to disclose certain climate‑related information in registration statements and annual reports. The final rule disclosure requirements will begin phasing in prospectively for the Company’s fiscal year beginning January 1, 2025. Subsequent to issuance, the final rule became the subject of litigation and the SEC issued a stay to allow the legal process to proceed. The Company is currently evaluating the impact of the final rule on its disclosures.
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023‑09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023‑09”), which expands disclosures in an entity’s income tax rate reconciliation table and regarding cash taxes paid both in the U.S. and foreign jurisdictions. ASU 2023‑09 is effective for the Company for the annual reporting period beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the adoption of ASU 2023‑09 on its consolidated financial statements and related disclosures.
In November 2023, the FASB issued ASU No. 2023‑07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023‑07”), which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how the Company’s chief operating decision maker (“CODM”) uses reported segment profit or loss information in assessing segment performance and allocating resources. ASU 2023‑07 is effective for the Company for the annual reporting period beginning after December 15, 2023, and interim periods beginning after December 15, 2024. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the impact of the adoption of ASU 2023‑07 on its consolidated financial statements and related disclosures.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Disaggregation of Revenues
The Company’s revenues consist of the following:
Three Months Ended
March 31,
20242023
Subscriptions:
Enterprise subscriptions (1)
$127,527 $103,904 
SELECT subscriptions63,541 63,343 
Term license subscriptions116,021 110,598 
Subscriptions307,089 277,845 
Perpetual licenses9,512 9,547 
Subscriptions and licenses316,601 287,392 
Services:
Recurring3,814 4,178 
Other17,348 22,841 
Services21,162 27,019 
Total revenues$337,763 $314,411 
(1)Enterprise subscriptions includes revenue attributable to Enterprise 365 (“E365”) subscriptions of $123,036 and $94,331 for the three months ended March 31, 2024 and 2023, respectively.
The Company recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the three months ended March 31, 2024 and 2023, the Company recognized $176,309 and $158,024 of license related revenues, respectively, of which $166,797 and $148,477, respectively, were attributable to the term license component of the Company’s subscription based commercial offerings recorded in Subscriptions in the consolidated statements of operations.
The Company derived 7% of its total revenues through channel partners for the three months ended March 31, 2024 and 2023.
Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:
Three Months Ended
March 31,
20242023
Americas (1)
$184,193 $168,345 
Europe, the Middle East, and Africa (“EMEA”)94,714 92,832 
Asia-Pacific (“APAC”)
58,856 53,234 
Total revenues$337,763 $314,411 
(1)Americas includes the U.S., Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $138,252 and $127,450 for the three months ended March 31, 2024 and 2023, respectively.
Unbilled Revenues
Unbilled revenues represent revenues that have not yet been billed to customers due to timing differences in usage and billing cycles, and are included in Accounts receivable in the consolidated balance sheets. As of March 31, 2024 and December 31, 2023, unbilled revenues were $142,361 and $129,494, respectively.
Contract Balances
As of March 31, 2024 and December 31, 2023, the Company’s contract assets relate to performance obligations completed in advance of the right to invoice and are included in Prepaid and other current assets in the consolidated balance sheets. Contract assets were not material as of March 31, 2024 or December 31, 2023.
Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and services. The timing of revenue recognition may differ from the timing of billings to users. As of March 31, 2024 and December 31, 2023, total deferred revenues on the consolidated balance sheets were $257,243 and $269,647, respectively.
For the three months ended March 31, 2024, $105,678 of revenues that were included in the December 31, 2023 deferred revenues balance were recognized. There were additional deferrals of $96,617 for the three months ended March 31, 2024, which were primarily related to new billings. For the three months ended March 31, 2023, $95,979 of revenues that were included in the December 31, 2022 deferred revenues balance were recognized. There were additional deferrals of $101,577 for the three months ended March 31, 2023, which were primarily related to new billings and acquisitions.
As of March 31, 2024 and December 31, 2023, the Company has deferred $18,323 and $18,269, respectively, related to portfolio balancing exchange rights which is included in Deferred revenues in the consolidated balance sheets.
Remaining Performance Obligations
The Company’s contracts with customers include amounts allocated to performance obligations that will be satisfied at a later date. As of March 31, 2024, amounts allocated to these remaining performance obligations are $257,243, of which the Company expects to recognize approximately 94% over the next 12 months with the remaining amount thereafter.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
The aggregate details of the Company’s acquisition activity are as follows:
Acquisitions Completed During
Three Months Ended March 31,
20242023
Number of acquisitions— 
Cash paid at closing$— $10,299 
Net cash paid$— $10,299 
The operating results of the acquired businesses were not material, individually or in the aggregate, to the Company’s consolidated statements of operations.
The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:
March 31, 2024December 31, 2023
Accruals and other current liabilities$2,906 $3,576 
Non-contingent consideration from acquisitions$2,906 $3,576 
The operating results of the acquired businesses are included in the Company’s consolidated financial statements from the closing date of each respective acquisition. The purchase price for each acquisition has been allocated to the net tangible and intangible assets and liabilities based on their estimated fair values at the respective acquisition date.
The Company is in the process of finalizing the purchase accounting for two acquisitions completed during the year ended December 31, 2023. Identifiable assets acquired and liabilities assumed were provisionally recorded at their estimated fair values on the respective acquisition date. The initial accounting for these business combinations is not complete because the evaluation necessary to assess the fair values of certain net assets acquired is still in process. The provisional amounts are subject to revision until the evaluations are completed to the extent that additional information is obtained about the facts and circumstances that existed as of the acquisition date. The allocation of the purchase price may be modified from the date of the acquisition as more information is obtained about the fair values of assets acquired and liabilities assumed, however, such measurement period cannot exceed one year.
Acquisition costs are expensed as incurred and are recorded in General and administrative in the consolidated statements of operations. For the three months ended March 31, 2024 and 2023, the Company’s acquisition costs were $198 and $5,185, respectively, which include costs related to legal, accounting, valuation, insurance, and other consulting and transaction fees.
The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):
Acquisitions Completed During
Year Ended
December 31, 2023
Consideration:
Cash paid at closing$26,287 
Deferred, non-contingent consideration, net525 
Other15 
Total consideration$26,827 
Assets acquired and liabilities assumed:
Cash$264 
Accounts receivable and other current assets1,742 
Operating lease right-of-use assets397 
Deferred income taxes2,151 
Other assets
Software and technology (weighted average useful life of 3 years)
3,077 
Customer relationships (weighted average useful life of 6 years)
3,900 
Trademarks (weighted average useful life of 5 years)
1,000 
Total identifiable assets acquired excluding goodwill12,537 
Accruals and other current liabilities(624)
Deferred revenues(4,623)
Operating lease liabilities(397)
Total liabilities assumed(5,644)
Net identifiable assets acquired excluding goodwill6,893 
Goodwill19,934 
Net assets acquired$26,827 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, Net
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consist of the following:
March 31, 2024December 31, 2023
Land$2,811 $2,811 
Building and improvements30,948 31,025 
Computer equipment and software47,736 46,202 
Furniture, fixtures, and equipment9,627 9,799 
Aircraft2,038 2,038 
Other85 89 
Property and equipment, at cost93,245 91,964 
Less: Accumulated depreciation(54,682)(51,864)
Total property and equipment, net$38,563 $40,100 
Depreciation expense for the three months ended March 31, 2024 and 2023 was $3,367 and $2,724, respectively.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
The changes in the carrying amount of goodwill are as follows:
Balance, December 31, 2023$2,269,336 
Foreign currency translation adjustments(7,585)
Other adjustments(561)
Balance, March 31, 2024$2,261,190 
Details of intangible assets other than goodwill are as follows:
March 31, 2024December 31, 2023
Estimated
Useful Life
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Intangible assets subject to amortization:
Software and technology
3-5 years
$89,294 $(61,887)$27,407 $89,693 $(59,045)$30,648 
Customer relationships
3-10 years
322,194 (148,581)173,613 323,442 (142,378)181,064 
Trademarks
3-10 years
70,573 (35,249)35,324 70,710 (33,709)37,001 
Non-compete agreements
5 years
350 (292)58 350 (276)74 
Total intangible assets$482,411 $(246,009)$236,402 $484,195 $(235,408)$248,787 
The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company’s consolidated statements of operations as follows:
Three Months Ended
March 31,
20242023
Cost of subscriptions and licenses$3,226 $3,187 
Amortization of purchased intangibles8,964 10,548 
Total amortization expense$12,190 $13,735 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments
3 Months Ended
Mar. 31, 2024
Equity Method Investments and Joint Ventures [Abstract]  
Investments Investments
Investments consist of the following:
March 31, 2024December 31, 2023
Cost method investments$21,236 $21,044 
Equity method investments2,405 2,436 
Total investments$23,641 $23,480 
Cost Method Investments
The Company invests in technology development companies, generally in the form of equity interests or convertible notes. In March 2023, the Company acquired an equity interest in Worldsensing, a leading global connectivity hardware platform company for infrastructure monitoring, via contribution of its sensemetrics’ Thread connectivity device business (the “Thread business”) and cash. The non‑cash contribution of the Thread business resulted in an insignificant gain, which was recorded in Other income, net in the consolidated statements of operations for the three months ended March 31, 2023.
During the three months ended March 31, 2024, the Company invested a total of $250. During the three months ended March 31, 2023, the Company invested a total of $9,678, including $8,928 of cash and non-cash for its investment in Worldsensing. As of March 31, 2024 and December 31, 2023, the Company’s investment balance in Worldsensing was $8,928.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
The Company’s operating leases consist of office facilities, office equipment, and automobiles. As of March 31, 2024, the Company’s leases have remaining terms of less than one year to ten years, some of which include one or more options to renew, with renewal terms from one year to five years and some of which include options to terminate the leases from less than one year to five years.
The components of operating lease cost reflected in the consolidated statements of operations were as follows:
Three Months Ended
March 31,
20242023
Operating lease cost (1)
$3,695 $4,628 
Variable lease cost1,173 1,202 
Total operating lease cost$4,868 $5,830 
(1)Operating lease cost includes rent cost related to operating leases for office facilities of $3,471 and $4,417 for the three months ended March 31, 2024 and 2023, respectively.
Supplemental operating cash flows and other information related to leases was as follows:
Three Months Ended
March 31,
20242023
Cash paid for operating leases included in operating cash flows$3,850 $4,710 
Right-of-use assets obtained in exchange for new operating lease liabilities (1)
$1,838 $2,797 
(1)For the three months ended March 31, 2023, right‑of‑use assets obtained in exchange for new operating lease liabilities does not include the impact from an acquisition of $345.
The weighted average remaining lease term for operating leases was 4.5 years and 4.6 years as of March 31, 2024 and December 31, 2023, respectively. The weighted average discount rate was 4.8% as of March 31, 2024 and December 31, 2023.
Leases Leases
The Company’s operating leases consist of office facilities, office equipment, and automobiles. As of March 31, 2024, the Company’s leases have remaining terms of less than one year to ten years, some of which include one or more options to renew, with renewal terms from one year to five years and some of which include options to terminate the leases from less than one year to five years.
The components of operating lease cost reflected in the consolidated statements of operations were as follows:
Three Months Ended
March 31,
20242023
Operating lease cost (1)
$3,695 $4,628 
Variable lease cost1,173 1,202 
Total operating lease cost$4,868 $5,830 
(1)Operating lease cost includes rent cost related to operating leases for office facilities of $3,471 and $4,417 for the three months ended March 31, 2024 and 2023, respectively.
Supplemental operating cash flows and other information related to leases was as follows:
Three Months Ended
March 31,
20242023
Cash paid for operating leases included in operating cash flows$3,850 $4,710 
Right-of-use assets obtained in exchange for new operating lease liabilities (1)
$1,838 $2,797 
(1)For the three months ended March 31, 2023, right‑of‑use assets obtained in exchange for new operating lease liabilities does not include the impact from an acquisition of $345.
The weighted average remaining lease term for operating leases was 4.5 years and 4.6 years as of March 31, 2024 and December 31, 2023, respectively. The weighted average discount rate was 4.8% as of March 31, 2024 and December 31, 2023.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accruals and Other Current Liabilities
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accruals and Other Current Liabilities Accruals and Other Current Liabilities
Accruals and other current liabilities consist of the following:
March 31, 2024December 31, 2023
Cloud Services Subscription (“CSS”) deposits$370,221 $284,276 
Accrued benefits50,851 39,983 
Accrued compensation42,189 43,316 
Due to customers16,392 16,924 
Accrued indirect taxes10,561 10,722 
Accrued acquisition stay bonus6,594 4,336 
Accrued professional fees5,286 5,970 
Accrued realignment costs4,694 12,459 
Accrued cloud provisioning costs3,630 3,572 
Employee stock purchase plan contributions2,959 5,790 
Non-contingent consideration from acquisitions2,906 3,576 
Deferred compensation plan liabilities2,460 2,355 
Other accrued and current liabilities21,032 24,069 
Total accruals and other current liabilities$539,775 $457,348 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long‑Term Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long‑term debt consists of the following:
March 31, 2024December 31, 2023
Credit facility:
Revolving loan facility due November 2025$— $92,028 
Term loan due November 2025187,500 190,000 
Convertible senior notes due January 2026 (the “2026 Notes”)687,830 687,830 
Convertible senior notes due July 2027 (the “2027 Notes”)575,000 575,000 
Unamortized debt issuance costs(14,885)(16,455)
Total debt1,435,445 1,528,403 
Less: Current portion of long-term debt(10,000)(10,000)
Long-term debt$1,425,445 $1,518,403 
The Company had $150 of letters of credit and surety bonds outstanding as of March 31, 2024 and December 31, 2023 under its amended and restated credit agreement, entered into on December 19, 2017 (the “Credit Facility”). As of March 31, 2024 and December 31, 2023, the Company had $849,850 and $757,822, respectively, available under the Credit Facility.
As of March 31, 2024 and December 31, 2023, the Company was in compliance with all debt covenants and none of the conditions of the 2026 Notes or 2027 Notes to early convert had been met.
Interest Expense, Net
Interest expense, net consists of the following:
Three Months Ended
March 31,
20242023
Contractual interest expense$(5,414)$(9,310)
Amortization of deferred debt issuance costs(1,823)(1,823)
Other interest expense
(66)(188)
Interest income783 229 
Interest expense, net$(6,520)$(11,092)
The weighted average interest rate on borrowings under the Credit Facility were 7.46% and 6.67% for the three months ended March 31, 2024 and 2023, respectively.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Executive Bonus Plan
3 Months Ended
Mar. 31, 2024
Compensation Related Costs [Abstract]  
Executive Bonus Plan Executive Bonus Plan
For the three months ended March 31, 2024 and 2023, the incentive compensation, including cash payments, election to receive shares of fully vested Class B common stock, and deferred compensation to plan participants, recognized under the amended and restated Bentley Systems, Incorporated Bonus Pool Plan (the “Bonus Plan”) (net of all applicable holdbacks) was $7,031 and $7,948, respectively.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans
3 Months Ended
Mar. 31, 2024
Retirement Benefits [Abstract]  
Retirement Plans Retirement Plans
Deferred Compensation Plan
Deferred compensation plan expense was $5,799 and $4,146 for the three months ended March 31, 2024 and 2023, respectively.
For the three months ended March 31, 2024 and 2023, elective participant deferrals into the Company’s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the “DCP”) were $58 and $1,533, respectively. No discretionary contributions were made to the DCP during the three months ended March 31, 2024 and 2023. As of March 31, 2024 and December 31, 2023, 16,847,673 and 17,364,980 phantom shares of the Company’s Class B common stock were distributable under the DCP, respectively. As of March 31, 2024, shares of Class B common stock available for future issuance under the DCP were 4,401,185.
The total liabilities related to the DCP is included in the consolidated balance sheets as follows:
March 31, 2024December 31, 2023
Accruals and other current liabilities$2,460 $2,355 
Deferred compensation plan liabilities93,402 88,181 
Total DCP liabilities$95,862 $90,536 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Common Stock Common Stock
BSY Stock Repurchase Program
In May 2022, the Company announced that its Board of Directors approved the BSY Stock Repurchase Program (the “Repurchase Program”) authorizing the Company to repurchase up to $200,000 of the Company’s Class B common stock through June 30, 2024. In December 2022, the Company’s Board of Directors amended the Repurchase Program to allow the Company also to repurchase its outstanding convertible senior notes. This additional authorization did not increase the overall dollar limit of the Repurchase Program. Effective July 1, 2024, the Company’s Board of Directors extended the Repurchase Program, authorizing the Company to repurchase from such date up to $200,000 of the Company’s Class B common stock and/or convertible senior notes through June 30, 2026. The Company’s current authorization under the Repurchase Program expires on June 30, 2024.
The shares and convertible senior notes proposed to be acquired in the Repurchase Program may be repurchased from time to time in open market transactions, through privately negotiated transactions, or by other means in accordance with federal securities laws. The Company intends to fund repurchases from available working capital and cash provided by operating activities. The timing, as well as the number and value of shares and/or convertible senior notes repurchased under the Repurchase Program, will be determined by the Company at its discretion and will depend on a variety of factors, including management’s assessment of the intrinsic value of the Company’s shares, the market price of the Company’s Class B common stock and outstanding convertible senior notes, general market and economic conditions, available liquidity, compliance with the Company’s debt and other agreements, and applicable legal requirements. The exact number of shares and/or convertible senior notes to be repurchased by the Company is not guaranteed, and the Repurchase Program may be suspended, modified, or discontinued at any time without prior notice.
During the three months ended March 31, 2024, the Company repurchased 302,598 shares for $15,006 under the Repurchase Program. The Company did not repurchase shares under the Repurchase Program for the three months ended March 31, 2023. As of March 31, 2024, $154,752 was available under the Company’s Board of Directors authorization for future repurchases of Class B common stock and/or outstanding convertible senior notes under the Repurchase Program.
Common Stock Issuances, Sales, and Repurchases
During the three months ended March 31, 2024, the Company issued 537,745 shares of Class B common stock to DCP participants in connection with distributions from the plan. There were no shares sold back to the Company as they were issued on a gross basis during the three months ended March 31, 2024. During the three months ended March 31, 2023, the Company issued 1,052,738 shares of Class B common stock to DCP participants in connection with distributions from the plan, net of 368,733 shares which were sold back to the Company in the same period to pay for applicable income tax withholdings of $13,626.
During the three months ended March 31, 2024, the Company issued 65,939 shares of Class B common stock in connection with Bonus Plan incentive compensation. There were no shares sold back to the Company as they were issued on a gross basis during the three months ended March 31, 2024. During the three months ended March 31, 2023, the Company issued 79,804 shares of Class B common stock in connection with Bonus Plan incentive compensation, net of 63,310 shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $2,425.
During the three months ended March 31, 2024, the Company issued 844,283 shares of Class B common stock to colleagues who exercised their stock options, net of 67,146 shares withheld at exercise to pay for the cost of the stock options, as well as for $2,195 of applicable income tax withholdings. The Company received $4,007 in cash proceeds from the exercise of stock options. For the three months ended March 31, 2023, the Company issued 928,300 shares of Class B common stock to colleagues who exercised their stock options, net of 73,822 shares withheld at exercise to pay for the cost of the stock options, as well as for $1,701 of applicable income tax withholdings. The Company received $4,202 in cash proceeds from the exercise of stock options.
Dividends
The Company declared cash dividends during the periods presented as follows:
Dividend
Per ShareAmount
2024:
First quarter$0.06 $17,871 
2023:
First quarter$0.05 $14,522 
Global Employee Stock Purchase Plan
During the three months ended March 31, 2024, colleagues who elected to participate in the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the “ESPP”) purchased a total of 122,020 shares of Class B common stock, net of shares withheld, resulting in cash proceeds to the Company of $5,560. Of the total 125,374 shares purchased, 3,354 shares were sold back to the Company to pay for applicable income tax withholdings of $175. During the three months ended March 31, 2023, colleagues who elected to participate in the ESPP purchased a total of 153,381 shares of Class B common stock, net of shares withheld, resulting in cash proceeds to the Company of $4,557. Of the total 159,377 shares purchased, 5,996 shares were sold back to the Company to pay for applicable income tax withholdings of $222. As of March 31, 2024 and December 31, 2023, $2,959 and $5,790 of ESPP withholdings via colleague payroll deduction were recorded in Accruals and other current liabilities in the consolidated balance sheets, respectively. As of March 31, 2024, shares of Class B common stock available for future issuance under the ESPP were 24,150,018.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss consists of the following during the three months ended March 31, 2024 and 2023:
ForeignActuarial (Loss)
CurrencyGain on
TranslationRetirement PlanTotal
Balance, December 31, 2023$(84,634)$(353)$(84,987)
Other comprehensive (loss) income, before taxes
(7,733)129 (7,604)
Tax expense (28)(28)
Other comprehensive (loss) income, net of taxes
(7,733)101 (7,632)
Balance, March 31, 2024$(92,367)$(252)$(92,619)
ForeignActuarial (Loss)
CurrencyGain on
TranslationRetirement PlanTotal
Balance, December 31, 2022$(89,408)$(332)$(89,740)
Other comprehensive income, before taxes
340 32 372 
Tax expense— (6)(6)
Other comprehensive income, net of taxes
340 26 366 
Balance, March 31, 2023$(89,068)$(306)$(89,374)
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Total stock‑based compensation expense consists of the following:
Three Months Ended
March 31,
20242023
Restricted stock and restricted stock units (“RSUs”) expense
$13,690 $13,923 
Bonus Plan expense (see Note 11)5,301 4,546 
ESPP expense (see Note 13)624 575 
Stock option expense— 343 
DCP elective participant deferrals expense (1) (see Note 12)
43 97 
Total stock-based compensation expense (2)
$19,658 $19,484 
(1)DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.
(2)As of March 31, 2024 and December 31, 2023, $6,300 and $4,043 remained in Accruals and other current liabilities in the consolidated balance sheets, respectively.
Total stock‑based compensation expense is included in the consolidated statements of operations as follows:
Three Months Ended
March 31,
20242023
Cost of subscriptions and licenses$1,094 $1,034 
Cost of services882 1,007 
Research and development4,881 5,286 
Selling and marketing2,778 2,870 
General and administrative10,023 9,287 
Total stock-based compensation expense$19,658 $19,484 
Stock‑based compensation expense is measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. Specifically for performance‑based RSUs, stock‑based compensation expense is measured at the grant date fair value of the award and is recognized ratably over the requisite service period based on the number of awards expected to vest at each reporting date. The Company accounts for forfeitures of equity awards as those forfeitures occur.
Bentley Systems, Incorporated 2020 Omnibus Incentive Plan
The Bentley Systems, Incorporated 2020 Omnibus Incentive Plan (the “2020 Plan”) provides for the granting of stock, stock options, restricted stock, RSUs, and other stock‑based or performance‑based awards to certain directors, officers, colleagues, consultants, and advisors of the Company, and terminates in September 2030. The 2020 Plan provides that 25,000,000 shares of Class B common stock may be issued for equity awards. Equity awards that are expired, canceled, forfeited, or terminated for any reason will be available for future grant under the 2020 Plan. As of March 31, 2024, equity awards available for future grants under the 2020 Plan were 20,273,484.
Restricted Stock and RSUs
Under the equity incentive plans, the Company may grant both time‑based and performance‑based shares of restricted Class B common stock and RSUs to eligible colleagues. Time‑based awards generally vest ratably on each of the first four anniversaries of the grant date. Performance‑based awards vesting is determined by the achievement of certain business growth targets, which include growth in annualized recurring revenues (“ARR”), as well as actual bookings for perpetual licenses and non‑recurring services. Performance targets are generally set for performance periods of one year to three years.
The following is a summary of unvested restricted stock and RSU activity and related information under the Company’s applicable equity incentive plans:
Time-Performance-
BasedBased
Time-WeightedWeighted
TotalBasedAverageAverage
RestrictedRestrictedPerformance-Grant DateGrant Date
StockStockBasedFair ValueFair Value
and RSUsand RSUsRSUsPer SharePer Share
Unvested, December 31, 20233,303,849 2,938,208 
(3)
365,641 
(4)
$39.87 $39.21 
Granted830,534 
(1)
670,560 159,974 
(5)
51.3648.60
Vested(606,781)(424,991)(181,790)40.30 39.15 
Forfeited and canceled(55,497)(55,497)— 36.01 0.00 
Unvested, March 31, 20243,472,105 
(2)
3,128,280 
(3)
343,825 $42.34 $43.61 
(1)For the three months ended March 31, 2024, the Company only granted RSUs.
(2)Includes 51,638 RSUs which are expected to be settled in cash.
(3)Includes 199,076 time‑based RSUs granted during the three months ended March 31, 2022 to certain officers and key employees, which cliff vest on January 31, 2025.
(4)Primarily relates to the 2023 annual performance period, except for 185,186 performance‑based RSUs granted during the year ended December 31, 2022 with extraordinary terms, which are described below.
(5)Primarily relates to the 2024 annual performance period, except for 1,335 additional shares earned based on the achievement of 2023 performance goals for performance-based RSUs granted during the year ended December 31, 2023.
During the year ended December 31, 2022, the Company granted 185,186 performance‑based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals over a three‑year performance period (the “Performance Period”). For each year of the Performance Period, one‑third of the performance‑based RSUs will be subject to a cliff, whereby no vesting of that portion will occur unless the Company’s applicable margin metrics (which, for 2022 was Adjusted EBITDA margin, and for 2023 was and 2024 will be Adjusted operating income inclusive of stock-based compensation expense (“Adjusted OI w/SBC”) margin, excluding the impact of foreign currency exchange fluctuations) also equals or exceeds the relevant target level for such year. Provided that the applicable margin targets are met, the total number of performance‑based RSUs that will vest is determined by the achievement of growth targets, which include growth in ARR, as well as actual bookings for perpetual licenses and non‑recurring services. Final actual vesting will be determined on January 31, 2025. The 2023 Adjusted OI w/SBC margin target, excluding the impact of foreign currency exchange fluctuations, and the 2022 Adjusted EBITDA margin target for the performance‑based RSUs were met.
The weighted average grant date fair values of RSUs granted were $50.83 and $40.73, for the three months ended March 31, 2024 and 2023, respectively.
For the three months ended March 31, 2024 and 2023, restricted stock and RSUs were issued net of 113,790 and 78,993 shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $5,729 and $3,025, respectively.
As of March 31, 2024, there was $102,848 of unrecognized compensation expense related to unvested time‑based restricted stock and RSUs, which is expected to be recognized over a weighted average period of approximately 2.0 years. As of March 31, 2024, there was $9,208 of unrecognized compensation expense related to unvested performance‑based RSUs, which is expected to be recognized over a weighted average period of approximately 0.8 years.
Stock Options
The following is a summary of stock option activity and related information under the Company’s applicable equity incentive plans:
Weighted
Average
StockExercise Price
OptionsPer Share
Outstanding, December 31, 2023916,429 $5.74 
Exercised(911,429)5.74 
Forfeited and expired(5,000)5.74 
Outstanding, March 31, 2024— $— 
For the three months ended March 31, 2024 and 2023, the Company received cash proceeds of $4,007 and $4,202, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the three months ended March 31, 2024 and 2023 was $40,775 and $35,076, respectively.
As of March 31, 2024, there was no remaining unrecognized compensation expense related to unvested stock options.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The following is a summary of Income before income taxes, Provision for income taxes, and effective tax rate for the periods presented:
Three Months Ended
March 31,
20242023
Income before income taxes
$92,548 $54,982 
Provision for income taxes
$22,247 $9,492 
Effective tax rate24.0 %17.3 %
For the three months ended March 31, 2024, the effective tax rate was higher compared to the same period in the prior year primarily due to the decrease in discrete tax benefits recognized in the current year period. For the three months ended March 31, 2024 and 2023, the Company recorded discrete tax benefits of $2,138 and $7,073, respectively, primarily associated with windfall tax benefits from stock‑based compensation, net of the impact from officer compensation limitation provisions.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
A financial asset or liability classification is determined based on the lowest level input that is significant to the fair value measurement. The fair value hierarchy consists of the following three levels:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.
Level 3 inputs are unobservable inputs based on management’s own assumptions used to measure assets and liabilities at fair value.
The Company’s financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long‑term liabilities, and long‑term debt.
Current Assets and Current Liabilities — In general, the carrying amounts reported on the Company’s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short‑term nature of those instruments.
The following methods and assumptions were used by the Company in estimating its fair value measurements for Level 2 and Level 3 financial instruments as of March 31, 2024 and December 31, 2023:
Interest Rate Swap — The fair value of the Company’s interest rate swap asset or liability is determined using an income approach and is measured based on the implied forward rates for the remaining term of the interest rate swap. The Company considers these valuation inputs to be Level 2 inputs in the fair value hierarchy.
Long-Term Debt — The fair value of the Company’s borrowings under its Credit Facility approximated its carrying value based upon discounted cash flows at current market rates for instruments with similar remaining terms. The Company considers these valuation inputs to be Level 2 inputs in the fair value hierarchy. As of March 31, 2024, the estimated fair value of the 2026 Notes and 2027 Notes was $692,789 and $516,419, respectively. As of December 31, 2023, the estimated fair value of the 2026 Notes and 2027 Notes was $684,205 and $516,051, respectively. The estimated fair value of the 2026 Notes and 2027 Notes is based on quoted market prices of the Company’s instrument in markets that are not active and are classified as Level 2 within the fair value hierarchy. Considerable judgment is necessary to interpret the market data and develop estimates of fair values. Accordingly, the estimates presented are not necessarily indicative of the amounts at which these instruments could be purchased, sold, or settled.
Deferred Compensation Plan Liabilities — The fair value of deferred compensation plan liabilities, including the liability classified phantom investments in the DCP, are marked to market at the end of each reporting period.
Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:
March 31, 2024Level 1Level 2Total
Assets:
Money market funds (1)
$36,299 $— $36,299 
Interest rate swap (2)
— 34,952 34,952 
Total assets$36,299 $34,952 $71,251 
Liabilities:
Deferred compensation plan liabilities (3)
$95,862 $— $95,862 
Cash-settled equity awards (4)
1,102 — 1,102 
Total liabilities$96,964 $— $96,964 
December 31, 2023Level 1Level 2Total
Assets:
Money market funds (1)
$$— $
Interest rate swap (2)
— 32,162 32,162 
Total assets$$32,162 $32,163 
Liabilities:
Deferred compensation plan liabilities (3)
$90,536 $— $90,536 
Cash-settled equity awards (4)
781 — 781 
Total liabilities$91,317 $— $91,317 
(1)Included in Cash and cash equivalents in the consolidated balance sheets.
(2)Included in Other assets in the consolidated balance sheets.
(3)Included in Deferred compensation plan liabilities, except for current liabilities of $2,460 and $2,355 as of March 31, 2024 and December 31, 2023, respectively, which are included in Accruals and other current liabilities in the consolidated balance sheets.
(4)Included in Accruals and other current liabilities in the consolidated balance sheets.
The Company did not have any transfers between levels within the fair value hierarchy.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Purchase Commitments
In the normal course of business, the Company enters into various purchase commitments for goods and services. During the year ended December 31, 2023, the Company entered into approximately $158,000 of non‑cancelable future cash purchase commitments for services related to cloud provisioning of the Company’s software solutions and for other software costs. As of March 31, 2024, total non‑cancelable future cash purchase commitments were approximately $116,500 to be paid through September 2028. The Company expects to fully consume its contractual commitments in the ordinary course of operations.
Litigation
From time to time, the Company is involved in certain legal actions arising in the ordinary course of business. In management’s opinion, based upon the advice of counsel, the outcome of such actions is not expected to have a material adverse effect on the Company’s future financial position, results of operations, or cash flows.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Geographic Data
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Geographic Data Geographic Data
Revenues by geographic region are presented in Note 3. Long‑lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes 5, 6, and 8) are as follows:
March 31, 2024December 31, 2023
Americas (1)
$259,741 $272,492 
EMEA38,353 40,411 
APAC13,325 14,460 
Total long-lived assets$311,419 $327,363 
(1)Americas includes the U.S., Canada, and Latin America (including the Caribbean).
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Income, Net
3 Months Ended
Mar. 31, 2024
Other Income and Expenses [Abstract]  
Other Income, Net Other Income, Net
Other income, net consists of the following:
Three Months Ended
March 31,
20242023
Gain (loss) from:
Change in fair value of interest rate swap (see Note 17)$2,790 $(4,489)
Foreign exchange (1)
2,342 1,454 
Receipts related to interest rate swap
2,357 1,920 
Other (expense) income, net
(352)1,404 
Total other income, net
$7,137 $289 
(1)Foreign exchange gain is primarily attributable to foreign currency translation derived mainly from U.S. dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions primarily denominated in U.S. dollars resulted in unrealized foreign exchange (losses) gains of $(394) and $861 for the three months ended March 31, 2024 and 2023, respectively.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Realignment Costs
3 Months Ended
Mar. 31, 2024
Postemployment Benefits [Abstract]  
Realignment Costs Realignment Costs
During the fourth quarter of 2023, the Company approved a strategic realignment program to better serve the Company’s accounts and to better align resources with the strategy of the business, including reinvestment in go-to-market functions, as well as in artificial intelligence product development (the “2023 Program”). The Company incurred realignment costs of $12,579 for the year ended December 31, 2023 related to the aforementioned program, which represents termination benefits for colleagues whose roles were impacted. During the first quarter of 2024, the Company incurred realignment costs of $24 for the three months ended March 31, 2024 related to the aforementioned program. The 2023 Program activities have been broadly implemented across the Company’s various businesses with the intention that all actions, including payment of the termination benefits, will be substantially complete by the end of the second quarter of 2024.
Realignment costs by expense classification were as follows:
Three Months Ended
March 31, 2024
Cost of revenues:
Cost of subscriptions and licenses$(80)
Cost of services31 
Total cost of revenues(49)
Operating expenses:
Research and development(71)
Selling and marketing678 
General and administrative(534)
Total operating expenses73 
Total realignment costs$24 
Accruals and other current liabilities in the consolidated balance sheets included amounts related to the realignment activities as follows:
Balance, December 31, 2023$12,459 
Realignment costs24 
Payments(7,517)
Adjustments (1)
(272)
Balance, March 31, 2024$4,694 
(1)Adjustments include foreign currency translation.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Income Per Share Net Income Per Share
The Company issues certain performance-based RSUs determined to be participating securities because holders of such shares have non-forfeitable dividend rights in the event of the Company’s declaration of a dividend for common shares. As of March 31, 2024 and 2023, there were 343,825 and 387,237 participating securities outstanding, respectively.
Undistributed net income allocated to participating securities are subtracted from net income in determining basic net income attributable to common stockholders. Basic net income per share is computed by dividing basic net income attributable to common stockholders by the weighted average number of shares, inclusive of undistributed shares held in the DCP as phantom shares of the Company’s Class B common stock.
For the Company’s diluted net income per share numerator, interest expense, net of tax, attributable to the assumed conversion of the convertible senior notes is added back to basic net income attributable to common stockholders. For the Company’s diluted net income per share denominator, the basic weighted average number of shares is adjusted for the effect of dilutive securities, including awards under the Company’s equity compensation plans and ESPP, and for the dilutive effect of the assumed conversion of the convertible senior notes. Diluted net income per share attributable to common stockholders is computed by dividing diluted net income attributable to common stockholders by the weighted average number of fully diluted common shares.
Except with respect to voting and conversion, the rights of the holders of the Company’s Class A common stock and the Company’s Class B common stock are identical. Each class of shares has the same rights to dividends and allocation of income (loss) and, therefore, net income per share would not differ under the two‑class method.
The details of basic and diluted net income per share are as follows:
Three Months Ended
March 31,
20242023
Numerator:
Net income
$70,310 $45,490 
Less: Net income attributable to participating securities
(21)(19)
Net income attributable to Class A and Class B common stockholders, basic
70,289 45,471 
Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes1,723 1,717 
Net income attributable to Class A and Class B common stockholders, diluted
$72,012 $47,188 
Denominator:
Weighted average shares, basic314,295,102 310,758,802 
Dilutive effect of stock options, restricted stock, and RSUs1,686,026 2,844,855 
Dilutive effect of ESPP8,604 14,441 
Dilutive effect of assumed conversion of convertible senior notes17,633,786 17,633,786 
Weighted average shares, diluted333,623,518 331,251,884 
Net income per share, basic
$0.22 $0.15 
Net income per share, diluted
$0.22 $0.14 
The following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti‑dilutive for the periods presented:
Three Months Ended
March 31,
20242023
RSUs— 87,388 
Total anti-dilutive securities— 87,388 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net income $ 70,310 $ 45,490
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
shares
Trading Arrangements, by Individual  
Non-Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Terminated false
Michael M. Campbell [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement
On March 1, 2024, Michael M. Campbell, the Company’s Chief Product Officer, adopted a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c). The Company estimates that Mr. Campbell could sell up to an aggregate of 17,000 shares of its Class B common stock under the plan, though the final number of shares sold will depend upon a variety of factors, including applicable tax rates. Mr. Campbell’s plan expires on October 15, 2024.
Name Michael M. Campbell
Title Chief Product Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 1, 2024,
Arrangement Duration 228 days
Aggregate Available 17,000
David R. Shaman [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement
On March 13, 2024, David R. Shaman, the Company’s Chief Legal Officer and Secretary, terminated a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which was intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c) and was adopted effective June 8, 2023 to sell an aggregate of 127,942 shares of our Class B common stock through March 31, 2024. On March 14, 2024, Mr. Shaman adopted a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c), to sell an aggregate of 127,942 shares of our Class B common stock. Mr. Shaman’s plan expires on March 7, 2025.
Name David R. Shaman
Title Chief Legal Officer and Secretary
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 14, 2024
Rule 10b5-1 Arrangement Terminated true
Termination Date March 13, 2024
Arrangement Duration 358 days
June 2023 Plan [Member] | David R. Shaman [Member]  
Trading Arrangements, by Individual  
Aggregate Available 127,942
March 2024 Plan [Member] | David R. Shaman [Member]  
Trading Arrangements, by Individual  
Aggregate Available 127,942
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation The accompanying unaudited consolidated financial statements include the accounts of the Company and its consolidated subsidiaries. The accompanying unaudited consolidated financial statements have been prepared in U.S. dollars, and in accordance with U.S. generally accepted accounting principles (“GAAP”) and the rules and regulations of the SEC regarding interim financial reporting. Accordingly, they do not include all the information and notes required by GAAP for annual financial statements.
Consolidation These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s 2023 Annual Report on Form 10K. In management’s opinion, the accompanying unaudited consolidated financial statements contain all adjustments (consisting of normal, recurring and non-recurring adjustments) that were considered necessary for the fair statement of the Company’s financial position, results of operations, and cash flows as of the dates and for the periods indicated. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect reported amounts in the financial statements and accompanying notes. Actual results could differ materially from those estimates. The December 31, 2023 consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements.
Recent Accounting Pronouncements Recent Accounting Pronouncements
In March 2024, the SEC adopted the final rule under SEC Release No. 33‑11275, The Enhancement and Standardization of Climate‑Related Disclosures for Investors. The final rule requires registrants to disclose certain climate‑related information in registration statements and annual reports. The final rule disclosure requirements will begin phasing in prospectively for the Company’s fiscal year beginning January 1, 2025. Subsequent to issuance, the final rule became the subject of litigation and the SEC issued a stay to allow the legal process to proceed. The Company is currently evaluating the impact of the final rule on its disclosures.
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023‑09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023‑09”), which expands disclosures in an entity’s income tax rate reconciliation table and regarding cash taxes paid both in the U.S. and foreign jurisdictions. ASU 2023‑09 is effective for the Company for the annual reporting period beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the adoption of ASU 2023‑09 on its consolidated financial statements and related disclosures.
In November 2023, the FASB issued ASU No. 2023‑07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023‑07”), which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how the Company’s chief operating decision maker (“CODM”) uses reported segment profit or loss information in assessing segment performance and allocating resources. ASU 2023‑07 is effective for the Company for the annual reporting period beginning after December 15, 2023, and interim periods beginning after December 15, 2024. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the impact of the adoption of ASU 2023‑07 on its consolidated financial statements and related disclosures.
Fair Value Measurements
A financial asset or liability classification is determined based on the lowest level input that is significant to the fair value measurement. The fair value hierarchy consists of the following three levels:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.
Level 3 inputs are unobservable inputs based on management’s own assumptions used to measure assets and liabilities at fair value.
The Company’s financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long‑term liabilities, and long‑term debt.
Current Assets and Current Liabilities — In general, the carrying amounts reported on the Company’s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short‑term nature of those instruments.
The following methods and assumptions were used by the Company in estimating its fair value measurements for Level 2 and Level 3 financial instruments as of March 31, 2024 and December 31, 2023:
Interest Rate Swap — The fair value of the Company’s interest rate swap asset or liability is determined using an income approach and is measured based on the implied forward rates for the remaining term of the interest rate swap. The Company considers these valuation inputs to be Level 2 inputs in the fair value hierarchy.
Long-Term Debt — The fair value of the Company’s borrowings under its Credit Facility approximated its carrying value based upon discounted cash flows at current market rates for instruments with similar remaining terms.he estimated fair value of the 2026 Notes and 2027 Notes is based on quoted market prices of the Company’s instrument in markets that are not active and are classified as Level 2 within the fair value hierarchy. Considerable judgment is necessary to interpret the market data and develop estimates of fair values. Accordingly, the estimates presented are not necessarily indicative of the amounts at which these instruments could be purchased, sold, or settled.
Deferred Compensation Plan Liabilities — The fair value of deferred compensation plan liabilities, including the liability classified phantom investments in the DCP, are marked to market at the end of each reporting period.
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue by Type and Location
The Company’s revenues consist of the following:
Three Months Ended
March 31,
20242023
Subscriptions:
Enterprise subscriptions (1)
$127,527 $103,904 
SELECT subscriptions63,541 63,343 
Term license subscriptions116,021 110,598 
Subscriptions307,089 277,845 
Perpetual licenses9,512 9,547 
Subscriptions and licenses316,601 287,392 
Services:
Recurring3,814 4,178 
Other17,348 22,841 
Services21,162 27,019 
Total revenues$337,763 $314,411 
(1)Enterprise subscriptions includes revenue attributable to Enterprise 365 (“E365”) subscriptions of $123,036 and $94,331 for the three months ended March 31, 2024 and 2023, respectively.
Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:
Three Months Ended
March 31,
20242023
Americas (1)
$184,193 $168,345 
Europe, the Middle East, and Africa (“EMEA”)94,714 92,832 
Asia-Pacific (“APAC”)
58,856 53,234 
Total revenues$337,763 $314,411 
(1)Americas includes the U.S., Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $138,252 and $127,450 for the three months ended March 31, 2024 and 2023, respectively.
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Schedule of Business Acquisitions Aggregate Details
The aggregate details of the Company’s acquisition activity are as follows:
Acquisitions Completed During
Three Months Ended March 31,
20242023
Number of acquisitions— 
Cash paid at closing$— $10,299 
Net cash paid$— $10,299 
Schedule of Non-Contingent Consideration Fair Value
The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:
March 31, 2024December 31, 2023
Accruals and other current liabilities$2,906 $3,576 
Non-contingent consideration from acquisitions$2,906 $3,576 
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):
Acquisitions Completed During
Year Ended
December 31, 2023
Consideration:
Cash paid at closing$26,287 
Deferred, non-contingent consideration, net525 
Other15 
Total consideration$26,827 
Assets acquired and liabilities assumed:
Cash$264 
Accounts receivable and other current assets1,742 
Operating lease right-of-use assets397 
Deferred income taxes2,151 
Other assets
Software and technology (weighted average useful life of 3 years)
3,077 
Customer relationships (weighted average useful life of 6 years)
3,900 
Trademarks (weighted average useful life of 5 years)
1,000 
Total identifiable assets acquired excluding goodwill12,537 
Accruals and other current liabilities(624)
Deferred revenues(4,623)
Operating lease liabilities(397)
Total liabilities assumed(5,644)
Net identifiable assets acquired excluding goodwill6,893 
Goodwill19,934 
Net assets acquired$26,827 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, Net (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
Property and equipment, net consist of the following:
March 31, 2024December 31, 2023
Land$2,811 $2,811 
Building and improvements30,948 31,025 
Computer equipment and software47,736 46,202 
Furniture, fixtures, and equipment9,627 9,799 
Aircraft2,038 2,038 
Other85 89 
Property and equipment, at cost93,245 91,964 
Less: Accumulated depreciation(54,682)(51,864)
Total property and equipment, net$38,563 $40,100 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in the Carrying Amount of Goodwill
The changes in the carrying amount of goodwill are as follows:
Balance, December 31, 2023$2,269,336 
Foreign currency translation adjustments(7,585)
Other adjustments(561)
Balance, March 31, 2024$2,261,190 
Schedule of Finite-Lived Intangible Assets
Details of intangible assets other than goodwill are as follows:
March 31, 2024December 31, 2023
Estimated
Useful Life
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Intangible assets subject to amortization:
Software and technology
3-5 years
$89,294 $(61,887)$27,407 $89,693 $(59,045)$30,648 
Customer relationships
3-10 years
322,194 (148,581)173,613 323,442 (142,378)181,064 
Trademarks
3-10 years
70,573 (35,249)35,324 70,710 (33,709)37,001 
Non-compete agreements
5 years
350 (292)58 350 (276)74 
Total intangible assets$482,411 $(246,009)$236,402 $484,195 $(235,408)$248,787 
Schedule of Finite-lived Intangible Assets Amortization Expense
The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company’s consolidated statements of operations as follows:
Three Months Ended
March 31,
20242023
Cost of subscriptions and licenses$3,226 $3,187 
Amortization of purchased intangibles8,964 10,548 
Total amortization expense$12,190 $13,735 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments (Tables)
3 Months Ended
Mar. 31, 2024
Equity Method Investments and Joint Ventures [Abstract]  
Schedule of Investments
Investments consist of the following:
March 31, 2024December 31, 2023
Cost method investments$21,236 $21,044 
Equity method investments2,405 2,436 
Total investments$23,641 $23,480 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Supplemental Cash Flow and Other Information Related to Leases
The components of operating lease cost reflected in the consolidated statements of operations were as follows:
Three Months Ended
March 31,
20242023
Operating lease cost (1)
$3,695 $4,628 
Variable lease cost1,173 1,202 
Total operating lease cost$4,868 $5,830 
(1)Operating lease cost includes rent cost related to operating leases for office facilities of $3,471 and $4,417 for the three months ended March 31, 2024 and 2023, respectively.
Supplemental operating cash flows and other information related to leases was as follows:
Three Months Ended
March 31,
20242023
Cash paid for operating leases included in operating cash flows$3,850 $4,710 
Right-of-use assets obtained in exchange for new operating lease liabilities (1)
$1,838 $2,797 
(1)For the three months ended March 31, 2023, right‑of‑use assets obtained in exchange for new operating lease liabilities does not include the impact from an acquisition of $345.
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accruals and Other Current Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accruals and Other Current Liabilities
Accruals and other current liabilities consist of the following:
March 31, 2024December 31, 2023
Cloud Services Subscription (“CSS”) deposits$370,221 $284,276 
Accrued benefits50,851 39,983 
Accrued compensation42,189 43,316 
Due to customers16,392 16,924 
Accrued indirect taxes10,561 10,722 
Accrued acquisition stay bonus6,594 4,336 
Accrued professional fees5,286 5,970 
Accrued realignment costs4,694 12,459 
Accrued cloud provisioning costs3,630 3,572 
Employee stock purchase plan contributions2,959 5,790 
Non-contingent consideration from acquisitions2,906 3,576 
Deferred compensation plan liabilities2,460 2,355 
Other accrued and current liabilities21,032 24,069 
Total accruals and other current liabilities$539,775 $457,348 
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long‑Term Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments
Long‑term debt consists of the following:
March 31, 2024December 31, 2023
Credit facility:
Revolving loan facility due November 2025$— $92,028 
Term loan due November 2025187,500 190,000 
Convertible senior notes due January 2026 (the “2026 Notes”)687,830 687,830 
Convertible senior notes due July 2027 (the “2027 Notes”)575,000 575,000 
Unamortized debt issuance costs(14,885)(16,455)
Total debt1,435,445 1,528,403 
Less: Current portion of long-term debt(10,000)(10,000)
Long-term debt$1,425,445 $1,518,403 
Schedule of Interest Expense, Net
Interest expense, net consists of the following:
Three Months Ended
March 31,
20242023
Contractual interest expense$(5,414)$(9,310)
Amortization of deferred debt issuance costs(1,823)(1,823)
Other interest expense
(66)(188)
Interest income783 229 
Interest expense, net$(6,520)$(11,092)
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans (Tables)
3 Months Ended
Mar. 31, 2024
Retirement Benefits [Abstract]  
Schedule of Deferred Compensation Plan Liabilities
The total liabilities related to the DCP is included in the consolidated balance sheets as follows:
March 31, 2024December 31, 2023
Accruals and other current liabilities$2,460 $2,355 
Deferred compensation plan liabilities93,402 88,181 
Total DCP liabilities$95,862 $90,536 
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule of Dividends Declared
The Company declared cash dividends during the periods presented as follows:
Dividend
Per ShareAmount
2024:
First quarter$0.06 $17,871 
2023:
First quarter$0.05 $14,522 
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss consists of the following during the three months ended March 31, 2024 and 2023:
ForeignActuarial (Loss)
CurrencyGain on
TranslationRetirement PlanTotal
Balance, December 31, 2023$(84,634)$(353)$(84,987)
Other comprehensive (loss) income, before taxes
(7,733)129 (7,604)
Tax expense (28)(28)
Other comprehensive (loss) income, net of taxes
(7,733)101 (7,632)
Balance, March 31, 2024$(92,367)$(252)$(92,619)
ForeignActuarial (Loss)
CurrencyGain on
TranslationRetirement PlanTotal
Balance, December 31, 2022$(89,408)$(332)$(89,740)
Other comprehensive income, before taxes
340 32 372 
Tax expense— (6)(6)
Other comprehensive income, net of taxes
340 26 366 
Balance, March 31, 2023$(89,068)$(306)$(89,374)
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Expense
Total stock‑based compensation expense consists of the following:
Three Months Ended
March 31,
20242023
Restricted stock and restricted stock units (“RSUs”) expense
$13,690 $13,923 
Bonus Plan expense (see Note 11)5,301 4,546 
ESPP expense (see Note 13)624 575 
Stock option expense— 343 
DCP elective participant deferrals expense (1) (see Note 12)
43 97 
Total stock-based compensation expense (2)
$19,658 $19,484 
(1)DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.
(2)As of March 31, 2024 and December 31, 2023, $6,300 and $4,043 remained in Accruals and other current liabilities in the consolidated balance sheets, respectively.
Total stock‑based compensation expense is included in the consolidated statements of operations as follows:
Three Months Ended
March 31,
20242023
Cost of subscriptions and licenses$1,094 $1,034 
Cost of services882 1,007 
Research and development4,881 5,286 
Selling and marketing2,778 2,870 
General and administrative10,023 9,287 
Total stock-based compensation expense$19,658 $19,484 
Schedule of Options
The following is a summary of stock option activity and related information under the Company’s applicable equity incentive plans:
Weighted
Average
StockExercise Price
OptionsPer Share
Outstanding, December 31, 2023916,429 $5.74 
Exercised(911,429)5.74 
Forfeited and expired(5,000)5.74 
Outstanding, March 31, 2024— $— 
Schedule of Restricted Stock and Restricted Stock Unit Activity
The following is a summary of unvested restricted stock and RSU activity and related information under the Company’s applicable equity incentive plans:
Time-Performance-
BasedBased
Time-WeightedWeighted
TotalBasedAverageAverage
RestrictedRestrictedPerformance-Grant DateGrant Date
StockStockBasedFair ValueFair Value
and RSUsand RSUsRSUsPer SharePer Share
Unvested, December 31, 20233,303,849 2,938,208 
(3)
365,641 
(4)
$39.87 $39.21 
Granted830,534 
(1)
670,560 159,974 
(5)
51.3648.60
Vested(606,781)(424,991)(181,790)40.30 39.15 
Forfeited and canceled(55,497)(55,497)— 36.01 0.00 
Unvested, March 31, 20243,472,105 
(2)
3,128,280 
(3)
343,825 $42.34 $43.61 
(1)For the three months ended March 31, 2024, the Company only granted RSUs.
(2)Includes 51,638 RSUs which are expected to be settled in cash.
(3)Includes 199,076 time‑based RSUs granted during the three months ended March 31, 2022 to certain officers and key employees, which cliff vest on January 31, 2025.
(4)Primarily relates to the 2023 annual performance period, except for 185,186 performance‑based RSUs granted during the year ended December 31, 2022 with extraordinary terms, which are described below.
(5)Primarily relates to the 2024 annual performance period, except for 1,335 additional shares earned based on the achievement of 2023 performance goals for performance-based RSUs granted during the year ended December 31, 2023.
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax
The following is a summary of Income before income taxes, Provision for income taxes, and effective tax rate for the periods presented:
Three Months Ended
March 31,
20242023
Income before income taxes
$92,548 $54,982 
Provision for income taxes
$22,247 $9,492 
Effective tax rate24.0 %17.3 %
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:
March 31, 2024Level 1Level 2Total
Assets:
Money market funds (1)
$36,299 $— $36,299 
Interest rate swap (2)
— 34,952 34,952 
Total assets$36,299 $34,952 $71,251 
Liabilities:
Deferred compensation plan liabilities (3)
$95,862 $— $95,862 
Cash-settled equity awards (4)
1,102 — 1,102 
Total liabilities$96,964 $— $96,964 
December 31, 2023Level 1Level 2Total
Assets:
Money market funds (1)
$$— $
Interest rate swap (2)
— 32,162 32,162 
Total assets$$32,162 $32,163 
Liabilities:
Deferred compensation plan liabilities (3)
$90,536 $— $90,536 
Cash-settled equity awards (4)
781 — 781 
Total liabilities$91,317 $— $91,317 
(1)Included in Cash and cash equivalents in the consolidated balance sheets.
(2)Included in Other assets in the consolidated balance sheets.
(3)Included in Deferred compensation plan liabilities, except for current liabilities of $2,460 and $2,355 as of March 31, 2024 and December 31, 2023, respectively, which are included in Accruals and other current liabilities in the consolidated balance sheets.
(4)Included in Accruals and other current liabilities in the consolidated balance sheets.
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Geographic Data (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Long-lived Assets by Geographic Areas Long‑lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes 5, 6, and 8) are as follows:
March 31, 2024December 31, 2023
Americas (1)
$259,741 $272,492 
EMEA38,353 40,411 
APAC13,325 14,460 
Total long-lived assets$311,419 $327,363 
(1)Americas includes the U.S., Canada, and Latin America (including the Caribbean).
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Income, Net (Tables)
3 Months Ended
Mar. 31, 2024
Other Income and Expenses [Abstract]  
Schedule of Other Income, Net
Other income, net consists of the following:
Three Months Ended
March 31,
20242023
Gain (loss) from:
Change in fair value of interest rate swap (see Note 17)$2,790 $(4,489)
Foreign exchange (1)
2,342 1,454 
Receipts related to interest rate swap
2,357 1,920 
Other (expense) income, net
(352)1,404 
Total other income, net
$7,137 $289 
(1)Foreign exchange gain is primarily attributable to foreign currency translation derived mainly from U.S. dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions primarily denominated in U.S. dollars resulted in unrealized foreign exchange (losses) gains of $(394) and $861 for the three months ended March 31, 2024 and 2023, respectively.
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Realignment Costs (Tables)
3 Months Ended
Mar. 31, 2024
Postemployment Benefits [Abstract]  
Schedule of Realignment Costs by Expense Classification
Realignment costs by expense classification were as follows:
Three Months Ended
March 31, 2024
Cost of revenues:
Cost of subscriptions and licenses$(80)
Cost of services31 
Total cost of revenues(49)
Operating expenses:
Research and development(71)
Selling and marketing678 
General and administrative(534)
Total operating expenses73 
Total realignment costs$24 
Realignment Costs Rollforward
Accruals and other current liabilities in the consolidated balance sheets included amounts related to the realignment activities as follows:
Balance, December 31, 2023$12,459 
Realignment costs24 
Payments(7,517)
Adjustments (1)
(272)
Balance, March 31, 2024$4,694 
(1)Adjustments include foreign currency translation.
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Net Income Per Share, Basic and Diluted
The details of basic and diluted net income per share are as follows:
Three Months Ended
March 31,
20242023
Numerator:
Net income
$70,310 $45,490 
Less: Net income attributable to participating securities
(21)(19)
Net income attributable to Class A and Class B common stockholders, basic
70,289 45,471 
Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes1,723 1,717 
Net income attributable to Class A and Class B common stockholders, diluted
$72,012 $47,188 
Denominator:
Weighted average shares, basic314,295,102 310,758,802 
Dilutive effect of stock options, restricted stock, and RSUs1,686,026 2,844,855 
Dilutive effect of ESPP8,604 14,441 
Dilutive effect of assumed conversion of convertible senior notes17,633,786 17,633,786 
Weighted average shares, diluted333,623,518 331,251,884 
Net income per share, basic
$0.22 $0.15 
Net income per share, diluted
$0.22 $0.14 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti‑dilutive for the periods presented:
Three Months Ended
March 31,
20242023
RSUs— 87,388 
Total anti-dilutive securities— 87,388 
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenues $ 337,763 $ 314,411
Subscriptions and licenses    
Disaggregation of Revenue [Line Items]    
Total revenues 316,601 287,392
Subscriptions    
Disaggregation of Revenue [Line Items]    
Total revenues 307,089 277,845
Enterprise subscriptions    
Disaggregation of Revenue [Line Items]    
Total revenues 127,527 103,904
SELECT subscriptions    
Disaggregation of Revenue [Line Items]    
Total revenues 63,541 63,343
Term license subscriptions    
Disaggregation of Revenue [Line Items]    
Total revenues 116,021 110,598
Perpetual licenses    
Disaggregation of Revenue [Line Items]    
Total revenues 9,512 9,547
Services    
Disaggregation of Revenue [Line Items]    
Total revenues 21,162 27,019
Recurring    
Disaggregation of Revenue [Line Items]    
Total revenues 3,814 4,178
Other    
Disaggregation of Revenue [Line Items]    
Total revenues 17,348 22,841
Enterprise subscriptions, E365    
Disaggregation of Revenue [Line Items]    
Total revenues $ 123,036 $ 94,331
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Total revenues $ 337,763,000 $ 314,411,000  
Accounts receivable 284,200,000   $ 302,501,000
Contract asset impairment 0   0
Contract with customer, liability, revenue recognized 105,678,000 95,979,000  
Contract with customer liability additions 96,617,000 $ 101,577,000  
Contract with customer, liability 257,243,000   269,647,000
Unbilled Revenues      
Disaggregation of Revenue [Line Items]      
Accounts receivable $ 142,361,000   129,494,000
Channel Partners | Revenue Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 7.00% 7.00%  
Licenses      
Disaggregation of Revenue [Line Items]      
Total revenues $ 176,309,000 $ 158,024,000  
Term Licenses      
Disaggregation of Revenue [Line Items]      
Total revenues 166,797,000 $ 148,477,000  
Portfolio Balancing      
Disaggregation of Revenue [Line Items]      
Contract with customer, liability $ 18,323,000   $ 18,269,000
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenues $ 337,763 $ 314,411
Americas    
Disaggregation of Revenue [Line Items]    
Total revenues 184,193 168,345
United States    
Disaggregation of Revenue [Line Items]    
Total revenues 138,252 127,450
Europe, the Middle East, and Africa (“EMEA”)    
Disaggregation of Revenue [Line Items]    
Total revenues 94,714 92,832
Asia-Pacific (“APAC”)    
Disaggregation of Revenue [Line Items]    
Total revenues $ 58,856 $ 53,234
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Performance Obligation (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation amount $ 257,243
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent to be recognized over next twelve months 94.00%
Remaining performance obligation expected timing of satisfaction period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation expected timing of satisfaction period
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Schedule of Business Acquisitions Aggregate Details (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
acquisition
Mar. 31, 2023
USD ($)
acquisition
Dec. 31, 2023
USD ($)
Business Combination, Separately Recognized Transactions [Line Items]      
Net cash paid $ 0 $ 10,299  
Series of Individually Immaterial Business Acquisitions      
Business Combination, Separately Recognized Transactions [Line Items]      
Number of acquisitions | acquisition 0 1  
Cash paid at closing $ 0 $ 10,299 $ 26,287
Net cash paid $ 0 $ 10,299  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Business Acquisition, Contingent Consideration [Line Items]    
Non-contingent consideration from acquisitions $ 2,906 $ 3,576
Series of Individually Immaterial Business Acquisitions    
Business Acquisition, Contingent Consideration [Line Items]    
Non-contingent consideration from acquisitions 2,906 3,576
Non-contingent consideration from acquisitions $ 2,906 $ 3,576
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Narrative (Details) - Series of Individually Immaterial Business Acquisitions
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
acquisition
Business Combination, Separately Recognized Transactions [Line Items]      
Number business acquired pending purchase accounting adjustments | acquisition     2
Acquisition and integration costs | $ $ 198 $ 5,185  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Jun. 30, 2023
Dec. 31, 2023
Assets acquired and liabilities assumed:        
Deferred income taxes       $ 2,151
Goodwill $ 2,261,190     2,269,336
Series of Individually Immaterial Business Acquisitions        
Business Combination, Separately Recognized Transactions [Line Items]        
Cash paid at closing $ 0 $ 10,299   26,287
Deferred, non-contingent consideration, net       525
Other       15
Total consideration       26,827
Assets acquired and liabilities assumed:        
Cash       264
Accounts receivable and other current assets       1,742
Operating lease right-of-use assets       397
Other assets       6
Total identifiable assets acquired excluding goodwill       12,537
Accruals and other current liabilities       (624)
Deferred revenues       (4,623)
Operating lease liabilities       (397)
Total liabilities assumed       (5,644)
Net identifiable assets acquired excluding goodwill       6,893
Goodwill       19,934
Net assets acquired       26,827
Series of Individually Immaterial Business Acquisitions | Software and technology        
Assets acquired and liabilities assumed:        
Finite-lived intangibles       3,077
Series of Individually Immaterial Business Acquisitions | Customer relationships        
Assets acquired and liabilities assumed:        
Finite-lived intangibles       3,900
Series of Individually Immaterial Business Acquisitions | Trademarks        
Assets acquired and liabilities assumed:        
Finite-lived intangibles       $ 1,000
Series of Individually Immaterial Business Acquisitions | Weighted Average | Software and technology        
Business Combination, Separately Recognized Transactions [Line Items]        
Acquired finite-lived intangible assets, weighted average useful life     3 years  
Series of Individually Immaterial Business Acquisitions | Weighted Average | Customer relationships        
Business Combination, Separately Recognized Transactions [Line Items]        
Acquired finite-lived intangible assets, weighted average useful life     6 years  
Series of Individually Immaterial Business Acquisitions | Weighted Average | Trademarks        
Business Combination, Separately Recognized Transactions [Line Items]        
Acquired finite-lived intangible assets, weighted average useful life     5 years  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property and equipment, at cost $ 93,245 $ 91,964
Less: Accumulated depreciation (54,682) (51,864)
Total property and equipment, net 38,563 40,100
Land    
Property, Plant and Equipment [Line Items]    
Property and equipment, at cost 2,811 2,811
Building and improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, at cost 30,948 31,025
Computer equipment and software    
Property, Plant and Equipment [Line Items]    
Property and equipment, at cost 47,736 46,202
Furniture, fixtures, and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, at cost 9,627 9,799
Aircraft    
Property, Plant and Equipment [Line Items]    
Property and equipment, at cost 2,038 2,038
Other    
Property, Plant and Equipment [Line Items]    
Property and equipment, at cost $ 85 $ 89
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, Net - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 3,367 $ 2,724
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets - Schedule of Changes in the Carrying Amount of Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill beginning balance $ 2,269,336
Foreign currency translation adjustments (7,585)
Other adjustments (561)
Goodwill ending balance $ 2,261,190
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets - Schedule of Intangible Assets Other than Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Intangible assets subject to amortization:    
Gross Carrying Amount $ 482,411 $ 484,195
Accumulated Amortization (246,009) (235,408)
Net Book Value 236,402 248,787
Software and technology    
Intangible assets subject to amortization:    
Gross Carrying Amount 89,294 89,693
Accumulated Amortization (61,887) (59,045)
Net Book Value $ 27,407 30,648
Software and technology | Minimum    
Intangible assets subject to amortization:    
Estimated Useful Life 3 years  
Software and technology | Maximum    
Intangible assets subject to amortization:    
Estimated Useful Life 5 years  
Customer relationships    
Intangible assets subject to amortization:    
Gross Carrying Amount $ 322,194 323,442
Accumulated Amortization (148,581) (142,378)
Net Book Value $ 173,613 181,064
Customer relationships | Minimum    
Intangible assets subject to amortization:    
Estimated Useful Life 3 years  
Customer relationships | Maximum    
Intangible assets subject to amortization:    
Estimated Useful Life 10 years  
Trademarks    
Intangible assets subject to amortization:    
Gross Carrying Amount $ 70,573 70,710
Accumulated Amortization (35,249) (33,709)
Net Book Value $ 35,324 37,001
Trademarks | Minimum    
Intangible assets subject to amortization:    
Estimated Useful Life 3 years  
Trademarks | Maximum    
Intangible assets subject to amortization:    
Estimated Useful Life 10 years  
Non-compete agreements    
Intangible assets subject to amortization:    
Estimated Useful Life 5 years  
Gross Carrying Amount $ 350 350
Accumulated Amortization (292) (276)
Net Book Value $ 58 $ 74
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets - Schedule of Finite-lived Intangible Assets Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Cost of subscriptions and licenses $ 3,226 $ 3,187
Amortization of purchased intangibles 8,964 10,548
Total amortization expense $ 12,190 $ 13,735
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments - Schedule of Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Equity Method Investments and Joint Ventures [Abstract]    
Cost method investments $ 21,236 $ 21,044
Equity method investments 2,405 2,436
Total investments $ 23,641 $ 23,480
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Schedule of Equity Method Investments [Line Items]      
Payments to acquire cost method investments $ 250 $ 9,678  
Cost method investments 21,236   $ 21,044
Worldsensing      
Schedule of Equity Method Investments [Line Items]      
Payments to acquire cost method investments   $ 8,928  
Cost method investments $ 8,928   $ 8,928
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details)
Mar. 31, 2024
Dec. 31, 2023
Lessee, Lease, Description [Line Items]    
Operating lease, weighted average remaining lease term 4 years 6 months 4 years 7 months 6 days
Operating lease, weighted average discount rate, percent 4.80% 4.80%
Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (less than) 1 year  
Renewal term 1 year  
Termination period (less than) 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (less than) 10 years  
Renewal term 5 years  
Termination period (less than) 5 years  
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease cost $ 3,695 $ 4,628
Variable lease cost 1,173 1,202
Total operating lease cost 4,868 5,830
Payments for rent $ 3,471 $ 4,417
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lessee, Lease, Description [Line Items]    
Cash paid for operating leases included in operating cash flows $ 3,850 $ 4,710
Right-of-use assets obtained in exchange for new operating lease liabilities $ 1,838 2,797
Series of Individually Immaterial Business Acquisitions    
Lessee, Lease, Description [Line Items]    
Right-of-use assets obtained in exchange for lease liabilities, business acquisitions   $ 345
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accruals and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Cloud Services Subscription (“CSS”) deposits $ 370,221 $ 284,276
Accrued benefits 50,851 39,983
Accrued compensation 42,189 43,316
Due to customers 16,392 16,924
Accrued indirect taxes 10,561 10,722
Accrued acquisition stay bonus 6,594 4,336
Accrued professional fees 5,286 5,970
Accrued realignment costs 4,694 12,459
Accrued cloud provisioning costs 3,630 3,572
Employee stock purchase plan contributions 2,959 5,790
Non-contingent consideration from acquisitions 2,906 3,576
Deferred compensation plan liabilities 2,460 2,355
Other accrued and current liabilities 21,032 24,069
Total accruals and other current liabilities $ 539,775 $ 457,348
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long‑Term Debt - Schedule of Long-Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Unamortized debt issuance costs $ (14,885) $ (16,455)
Total debt 1,435,445 1,528,403
Less: Current portion of long-term debt (10,000) (10,000)
Long-term debt 1,425,445 1,518,403
Senior Notes Due January 2026 | Convertible Debt    
Debt Instrument [Line Items]    
Long-term debt, gross 687,830 687,830
Senior Notes Due July 2027 | Convertible Debt    
Debt Instrument [Line Items]    
Long-term debt, gross 575,000 575,000
Revolving Credit Facility | November 2025 Notes | Line of Credit    
Debt Instrument [Line Items]    
Long-term debt, gross 0 92,028
Secured Debt | November 2025 Notes | Line of Credit    
Debt Instrument [Line Items]    
Long-term debt, gross $ 187,500 $ 190,000
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long‑Term Debt - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Debt Instrument [Line Items]      
Long-term debt $ 1,435,445   $ 1,528,403
Credit Facility | Line of Credit      
Debt Instrument [Line Items]      
Remaining borrowing capacity 849,850   757,822
Letters of Credit And Surety Bonds | Credit Facility      
Debt Instrument [Line Items]      
Long-term debt $ 150   $ 150
Revolving Credit Facility | New Credit Facility | Line of Credit      
Debt Instrument [Line Items]      
Weighted average interest rate over time 7.46% 6.67%  
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long‑Term Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Debt Disclosure [Abstract]    
Contractual interest expense $ (5,414) $ (9,310)
Amortization of deferred debt issuance costs (1,823) (1,823)
Other interest expense (66) (188)
Interest income 783 229
Interest expense, net $ (6,520) $ (11,092)
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Executive Bonus Plan (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]    
Bonus plan compensation expense $ 5,799 $ 4,146
Deferred Bonus    
Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]    
Bonus plan compensation expense $ 7,031 $ 7,948
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans - Narrative (Details) - Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Defined Contribution Plan Disclosure [Line Items]      
Deferred compensation plan expense $ 5,799,000 $ 4,146,000  
DCP participant deferrals 58,000 1,533,000  
Contributions by employer $ 0 $ 0  
Class B Common Stock      
Defined Contribution Plan Disclosure [Line Items]      
Phantom shares issuable (in shares) 16,847,673   17,364,980
Shares reserved for future issuance (in shares) 4,401,185    
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Defined Contribution Plan Disclosure [Line Items]    
Accruals and other current liabilities $ 539,775 $ 457,348
Deferred compensation plan liabilities 93,402 88,181
Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits    
Defined Contribution Plan Disclosure [Line Items]    
Accruals and other current liabilities 2,460 2,355
Deferred compensation plan liabilities 93,402 88,181
Total DCP liabilities $ 95,862 $ 90,536
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Jul. 01, 2024
Dec. 31, 2023
May 11, 2022
Class of Stock [Line Items]          
Repurchases of Class B Common Stock under approved program $ 15,006        
Employee stock purchase plan contributions $ 2,959     $ 5,790  
Common Stock          
Class of Stock [Line Items]          
Repurchase of Class B common stock under approved program (in shares) 302,598        
Repurchases of Class B Common Stock under approved program $ 3        
Shares issued in connection with executive bonus plan, net (in shares) 65,939 79,804      
ESPP          
Class of Stock [Line Items]          
Employee stock purchase plan contributions $ 2,959     $ 5,790  
Class B Common Stock          
Class of Stock [Line Items]          
Stock repurchase program, authorized amount         $ 200,000
Repurchase of Class B common stock under approved program (in shares) 302,598 0      
Repurchases of Class B Common Stock under approved program $ 15,006        
Common stock, reserved for future issuance amount $ 154,752        
Class B Common Stock | Forecast          
Class of Stock [Line Items]          
Stock repurchase program, authorized amount     $ 200,000    
Class B Common Stock | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits          
Class of Stock [Line Items]          
Deferred compensation arrangement with individual, shares issued (in shares) 537,745 1,052,738      
Shares withheld for tax withholding obligation (in shares) 0 368,733      
Share-based compensation tax withholding payment   $ 13,626      
Shares reserved for future issuance (in shares) 4,401,185        
Class B Common Stock | Bonus Plan Incentive          
Class of Stock [Line Items]          
Share-based compensation tax withholding payment   $ 2,425      
Shares issued in connection with executive bonus plan, net (in shares) 65,939        
Shares withheld for cost of options and tax withholding obligation (in shares) 0 63,310      
Shares exercised, net of shares withheld (in shares)   79,804      
Class B Common Stock | Stock Option          
Class of Stock [Line Items]          
Share-based compensation tax withholding payment $ 2,195 $ 1,701      
Shares withheld for cost of options and tax withholding obligation (in shares) 67,146        
Shares exercised, net of shares withheld (in shares) 844,283        
Cash used to settle award $ 4,007        
Class B Common Stock | Stock Option | Common Stock          
Class of Stock [Line Items]          
Shares withheld for cost of options and tax withholding obligation (in shares)   73,822      
Shares exercised, net of shares withheld (in shares)   928,300      
Cash used to settle award   $ 4,202      
Class B Common Stock | ESPP          
Class of Stock [Line Items]          
Share-based compensation tax withholding payment $ 175 $ 222      
Shares withheld for cost of options and tax withholding obligation (in shares) 3,354 5,996      
Shares issued (in shares) 122,020 153,381      
Proceeds from issuance of common stock $ 5,560 $ 4,557      
Shares purchased (in shares) 125,374 159,377      
Shares reserved for future issuance (in shares) 24,150,018        
XML 88 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock - Schedule of Dividends (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Equity [Abstract]    
Dividends per share (USD per share) $ 0.06 $ 0.05
Amount $ 17,871 $ 14,522
XML 89 R79.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance $ 883,982 $ 573,454
Other comprehensive (loss) income, before taxes (7,604) 372
Tax expense (28) (6)
Total other comprehensive (loss) income, net of taxes (7,632) 366
Ending balance 932,607 614,190
Accumulated Other Comprehensive Loss    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (84,987) (89,740)
Ending balance (92,619) (89,374)
Foreign Currency Translations    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (84,634) (89,408)
Other comprehensive (loss) income, before taxes (7,733) 340
Tax expense 0 0
Total other comprehensive (loss) income, net of taxes (7,733) 340
Ending balance (92,367) (89,068)
Accumulated (Loss) Gain on Retirement Plan    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (353) (332)
Other comprehensive (loss) income, before taxes 129 32
Tax expense (28) (6)
Total other comprehensive (loss) income, net of taxes 101 26
Ending balance $ (252) $ (306)
XML 90 R80.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 19,658 $ 19,484  
Stock-based compensation expense accrued 6,300   $ 4,043
Cost of revenues: | Subscriptions and licenses      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 1,094 1,034  
Cost of revenues: | Services      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 882 1,007  
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 4,881 5,286  
Selling and marketing      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 2,778 2,870  
General and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 10,023 9,287  
Restricted stock and restricted stock units (“RSUs”) expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 13,690 13,923  
Bonus Plan expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 5,301 4,546  
ESPP expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 624 575  
Stock option expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 0 343  
DCP elective participant deferrals expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 43 $ 97  
XML 91 R81.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - 2020 Omnibus Incentive Plan Narrative (Details) - 2020 Incentive Award Plan - Class B Common Stock
Mar. 31, 2024
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares authorized (in shares) 25,000,000
Number of shares available (in shares) 20,273,484
XML 92 R82.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Performance Based Restricted Stock Units (RSUs) | 2020 Incentive Award Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted (in shares)     1,335 185,186
Unrecognized compensation cost, excluding options $ 9,208      
Cost not yet recognized, period for recognition 9 months 18 days      
RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Grant date fair value (USD per share) $ 50.83 $ 40.73    
Restricted Stock and Restricted Stock Units (RSUs) | 2020 Incentive Award Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted (in shares) 830,534      
Shares withheld for tax withholding obligation (in shares) 113,790 78,993    
Share-based compensation tax withholding payment $ 5,729 $ 3,025    
Time-Based Restricted Stock and Restricted Stock Units (RSUs) | 2020 Incentive Award Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted (in shares) 670,560      
Grant date fair value (USD per share) $ 51.36      
Unrecognized compensation cost, excluding options $ 102,848      
Cost not yet recognized, period for recognition 2 years      
Minimum | Performance Based Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period 1 year      
Maximum | Performance Based Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period 3 years      
XML 93 R83.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Restricted Stock and RSUs Activity (Details) - 2020 Incentive Award Plan - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Restricted Stock and Restricted Stock Units (RSUs)        
Number of Shares        
Unvested, beginning balance (in shares) 3,303,849      
Granted (in shares) 830,534      
Vested (in shares) (606,781)      
Forfeited and canceled (in shares) (55,497)      
Unvested, ending balance (in shares) 3,472,105   3,303,849  
Time-Based Restricted Stock and Restricted Stock Units (RSUs)        
Number of Shares        
Unvested, beginning balance (in shares) 2,938,208      
Granted (in shares) 670,560      
Vested (in shares) (424,991)      
Forfeited and canceled (in shares) (55,497)      
Unvested, ending balance (in shares) 3,128,280   2,938,208  
Weighted Average Grant Date Fair Value Per Share        
Unvested, beginning balance (USD per share) $ 39.87      
Granted (USD per share) 51.36      
Vested (USD per share) 40.30      
Forfeited and canceled (USD per share) 36.01      
Unvested, ending balance (USD per share) $ 42.34   $ 39.87  
Performance Based Restricted Stock And Restricted Stock Units (RSUs)        
Number of Shares        
Unvested, beginning balance (in shares) 365,641      
Granted (in shares) 159,974      
Vested (in shares) (181,790)      
Forfeited and canceled (in shares) 0      
Unvested, ending balance (in shares) 343,825   365,641  
Weighted Average Grant Date Fair Value Per Share        
Unvested, beginning balance (USD per share) $ 39.21      
Granted (USD per share) 48.60      
Vested (USD per share) 39.15      
Forfeited and canceled (USD per share) 0.00      
Unvested, ending balance (USD per share) $ 43.61   $ 39.21  
Cash-Settled Restricted Stock Units (RSUs)        
Number of Shares        
Granted (in shares) 51,638      
Time-Based Restricted Stock Units (RSUs)        
Number of Shares        
Granted (in shares)   199,076    
Performance Based Restricted Stock Units (RSUs)        
Number of Shares        
Granted (in shares)     1,335 185,186
XML 94 R84.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Options Outstanding Rollforward (Details) - Stock Option - 2020 Incentive Award Plan
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Stock Options  
Beginning balance (in shares) | shares 916,429
Exercised (in shares) | shares (911,429)
Forfeited and expired (in shares) | shares (5,000)
Ending balance (in shares) | shares 0
Weighted Average Exercise Price Per Share  
Beginning balance (USD per share) | $ / shares $ 5.74
Exercised (USD per share) | $ / shares 5.74
Forfeited and expired (USD per share) | $ / shares 5.74
Ending balance (USD per share) | $ / shares $ 0
XML 95 R85.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Stock Options Narrative (Details) - Stock Option - 2020 Incentive Award Plan - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Proceeds from stock options exercised $ 4,007,000 $ 4,202,000
Stock options exercised, intrinsic value 40,775,000 $ 35,076,000
Unrecognized compensation cost $ 0  
XML 96 R86.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Schedule of Components of Income Tax (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Income before income taxes $ 92,548 $ 54,982
Provision for income taxes $ 22,247 $ 9,492
Effective tax rate 24.00% 17.30%
XML 97 R87.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Discrete income tax benefit $ 2,138 $ 7,073
XML 98 R88.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments - Narrative (Details) - Level 2 - Convertible Debt - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
2026 Notes    
Derivative [Line Items]    
Long-term debt, fair value $ 692,789 $ 684,205
2027 Notes    
Derivative [Line Items]    
Long-term debt, fair value $ 516,419 $ 516,051
XML 99 R89.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets:    
Total assets $ 71,251 $ 32,163
Liabilities:    
Deferred compensation plan liabilities 95,862 90,536
Cash-settled equity awards 1,102 781
Total liabilities 96,964 91,317
Deferred compensation plan, current 2,460 2,355
Interest Rate Swap    
Assets:    
Interest rate swap 34,952 32,162
Level 1    
Assets:    
Total assets 36,299 1
Liabilities:    
Deferred compensation plan liabilities 95,862 90,536
Cash-settled equity awards 1,102 781
Total liabilities 96,964 91,317
Level 1 | Interest Rate Swap    
Assets:    
Interest rate swap 0 0
Level 2    
Assets:    
Total assets 34,952 32,162
Liabilities:    
Deferred compensation plan liabilities 0 0
Cash-settled equity awards 0 0
Total liabilities 0 0
Level 2 | Interest Rate Swap    
Assets:    
Interest rate swap 34,952 32,162
Money Market Funds    
Assets:    
Money market funds 36,299 1
Money Market Funds | Level 1    
Assets:    
Money market funds 36,299 1
Money Market Funds | Level 2    
Assets:    
Money market funds $ 0 $ 0
XML 100 R90.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details) - Hosted Software Solutions - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Mar. 31, 2024
Long-term Purchase Commitment [Line Items]    
Long-term purchase commitment, amount $ 158,000  
Long-term purchase commitment, amount remaining   $ 116,500
XML 101 R91.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Geographic Data (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets $ 311,419 $ 327,363
Americas    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets 259,741 272,492
EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets 38,353 40,411
APAC    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets $ 13,325 $ 14,460
XML 102 R92.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Income, Net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Other Income and Expenses [Abstract]    
Change in fair value of interest rate swap $ 2,790 $ (4,489)
Foreign exchange 2,342 1,454
Receipts related to interest rate swap 2,357 1,920
Other (expense) income, net (352) 1,404
Total other income, net 7,137 289
Foreign exchange (losses) gains, unrealized, intercompany $ (394) $ 861
XML 103 R93.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Realignment Costs - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
2023 Program    
Postemployment Benefits [Line Items]    
Realignment costs $ 24 $ 12,579
XML 104 R94.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Realignment Costs - Schedule of Realignment Costs (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Postemployment Benefits [Line Items]  
Realignment costs $ 24
Cost of revenues:  
Postemployment Benefits [Line Items]  
Realignment costs (49)
Cost of revenues: | Subscriptions and licenses  
Postemployment Benefits [Line Items]  
Realignment costs (80)
Cost of revenues: | Services  
Postemployment Benefits [Line Items]  
Realignment costs 31
Research and development  
Postemployment Benefits [Line Items]  
Realignment costs (71)
Selling and marketing  
Postemployment Benefits [Line Items]  
Realignment costs 678
General and administrative  
Postemployment Benefits [Line Items]  
Realignment costs (534)
Total operating expenses  
Postemployment Benefits [Line Items]  
Realignment costs $ 73
XML 105 R95.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Realignment Costs - Realignment Activities Rollforward (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Postemployment Benefits [Roll Forward]  
Realignment costs, beginning balance $ 12,459
Payments (7,517)
Adjustments (272)
Realignment costs, beginning balance 4,694
One-time Termination Benefits  
Postemployment Benefits [Roll Forward]  
Realignment costs $ 24
XML 106 R96.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share - Narrative (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Participating securities outstanding (in shares) 343,825 387,237
XML 107 R97.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net income $ 70,310 $ 45,490
Less: Net income attributable to participating securities (21) (19)
Net income attributable to Class A and Class B common stockholders, basic 70,289 45,471
Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes 1,723 1,717
Net income attributable to Class A and Class B common stockholders, diluted $ 72,012 $ 47,188
Denominator:    
Weighted average shares, basic (in shares) 314,295,102 310,758,802
Dilutive effect of stock options, restricted stock, and RSUs (in shares) 1,686,026 2,844,855
Dilutive effect of ESPP (in shares) 8,604 14,441
Dilutive effect of assumed conversion of convertible senior notes (in shares) 17,633,786 17,633,786
Weighted average shares, diluted (in shares) 333,623,518 331,251,884
Net income per share, basic (USD per share) $ 0.22 $ 0.15
Net income per share, diluted (USD per share) $ 0.22 $ 0.14
XML 108 R98.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total anti-dilutive securities (in shares) 0 87,388
RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total anti-dilutive securities (in shares) 0 87,388
EXCEL 109 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !6!IU@'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 " 5@:=8,KB\<>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NT&0U&7"V@GD)"8!.(6)=X6K6FCQ*C=VY.&K1."!^ 8^\_G MSY(;[87N [Z$WF,@B_%F=&T7A?9K=B#R B#J SH5RY3H4G/7!ZO-)' MM4>H.;\#AZ2,(@43L/ SD?HM[!= M)-5I3+^B%73RN&:7R6^+A\?MALF:U\N"WQ9\M:VYX/>B6GU,KC_\KL*N-W9G M_['Q15 V\.LNY!=02P,$% @ %8&G6)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" 5@:=8&W*-OSP& "F(P & 'AL+W=O?+>5 [.Q48%?L2G$L6; M,&3R]9('8GO1P(W=&P_^8KGASR*?1$AR1<7 MC2'^-*(]4Y!\XZO/M_&;U\B@/ GQS6Q,O(N&8_:(!]Q5)H+I?\]\Q(/ ).G] M^#<+;>2_:0K?OMZE7R?P&N:)Q7PD@C]]3ZTN&OT&\OB";0+U(+:_\0RH8_)< M$<3)7[1-O]MN-Y"[B94(LV*]!Z$?I?_92]80;PIHOZ2 9 7D0P$N^P6:%= $ M--VS!.N**38XEV*+I/FV3C,ODK9)JC6-'YENG"FI/_5UG1J,Q#.7J(GB%9,\ M/F\IG6D^:;E9_65:3TKJ*;H5D5K%:!QYW'M?W]+[DN\0V>W0)0$#;YD\112? M(.*0MF5_1G#Y<&W*'5OYN]VA>?O0)(^6Y%T)=Z-'K4*3*)TS9NS]?:._A2:* MA_$_MB9+(]OV2#,Q/\5KYO*+AIYY,9?/O#'XZ0?<=7ZU\1XI[!U].Z=O0^D% M_?QUS6VD<#EVFE]L2&!51:1.CM0Y#.G+ADG%9?"*'OA:2&7#@Z.4W-@:9016 M5<3KYGC=P_"F7/K",],2Z0.#M?/@I'PBELY$L+XB9R_G[!TX,B73YY1D6I;W M(YRU8$%L[4BPK")@/P?L@SLUCI2O7M&U'W!TMPF?N+2!P1F.@YOTK-/NV^# MTHIP9SG0*J8=J=?2@IMTNH59>L+@J M+REXR2&\0\_3Z?')[@5*C.$^LOXWI5OM2FKKM7*#(56Y"TW" MH(=\QSTR6WI,S\4VLC+OB7O1L%;,.G0(%SZ$8:/YB)G/W:D4SW[DVOL7SIP. MK:!U2!(N+ G#;O,1="IBQ0+TE[\N/SS!B?B,MK&5M Y?PH4P8=ASDI$ZU$O@ MH0+/\*PU-P(5_?7="4BR!_VA+0[_6;'<>Q\==@1+O0(PVXS M]Y4V([% F/S\] N:<7&D4<#T ?I2=W\8ZB-L[1BU2%)I) D FO,KB?1 M^,5=L6C)2]UP3]#=<'8UM*X_X<*JA(43D8.<:+21TJQ@TF5+TI/Z;+*Q7H39 MD_AHO70S@JNJM7!@.6@=\D,*^2&P MN^PZ,PFE)JPDGD\1?T.[=WXKZK10YV**:.]7(17%P5L) = KO*,.21 MEUSPNP[8TDH'!Y0/T3ITAQ:Z0_=5A."(>578V&RZHR%K)#835)5Q'#=ZL(*]V17"6#KL-\Z)N; M8W7<'3ON[;$Z3(@6)D0/,J'W:\=9;$MD*U 1W*9#*@.,Z*%&=%N#4/[2+J3M4 = M\D0+>:*P[?R?H7TD&\K:H??=T";]?KM+.GWZ86RWWCP)8>0]>4 D1JZYLY(^ M%)&_FS^$,DP>O6@57T^?8+EEQOUC%/"%+G5.>_KW9?I02+JAQ#IYKN))*"7" MY.6*,X]+\P7]^4((M=LP/Y _FC/X#U!+ P04 " 5@:=8P43U1\(' #M M) & 'AL+W=OY>,S(="Y5$3Z2<=I_^DI(K6B)%)Q=^T<8/AT?_ M0QZ>WZ'DZV?1?)8[SA7X4I6UO%GLE-J_6ZUDON,5DV_%GM?ZFZUH*J;TV^9I M)?<-9YMN4%6N4!0EJXH5]6)]W7UVWZRO1:O*HN;W#9!M5;'FZT=>BN>;!5Q\ M^^"/XFFGS >K]?6>/?$'KO[:WS?ZW6KPLBDJ7LM"U*#AVYO%!_CNEJ1F0&?Q MWX(_RY/7P(3R*,1G\^;3YF81&46\Y+DR+IC^<^"WO"R-)ZWCGZ/3Q7!-,_#T M]3?O/W7!ZV >F>2WHOR[V*C=S8(NP(9O65NJ/\3S+_P84&S\Y:*4W?_@^6@; M+4#>2B6JXV"MH"KJ_B_[I]:VHI2B+#5-\ SZRDM4Y!P_&G01+ M\-?#'?CAS8_@#2AJ\.=.M)+5&WF]4OK*9OPJ/U[E8W\5-'.57UGS%F!X!5"$ MB&?X;7CX'<^'X7@\?*7C'8)&0]"H\X?G@FZ;AM<*,"EUG.]\\?0.B-^!V5OO MY)[E_&:A-X_DS8$OUM]_!Y/HO2^Z"SD;Q8J'6''(^_J6R1W0JP9R\X+_TQ8' M5NK@O:O8NTHZ5Z8 '-:0:!WP>G4XC<*0 M0^B;V3^.3:B!)=M"8273,- 8AS66NNQU6T074+ 1[:/: MMJ6N1;UTG][8$;+,4I/%([D>*YHEL5]M,JA-@FKO&[YGQ4;OW5Q4'"CVA7LE M)L[%842SZ:)[K!"=6_1TD)B^2*))4*%VO-$U[W1O^N2FCA"2I#"9R/58D31+ M_7+I()<&Y?XI%"M?()&Z%T]Q0N.)1H\9S.)X1F0VB,S.S*F&?*.^=I-J-OQ> M8U==@9HKG];,W2DT3J8)ZEJ1")[LNI%2&%GZ1$&MOVNE3!7U$RBYAC%H#'67 M8KML]9OY^3UZ'8E.2$PFHGUFE*3)C.H39L*@ZD^U8O53H2O44>/LY!X=CJN?KZ#00Z6(PMA99H^= MKJ)X!DO0<@F&P?1[5SL#&\8%3!HGU)E(URQ)M;X9>19$,$RBOFX&Y+EPP3C& M:4*G GV&,*/QW%I;$,'T13UA6;#'HBQ4P?V-(0P"[;6=X:6\C8.V.(-AG@T] MUYY]G6NXH$LIA&-W95PS2*.,S*R+A1D,TTQ+;%I62D^+<+)47N$NLV*F4 MPAX[$J>Z?OBE(PLW%(;;4#X:?N!UZU>)7$8AW<_B=*+29Z=W")WI$9&%&0K# M;(K@,[.*7%)!"--I.GC--*)GU)Z8922;*VY+'!!1G4RXFG;Z+%+DP@G,T1!%G@H#+S_G)].EV60H)@0)P<\AC&D))H3 M:;&'PM@;"H#.V3VO)>N285^R^NS\NIS+L-LV>LPHA70N?RT,4?A89F=7O+(Z MN,. ROEQ9:['(IQ0Z]SEF-15IVX3/LZOJ!,SF) M/6>K%$^K@,?*X'5&H>45#O.JKZKG%'K.5P1I7CHWWGR&6&?EG,Z3NX1GB"6J MJN@/8OW=0E&;7<_K7&L&/_PF%._[3DA_](80=.]O9(&O([Z H_$46 !B$CP! M/"B1?]Z)O/0A^??Q?:T50J: MC&?*,AV'F?YALRD,QO6N-G YWA^TMU(PW?F6=Q!$UU(?U%R&;W,4 *SJ7*/'279W*TK M;&&.SQY.!^$;OBWRPMOG89?32XA1G#D5WF>HX\$S2,<6Z3B,]-]$O30%LQ%E M:5*\J'7OQ*5?KHOK-)K>N#QC-'Z^8I%.PDCO621GRYSW<8L+;CUA233-7X\= MI3BC MCC5>J1=]\'@I;^.@;5-!\"6)2OX/] =BOY"W<>PG3S/#Q^GC0LO9A79/QIH, MTWP,&XVE6=B3,.S[7/QX/A>#;EZ]'A?R-@[:ICH-FOZW M-?T;)?;=SU,>A5*BZE[N.-/+9 ST]UNASQ['-^87+\,OG-;_ U!+ P04 M" 5@:=8$/Q61S8# C#@ & 'AL+W=OGP,Y'#S:,/XL(@")7I(X%6,CDC*[-4T11) 0T6,9I.K,@O&$ M2#7D2U-D'$B8-R6Q:5O6P$P(30U_E,_-N#]B*QG3%&8&?MG0SX46S')9]T02?\39!G%=K=#T07YM\FZE MAJ;Z-LXE5V>IZI/^E*6"Q30D$D(T(3%) T!S#2?0U8QP2&4$D@8DOD9?T$=D M(A&I63$RI5I=8YA!N=*D6,D^LM)/PGNHCS\CV[*=AO9I>_L]!%5[O]YN*LV5 M<+L2;N=XSA&\F?J[ .=*M;K&P3/*"$=K$J\ 73W.[U$&O%!ZW:2T@/9R:&V4 MM6_U+#PRU[MZ3A356// M?I?*F@:GTN!*:I2'%>5A=\IG.WG8VWPYQK\_="JXO>!C=N3^[+G8X[Y?:IJCKM;7+C]NA^F]MQ0QP/C_B]6VU= MQC:\<7MZ7^YY?)C,]G#@>)[ENOL*FDH=SQ[:^)B ;9KC]CA_J^\/H_JHBJ;2 M9A7FSAN\WCZIE^4E306*8:%ZK9ZG0'BQ(RD&DF7Y2_T3DVJ+D!]&:A<'7!>H M\PO&Y.M [Q.J?:'_'U!+ P04 " 5@:=8^"UEHK,& ")(@ & 'AL M+W=O)%K:R9V MTC8/:3QVTCS3$B1Q0A(,",E.O[X+4B)$$D3D,?-B2?1B=1:[W'.PXL6#D-_* M#><*/69I7EY.-DH5Y]-IN=CP+"[/1,%S^,]*R"Q6\%&NIV4A>;RL%F7IE'A> M,,WB))_,+ZIK-W)^(;8J37)^(U&YS;)8_KCBJ7BXG.#)X<)MLMXH?6$ZORCB M-;_CZDMQ(^'3M/&R3#*>EXG(D>2KR\E;?'[-B%Y06?R;\(?RZ#W2H=P+\4U_ M^+"\G'@:$4_Y0FD7,;SL^#5/4^T)<'S?.YTTWZD7'K\_>/^S"AZ"N8]+?BW2 MK\E2;2XGT00M^2K>INI6//S-]P'YVM]"I&7U%SW4M@&=H,6V5"+;+P8$69+7 MK_'C?B..%H ?^P*R7T"Z"]C KI?0*M :V156.]B%<\OI'A 4EN#-_VFVIMJ M-423Y#J-=TK"?Q-8I^;7(B]%FBQCQ9?H3L$+Y$B52*S0IX++6.]UB=Z@+W?O MT,L7K] +E.3H\T9LRSA?EA=3!1BTI^EB_WU7]?>1@>^CZ*/(U:9$[_,E7[;7 M3P%[$P Y!'!%G X_QO(,4?P:$8\P"Y[KTY=3!QS:[">M_-$!?[=\Q_,M+\]M M6U,O9?:E^H8]+XMXP2\G<$>67.[X9/[[;SCP_K#%-9*S5I2LB9*YO,\_"Q6G M'0=A,<.,8=R8M>#Y#3S?F81K42I=P=*5 M#'_,9(SDK!5MT$0;G)",12=F6\BU'_]HMP,<4:^3$XM5B"-F3TG8@ R=(/^2 MHBQ1(<4J439H8>]+2>C/:+=>+&8L)"2T@XL:<)&S7O:=+E\C_@C\6 Y43#1F MQ8SDK!7OK(EWYDS&+7B,Y6*#H(<#Y^V S O=]FU!S_K5$-$0=_)BL0HCS[.G M!7N&G#PGT#N@=YT6C1-4QC>NDV0E':\'P&ETA6UXU:PN(>"!2PB7; VL\@;J'5,#%CB!/N.K[B40/<+D>EJ MKS@>%6F<6\&2_I:%LUD7:]^*818,0#5DBITL-G^;":F2_VJ$T-R*+50MB+8E MJ! 5Y^OD/K5WNKW?8SS1+&!=U'TK[/DL&H!MV!&?0H^BUU6L2%D?0\0\KU<- M-CO@2C( UG E=I+3_$,.=<#12HKL !DDGQ6JWX,PPS/:[046L\ /(W\ J*$Y M[.:Y#[GBT O583M?HYQ;6Q;N,]B;P"==GK.98>S-AG;44!UV<]TGM>$2*E3O MZS#(/I6%F(9=C!;"BV8# W=82>['%)^S^$8R/= D8H?!RHTZJ>='-\E>ZA] M,Y_-HJ'=-%R%W61U(\4NJ4Z-@/;G8/M,](80$ E=M!:[&1O*/3&,1=R,]?[[ M-E$_]"$)\GY "YTKR7=0NIR754'H*Q""+0#2IZANL[68## M,0Q&W SV3X/6 M"@KW='KH4=R]HRQF#&I@")QA+$*<^NP&;J=R$U>U6D\NH!RL$HTXJ>^I&FTL M;^VP#?L1-_N9G*#BL .O]= B6:"7^D#>7'UEW8O:>WA<)F>DRRM6*SS0K(FA M0.*F0#OV99)N]:#A%/3L)/0V*SQP5B&&$XF;$[]6TQ\ &N^ $->\QEDVFP^W M=WW%#KU/@'"J)3,?]UC=:NJ%?A1Y0ZW(\"5Q\^5@$$T6?A)&GQ\II0&A/N[V M?JLI)F X=&XDADV)FTWOMO?E0B9%/8G2"CM-%H-RRNWLR0U@)&_MT U/$_>Y MU#E,(J,>1\?RUH[4D#QQD_S/!TI[!^U141!X7?5IL2-12(>8G1IFI][SATK4 MJ0Z>/.(;R5L[8J,)J%L3G#Y8HI:CJD=Z;<)J=GR : ,U^H"Z3[2M%F'%-ZHL M&,M;.]JC"?-S1LSCSIA_Q9"9&A%!GSMFIOU3,?5"+^I*9HL="<.(#>@<:I0" M=2L%D*8%5UN Z6(EMY,G9^573)NIT14T>$;].37)DR,=R5L[4B,]J%MZG%!_ M_?,YR+RNRK-:L8%!'C7R@+J/\7<0,!2='=BHZF L;^U C3J@LV=4G%-9/#G2 MD;RU?U8S(H.YQPN>&I*QO+6 MCMB("^86%Z>KH+VCEO3$0:\;V,P"XM-.:J9'/^IG7*ZK9QU* ++-5?WS>'.U M>9[B;?440>?Z%3Z_KI^*,&[JAS0^QG*=P*$JY2MPZ9V%4"ZR?NZA_J!$43TZ M<"^4$EGU=L/C)9?: /Z_$D(=/N@O:)X^F?\/4$L#!!0 ( !6!IUA%@[X8 M/0, , ) 8 >&PO=V]R:W-H965T&ULK59M;YLP$/XK M%JNF5FH+ 4*2+D%*LTWKAVY57[8/TSXX< FLQF:VD[3_?F=#:5Y(M$G] K:Y M>_P\=^;.PY60CRH#T.2I8%R-G$SK\L)U59)!0=6Y*('CEYF0!=4XE7-7E1)H M:IT*YOJ>%[D%S;D3#^W:C8R'8J%9SN%&$K4H"BJ?+X&)U#23 MJW3D>(80,$BT0:#X6L($&#- 2.-/C>DT6QK']?$+^F>K';5,J8*)8#_R5&O>E3'896"C*4S5T-;(QF&Y2[WQ9[>SOV3D@UX+K3)%//(5TT]]%%8T4_T7*I7\0 M\)K* M$@XV?9H^@;IHH]]]RRR]$=A&,*(F&-'!+&%1Q)+'L>9("3QY)G@RN6*T*K;I M;RQ%MC*T!:%"[JYEYZS7"X*M'.Y:!>&>#/8:TKV#I,>)7E"94T;FV+"(;2PZ ME]5O5S+*US-(8#;#YF%F1\=^_X1@W<)1='**7JH$VU#8TC7Z_)3]1X&\)V+4*HCT*!HV"P4$%FV5O?Q$8 M[/S>D1_U^EL$=ZW";K^[3=%=:X8%R+F](R@,X(+KJIDTJ\TU9&R[[];Z)5Y/ MJMO$*TQUM\%6,<^Y(@QF".F=]S!HLKHO5!,M2MMRIT)C [?##*]8((T!?I\) MH5\F9H/FTA;_!5!+ P04 " 5@:=8C#X'DWL" #P!0 & 'AL+W=O MNA%?.T,=U;<&6^5?C(EHH7G2D@S M"4IKZ^LP-%F)%3.7JD9))X72%;.TU.O0U!I9[D&5".,H&H45XS)(QWYOH=.Q M:JS@$A<:3%-53/^>H5#;23 (=AL/?%U:MQ&FXYJM<8GVL5YH6H4]2\XKE(8K M"1J+23 =7,^'+MX'?..X-7MS<$I62CVYQ5T^"2*7$ K,K&-@-&QPCD(X(DKC M5\<9]%@'@. ^(.$+\&#(\ D@Z0>*%M9E[6#;,L M'6NU!>VBB6LG-W MA%F7R:S-)#Z220+WBH@-?)8YYB_Q(:GJI<4[:;/X3<)[IB\A&9Q#',7# _G, M_QV>O)%.TEG_B>Q%(89](89OL:?3S#9,%"S7;8EJ MP>0Y6/8,6!34\8<*TMXR\K:I4*^]IQC( M5"-M^]CZW=ZVIKY;7^W/R,Y:]_E+TWHA/:4UEP8$%D0977XD,]"MO[0+JVK? MHBMEJ>']M"1+1NT"Z+Q0RNX6[H+>Y-,_4$L#!!0 ( !6!IUBUX>,2[@D M (Q5 8 >&PO=V]R:W-H965T&ULQ5QK<]NX%?TK''6G M3696$?'@*[4]LY%(-#/M-A/OMA\Z_K9IV]W;Q:+)-GR;-F^J'2_%)W=5 MO4U;\;:^7S2[FJ?KOM.V6]1?;-"]G-U?]_WVH;ZZJ?5OD)?]0.\U^NTWK MK^]X43U>S]#LVW]\S.\W;?A;_&OG#\V9Z^=[E(^5=7G[LW[]?7,[4;$"YZU'40J_CSP)2^* M#DF,XX\CZ.P4L^MX_OH;>M)?O+B83VG#EU7Q[WS=;JYGX_ M\>,%>1U>5A5-_Z_S>&@;1#,GVS=MM3UV%B/8YN7A;_KE.!%G'1"YT $?.^"Q M'=JEXV];BTUST:V^65=E41;Y.6[YV;EOQ M1^19VSC5G7A799\W5;'F=?,7)_YCG[=?G;GS^^W*>?73:^J,4U+ M,AYUQ>_R+&\-(,P.\FM5S@6S;5T5XJ-[YWW9\IHW"M)"Y,HI8? I87 /32] MO^/W>5EVH)_2(BTS[KP2D]AL4H'_VDE;,>CLC4/0SPYV,3:EA16_6WK?-KLT MX]YI'TG9.%HTHKS$!/:O7G<+ MKG%1_L]'4>>.V)H?TWK]7],<4\B:@P1;08+%D& ))!@# I-2R3NEDF31B:= M-%X5XJCQVL*QKUT64=>PI37L5(8AP>(1HT\@ S(@,(G?X,1O8.5WE3_D:RY. MU.*&*BO$J6IM(C30IF2.J-?MKQ*GUE!3.84$BR'!DG&SP8!B2K2&)UI#*ZVW M_0'9R9MF+P[V8B//JK(\WHX_YNVFNWWFM6"[+VU1UVG_T4X MNK>'VE0BU\,!"96#%F30&!(L@01C0&!2RD2GE(F>*V5,:1(9BH3X6-T&(OT$ MC13N34A*F]AZ:5,I'3=T!A13(@NY@Y#BVA?NRP5\$-[$1KU+ZU;_2LCVR MEQ9FZ<35Z] C1.'*/J*IZ_NHF#%HS 04C4&AR1EP)J6A[RM8_H5G^SX1/E7E MONF3XV>G%,?S)Y9X>^"I:_P1[9SH( I=Y89[!1HT!D5+0-$8%)J<-X.BANR2 MVO^5-\8TT=4PXGJ1NFI@?8E7J=>!/!IJ2P&H"F:(.<<4>\HB#Q54YFI0N)!= MXGJ:J^VNJ+YR[C2=4N/L]G6VZ62<\;5N'<#D6B?&13W4&(>,&H.B):!H# I- M3J!!UD-6J0<@@8Q)0W7A@A!/K7SZ=.4;@#Q/E4_MUSB97SWF'&MW;U Q9=X& M#0W91;1>>'6J74^46)#K+&]X,ZZB(26J)=(UJ@B'Q%6E<-"H,2A: HK&H-#D MS!@$.617Y"R98^3)MURC@L:@01-0- :% M)E,]R&IHE*Y6\\,WYFWE=-]SUWG6O>MWT'%+-*B(AG05#0?8\[7-%E1% T5+ M0-$8%)J<)8.2AD9):4]EB3$S#.(3D$#QZ!H"2@:@T*3 M$V30U;!=5U,29%12Z!*7C\3I2/U:^]C.5^A6F=;1D.N[(57N46)#PWD8D4"1 MUA)3.R( (\6TQ P-+SI+\)F%"]##99Y?6!.7P<45^=CW0J*YN&!M7+ ^+E@C MUW,(77@0NO!W>KG,>:'+36%(HE#]8AH;W%R1K^Z8!C0D%F),J%IW>L-Y2"/5 M YB8VB%?W#2I8H.AX>6Z&[0?_)*>+@QJZ@)%6X&BQ:!H"2@:@T*34VJ0I?#W M>+NPKA4%+D':+@CJ[@)%BT'1DG$3PJ""RJ0.BA)^!H\7-D@S@:^N;$M[Z,E< M@QJ]QEU" AJ40:')7 ]:%8;P>V&3Q2D(U7N2I3W89'9!+5^@:,G(&6%0465Z M!WT*_S#?ESWRY/U?UZP\$@14NQ<"U:Q T1)0- :%)F?.H%GA%[5_85T+THX! MNH:EL6]0E%2UVGY=DSF%1&-0:/+/8P:IB[R@1XSH4I6GV#27]O%,W0]&1(Q! M(R:@: P*369_T+'(C_*'V0-/W0J(03SS(J)^_P@:- 9%2T#1&!2:G#>#7$=> MR!]&#/XPXJEG2/*T/\P,Y*I+ :BZ!HK&H-!D2L]^*/FC;63V 4Q>$@Q*',8N MUGY_"6HC T5+0-$8%)J<0(.42'Z$C8SH3BR/A.IWG>1I&YD)R%.=J+']&B?S M:["1H4#]LA,JILS;H->19[.1V9$G5[2NA(648M7DNP*-&H.B):!H# I-SHQ! M]".@-C*B:V4H1*K:1W0;F?I++@,0B2*M5$%M9(:89#KR(C8R>Y3)2[0NR=$04=6-O0*- M&H.B):!H# I-SI)!DB//9B,C)N$LP.IO<\C3$IP12:UT4 ENW-@95%#Y<2F# MMD;MVMI'_NV,VS^]:EFD37. ?]>MWMU#HPY'X7VYYK63[G9U]2!X$W_NZW3[ M5&G;HT\M;:HK:;TS+U)W9]"P,2A: HK&H-#D]!G$.6H7YVSI<_[,L0OI8TP9 M@\L+>:ZK_N2:ZB8TU1BZLH]^%[F.+"/9=];QO M:-?1K3)M>'P9\BA279"QH>$\PCY2MN3$U X1LN?//FI:MMJV[_<\%0LGUT#\?E=5;7? MWG0/LSP]@/7F?U!+ P04 " 5@:=8LYN%^PT) !K* & 'AL+W=O M%O< M?MB]8'-M/S,R'>M6$E52SDM__0TE1Y3%ER1 OB26/:2&PQD^,R-=/ KY0^TY M;Z.GJJS5Y6S?MLWY8J'R/:^8^B0:7L,O.R$KUL*EO%^H1G*V[095Y0+'<;JH M6%'/UA?==S=R?2$.;5G4_$9&ZE!53#Y?\U(\7L[0[.6+[\7]OM5?+-87#;OG MM[S]O;F1<+489MD6%:]5(>I(\MWE[ J=;Y)8#^@D_BCXHQI]CO12[H3XH2^^ M;"]GL=:(ESQO]10,_CWP#2]+/1/H\==QTMEP3SUP_/EE]M^ZQ<-B[ICB&U'^ M66S;_>5L.8NV?,<.9?M=//Z;'Q>4Z/ER4:KN;_1XE(UG47Y0K:B.@T&#JJC[ M_^SI:(C1 )C'/0 ?!^#I .H90(X#2+?07K-N69]9R]874CQ&4DO#;/I#9YMN M-*RFJ/4VWK82?BU@7+O>B%J)LMBREF^CVQ;^P1ZU*A*[:,/4/OH-]EE%\^CW MV\_1SS_]$OT4%77TW[TX*%9OU<6B!1WT3(O\>+_K_G[8*)8-B27!KKK;_@WCJW;L5< ;EHLZ+DD?UH+'^7E_E>A<;*1X*<-+H M[OGMVYA\Y#9^T&0GUDH':Z7!;?S,8=*\8/UA6V\C5@G9%G]W7[A6WD^7C/8, MI6293';6(;6,D\R]L]F@:_:*KCLN)>S4RRZR)^X\FS+K[@F)\41%6VA.4;9T MJ[@<5%P&5;QM1?YCKH&SC4!'H+#J3:6&UO9%\2V_@ZA6 MZL#JG,,R5.NF5>QP2$V"$]U?DSI5?L1>%%1^LV?U/==$W;%"1@^L//!^$;)X M8#J_<:J,; ?%V6IZACK$*%VN/#ICHS,.Z@S)$Z1&->0F8.8Z?X9SM.),'627 M.$0_WT/J^$M4"N4V-[9U1QFE4]UM,10C3P@BPV84!-_Z/^V>2Z=:Q'$_RX,= M4G-*$?*H98"):#AGZ-Q :3]@2G' DSYORX+=%65'FK,.2N 8?+>#]+?/+%C^ MUZ%0A79\-XI0D-/O9=%'S79J(\-N%(3=^BK/Q4&3&Z#$(3CN2G=L)/9&TB2> MGIDNL81B3X*!##-1&)HWDC>LV';[)[2S'3?4J:J-PGE",)JJZB F1L1#3&20 MB<+,' S:L&=MS3-PJ%P>6 G>9M0?.:%S#38KETF<66MP<1=AWQH,4U$8J@.E M)'_@]<&CHPW(^0J/4HZCCDZ.8H^*AJ,H#-(OHXS$F/H8SLW175Y+6Y"+G3B= MKL"6RM+,<^!C0U@<)NRWM^;#+LVQ#4XHL6 M;+"+P]@=@O^@NO+*&3].M6W"SLF26C[A$,-QEGIR*FQ(C--WQ?VNJ*$0>$O< M!PG_[KC_H-E.K6 @C\.0OY$BYWQ[M$$.H5! ]LCR -*QS6JR6I)I!N400RA# MQ!<;ANDXS/0;]CQT(-^FL(/OB*!E.N6C2Q (@[#O!#*0QV'(?P>,&ZU;+BLH M@-RE,K8AK'&!J'_6ESTL"KQ$F*P3L*5\W@=VT*G)9YN-'$4RW N6BFJ4XXFV), $H-> M\@IZ3T)0Z390U SG_Z$&$T>\:DKQS/GD9V^_A=@D39)TZD,.*9KX6FUDU. . MX_9T0?R)R[Q07=NBUUXT'8F=>MM I7$\S<1=4CCV;82!+GD%NB\NLQ,R4GO( M9=20(.@,O#QL-1Z.OSP6[7[/RVTG[4W,B0.[2[MQX!+#\8IZ\$P,GDD8SW#P MC%.)30GE9H^/:]VYJT1]W)3>SUBC*HE:GE-RXA3X.1&(22,$*M#,B523AU=O21H6BC9-H2=PH2BJDG M"2*&I23,TE_[=I%N'#WE?:\1SG,>Y<>&DZB/>3(<_]T'70T\L-*7BQ(7:J&: MFR[(%DM37_P:R))7*VG)]:E8O%=K1UT,^8$5I+881LNEIP*E!KDTC-R-3]>S MZ([?%W6M70FVZ)DSI^]3FZ#I$LK_Z2,S6RQ#J:^ZHH:T])4>M5]]KMM$4$]R M60AGC45MJ"(*I],4O@ZY%4E2#ZJH82_%P2+@]M T9=>79B6X3?_2 \#)F?C3 M(,??F_A_U&RG*S>0IF%(=[O6]98TOU[K+U%'^QMEV'(Q6RQ%L<_#1L^+PV V M+3+]7LC!D\A1FZ$HF\:P0RCSG*+40):&(?NEAHP>BM[.GD[5;!0F=H/1(07& MRWSGBX$F#5>ZWW3>KK=[5)I#8+ZYX*4?6O!^U&RGQC"TIF%:;P3L4\7;O1@W MLYS+MJEKO87@*(7'I=JICH;*]&U=Z[-@R=5ULIR*VW2U%+=%P"$]>AL TS" M;W5F/%>\;4O(A"#QSP_Z$65T)^J#ZFJ5B#TRZ0E?FZZ$6-6B0RKQ/LM.#(*3 M,(+]3[.C_GTR6$7#9%OD1<-@(_J'R*QTKN1XK_'+*=8S>8<,2L@TU!>CU[8J M+N^[M]E4U#V7Z5^ &KX=WIB[ZMX3FWQ_C+]P_7]02P,$ M% @ %8&G6 ."83=2! N H !@ !X;"]W;W)KB#]1R5LN82VY( MKA7UUV>&7*VDUC;O<-PZ%C$JUSL?#XCL_)3E MH\#O"C?^8 T; F7#CV:()BK61[(- OD16?F/)D9WV-F A^M"96'MT:B/-;/ M"5*/:[S#=3Y^T.!'X08P&9W >#@^?<#>I(]S$NU-[K'WR:V%47_'\$[@PAIO MM9(B58:11^$S'>^4$:900L,U'2*58?#PYW+E@Z-"^NLNAA* T[L!<'.=^484 M.,\:]N5N,5L\?3)Z.9P^$-YI'][I0]8?G\;_809^JY"ZI[!U(\Q6F36T1K12 M!910]$32INPY\WO.E"ET*Q%"9Z3E0_+ ^XMD,B9 T?&1-=^NO))*.(5^\&,8 M*G&+L$(T0-0WPI&<,O!Y<#T :;46SI\D#";Z<)),(#5BJ)+0&@TZH?66/V/# M?KI0&$GC*$;5:/3P[.F3U^/Q;3,T;J617CG<-WJR&U/Q?7; M"SX63K))90(Z51]$0[BM8W<#6$:(M-3;$];=4A!@;.BI)J31IC)I:.]JG&0( M@,.OK6(*5EM@G$!"]-FTY.4N]B+W'O\3X;ZRK28/%#1=%,PKZ7QI39K$D=A8 M#X\VN(=/>@Z#W04;C1_4$K,^>C7U/#SI^QJO*Q?*@ #*=)GQ!9 M1>L<'Z9XS4\')WOUYP1*!-@0$1&#DLCY-%B@]W2SQHPR[E(HMX?SCZ[K0]TC M;ZQ7:4!2^].U%JN3[G^7:C4U22%\!25=YI25OGR9@Y2EG6_24E9R_TM5,$.I MAU,#]F/VGI'!87'MJK!-U1(+M:MF0TJ<$B5Z(L MZ1G0=1&W;YT&45<\]];<4>9C 7+_A39V9**HB*4N%7EPP!"%OUI_RQ;IM?(7CR]Z>@67RO*@<:25(>#5R\R<.F= ME#;!-O%MLK*!7CIQ6='$0,<"]+VTQ'FW80?]8W7Q'5!+ P04 " 5@:=8 M>(ZH#40% '#@ &0 'AL+W=O+(TM MI,>M7?5=:4FFP:C(^Z/!X%6_D$IWIF?AV8V=GIG*YTK3C16N*@II'R\I-^OS MSK#3/+A5J\SS@_[TK)0KFI._*V\L[OHM2JH*TDX9+2PMSSL7PY/+(UX?%ORE M:.VVK@5GLC#F"]^\2\\[ PZ(L&_6W( M';DLI*.9R?]6J<_..Z\[(J6EK')_:]9_4)W/,>,E)G?A5ZSKM8..2"KG35$; M(X)"Z?@O'VH>?L1@5!N,0MS148CR2GHY/;-F+2RO!AI?A%2#-8)3FHLR]Q9O M%>S\])82TEY<)(FIM%=Z)6ZLT;A."-1[=];W\,)K^TF->!D11]]!'(OW1OO, MB6N=4KIKWT=T;8BC)L3+T9. [Z7MB?&P*T:#T=$3>.,VY7' &W\'[Z-=2:W^ MDZR*KI@9[4RN4AE%HE,00 ZIQP=F*=XJ+76B9"[F>!AI$?]<+)RWT-2_AQB* M 1P=#H#[[,25,J'S3LF^[#UUIL^?#5\-3I]([ZA-[^@I])^JZ*\ABG=:H$A) M%BK4%3XC,;^>"9F:TE,:[I<@,1>VRDE4T(4-"V[1G.@H\<&@P./GSUZ/!F]. MA\/1Y+@K/L'H6F>R=A(J _YU*FU:%X^+,\L56I-J6P!*]GBE7)(;5X%=@<&% M .\)K62=Z 7@K6@L?:T4K[.T4EQ23L@;D48($@E9C^$FDAU/MO:D=!R,'([2 M+4BX=QNY3(+,],44K]R#$.)Z?('9C ?R1I(X1F\S\E K&/(K;4<4_,JX6#2Z89F2OG M*J:]NU^X!26RH/#458O/\,X5R)57JTWW-,5G%/ CF85'AI4Y-H#P.J<5()%! M0BYP'2XIC934.0 \\]:!(4$Z5[FE0S:8P2%)='[7HAGJ+5TW G/BTN!/O& F1X/3MQ?SRW Y/'W99';0[*[$(*'6[F)^ MUYJQR-E]+:#!FRXB2PP(_20?H+\7GTRI$C$Y&KP\$>\*<')?*P ,;5;N:'O+ MSRYVX[4KUIE"8](#.$UWB&$522W@0?F-8E1TY.'(Q 2!+J5*Q,#YC<&;YKC?OA>50*#9(+3Y75KE4A2T9M?DF<"X[ M+9=1V?NZ;N]W6HEC*,DJDVYI7"X]RMW6?7@N)86>@JC*?2L8]M">?_S M^FO!ZNS&LXN>&SKJX5Q M/C *V\'NT&V OX5HT1$/3I'DNC"$*E31K.#!LU2HHQ6($^_99U9/J?U9FF2* ME@*G81MUD%*BPM&TD%]0F(:=V<>K]VW/5XZ:Y!#V8:_[6XAT, ICOEU/-JQ M[G$CP21-8A#@QE0VH0.M-/F]K32.;#6,1BOWBQW(%4KR*HR5S8(PIW8=_8Y6 MG?QZJQXZOO6W#N<%V57X!&$GV#SB.;U]VG[E7,3#_69Y_$3"(0OL.FR@2Y@. M>I/CCK#QLR/>>%.&HSY&,#X&PO=V]R:W-H965TJ[+6UZ.5,6EW%R/_-%NX5$L5P87)C=7#5OR)VZ^-0\*[B:]E4)4O-9"UD3Q MQ?5HYE_>1BAO!?XE^$8/K@E&,I?R3[SY9W$]\M A7O+R_+ 7IL8D M]"D)O"!ZQ5[8QQU:>^%[XCX,F_QG-M=V_;_G '#VH_/VL9?_,3[](KW4>]]])KU[\_:#S!+/@O-EDO%E\SVE5R03D^3KRL.>E7# MZNW//TT#/_VDH7.[A[F$5M8&%0S(+60)C"#JY26H*Y$@UNJR]!T'#5**$Y4,K@"?G@?R07Q ]2&@H$/_QZ-L^FA-R3T4NI-,Q*D*9U&,7D MU[AI6;FSIDE&8S_ WR@]4F9UL1<+89_$\TDP36F8!>0):@>>0<"//&^5 L1( M2*=^1"+JIU/R!X"IB _"T90$ >SN]SHD\*F?!. 5]?R,?)4&'.H3IWNXL9?^ MIX]')J$8+OP@I%Z86!@NLHB&H0_5H6R5&%L:E2L-?JXT4 O+@X)7NN&6Y%B+\"27RUK\#UQO3A.#%NQ>P^3GH"IK7MMZ/?29[0'8K'A-N+ I0!-[FXK# MX5""+PI4E2#K7E(0K\-JSM#% 29X MWA:H \23"\B97"PX=H"V@2J$1=1'W00+:!CI1I:BL"$"[(;#+&%LQ<%(HRQY MZ<,R*<#V&J33?Z"4 &%SV#&0%=DN5R1?L;KF)6D@F35RXOO+=4P.V)8_ TPU M[)7W/"MT#R>8 3!%78BU*+!V<]D".PMPR4'4-M)%7;HC9?UF2IZ!:9&SGG.GP$D9\HF?3(&08G+?*D#;U>@7 M4110%O=,&VIQF"U0>4\37^YG/4T #Z3 <1D06AB0F1;LEP>6BP6XO).?/GDH[VFEZ]WMF0S^_C9_&E-RQFA7,.?H[8%KOI,D')XU$;"N8 M08[FG-4?]SD]UP=HUA64;M_JN2AQ@S[=_4J/AN)V M)($>'!0V\-.*K3FII2%;>!F8P4\V!B[M5@*<]"=\2%;!80,/$W^&?T0@J[@C,?BZ\=0[H=^U\CMWRG46F M-;>!(P4CGD!)]A4+XY3S4KCI2EO"++EQ@+%B[01<5#A%8/8[']Z"^-V1WQ9#+!5X+X*F@%YCYY"! O@MF'UG4;ICI3C!0?[?5'35&\0I#6!>M=4;)!E-HO2X>M\\2E!H M "^F"0R3>S Z3K#;#T&%6L5YL\**+G<]@,.)*GFFSYI;X<&4G61Q31+L^]$)OC1R/B>3^/T M[="$[X/&,4C^5RNTZ :D[Z0\.$WT/O@+'\:!H*M7N,:2/9H?!QXU4AF81(3L ML,*FX\\X="T[TM-=5$(?I."46=Y";H\;20"+MY8K#&:10 )XOI#2[&]R@_VYZ M\S=02P,$% @ %8&G6$S_IH+&ULE5C;;N,X$OT5PA,,$D =V_(M3B/):Z] ME??KRW[?92LJI3LW:ZIPIS"VE!Z7=MEW:TLR#T*E[J>#P;1?2E7U;J["VB=[ M\/>=N%/M5QY7NC?7*WEDCZ3_\?ZD\55O]62 MJY(JITPE+!77O=OAY=V8]X<-_U2T<9W?@CU9&/.5+W[+KWL#-H@T99XU2'P] MT#UIS8I@QE^-SEY[) MV?V^U_QQ\AR\+Z>C>Z'^IW*^N>Q<]D5,A:^W_-)M? MJ?%GPOHRHUWX%)NX=S+NB:QVWI2-,"PH516_Y6.#0T?@8O""0-H(I,'N>%"P M\H/T\N;*FHVPO!O:^$=P-4C#.%5Q4#Y[B[L*Z-@K[1"_KN:H<5Y\2]*1>JDI$)52YNG0/C.]Z+_]PNG+=@R7^/X1"/&1\_ MAC/GTJUE1M<]I(8C^T"]FQ]_&$X'[U]Q8MPZ,7Y-^YLQ>E7ZN&U=E>++BH1< M+BTMI2=0VDNEG3"%\+@!X-:R>OKQAXMT.'OOD$8[R$)**?\DI(4&)PJCD>3N M4NRI9PV:/.7B0VU5M<1YEFB/.0)QSU9MX/EC)#[6Y8(LVR&[ZH(EZ7LQ%/?2 MK<1:JEQ(+S)M'"L_:3>=S\1&1SMJ]1S8P "AS%O2 !H"$E&X!"(=; MV+AHN$1.; @.5\8C$SU9)74B5)4#B[R66C\)8W$=I;>X)L*;HX!F<,IHE4M& MR'E\H>;%XQN;L.$\V%A(9<6#U#7QW&<6GKN06@:J+6J7M6R65G*A M-&P ;":#*;Y'R60V%1^_SX-#\>\.&]/T$(-7PU&@9%09XML-3# LP-=0 MCO?RL22!$LQ84V@U7>-C_-8U<$0+$6NK@#1::I3IYA3NBP41D@O@9\&*AC@5 M:.QEM50+30%H5>TNN9Q%^+N <[]"0(*GH XYK\KH6,LDQ\G#ZH\;'IR+UC=( M12(%D;4U&1=7^,Y(:?4WP^&[GLHL,W6(<'#7;\Q^3+.V..2Q.+#T$TD8&PK# M,ZZ=B]]RA$$5<+/C^#;:APC@?EUB/60L['U0/$Z$)+64&Q"?"]S8^ MJL(*J'+H\@I%MV4A.[QM1"$GN8IL04#@,UEC-Y]'?'Q,A8H89LQ,3 7V&'K\ M7CT(,L))\>IPC61M,,@LVF$.PP,#8^)0U1,Z4S>H2 MB8>JY*(F>E2.#Y'[:?XL%$WN\&*S[R#U2OD$L$5I-M!_:"\HT$3<3*;.B!; +D41)*DJZVH>((E#AE@(>LF"STF%%(ZI@GYWM# M3&9<$S]ZQ-SN(E:H>5R-X^%\LZ4^V/ +52BA.M[+,6(J'H,"SX^UB9<[U,^1 M[/CG]E[&]D['VCL?Q;FKE+ M]^>MX5F5WVM;7=!/(XKLU$O=^>RM&>_?7,)_.E["L;NCZO*E.2Z=)NG%#.(% M,7F35P>>)%2]23H1?X3@#2?BB_&@]?Y0$;1>I+,X_[\=B\8X%AOSE!/K(]*' MU(/<]N']@:?!>YC,QJGXHQU/-''UL1S)=Z9XQU6^V3F:[YQD IL2.20?842: M#"?#QJ%F\U1\-H7?A(&;24G9JC+:+)_$ZN#-,3X/93-R'ATMH M#EG"45RIM7M;S72G9CX8B"]6Y@3B?_T&TW[^@1B]1!X%# ='!^6S2BW3=7GBS#N\1%L:#..'GBA!\RQMP MOS#&;R_X@/;%TLW_ 5!+ P04 " 5@:=8X?PY!14# #9!@ &0 'AL M+W=O=0EXX4%/[41"D?L-%ZZT6 M;F^K5@O9FUJTN%6@^Z;AZGZ#M3PLO= [;7P0^\K8#7^UZ/@>/Z+YW&T5K?R1 MI1 -MEK(%A262V\=SC>)]7<._P@\Z#,;;"4[*;_;Q9_%T@ML0EAC;BP#I]1TQM#6N"Y?6)_XVJG6G9U^2 /;_%8 MS\3RY;+6[@F'P3>AB'FOC6R.8%HWHAW>_.[8AS- %CP!B(Z R.4]!')9ON*& MKQ9*'D!9;V*SABO5H2DYT=JA?#2*3@7AS&JK:+[*W -O"WC]HQ<===PP^ O- MPC<4P+KY^9%L,Y!%3Y#%\%ZVIM+PNBVP>(CW*;$QN^B4W2:Z2/B>JVN(0P91 M$"47^.*QVMCQQ;^IEL&VYJUY6#1\7>^T4?2=?'NL]($Y>9S9WIVY[GB.2X\N MAT9UB][JV1]A&KR\D'M7262[J*VH LP50(I:SI M1HMV/P<:4UZ-&=I;N"B&5A.+XWO:@+PKM8HNF4O$4;34,< ML%F267@03>!&-EUOB&[,QR&T+,V!*X1DRJ9Q"DG**!:\Z54K3*^002GNK*'9 MPVI@QM)H2L_I; 9KH7+%2T,Y!7%V?/Y-]2G()I#-GNP(MPVA;LQB%B43F(5L MEB;P#K6>PSK/^Z:ON<&"%(*^AUQPIT'/)PE+L^@%&2'+TN0%?)*&U]!=:/L5 MQ!F;I#$92<#"(*#^GE'B'>FSMN-0;BRF4HC0#/<0[3W\=3PVAIO*@6NXBEF< M3MW>5<2F4<)(:G6'3BSK^^O'/E[_3&X:5'LGJIK:T;=F4)YQ=]3M]2!7/]T' MT:?4]J+54&-)T.!Z.O% #4(Z+(SLG'CMI"$I=&9%_QY4UH'.2RG-:6$#C'^S MU;]02P,$% @ %8&G6.QUU2M4! D0D !D !X;"]W;W)K&ULG59M;]LV$/XK!S4H'$"-)5)O3FT#=M)U^= N:++MP[ / MM$1;;"G1(^DZWJ_?D5(C4T:\U9Y94:.211E T;)MI@.O9[MWHZ5ALK M1LQ6_X_;W]:W&U7"/4HF&MT:H M%C1?3H)9?#E/W'E_X _!M^;@&QR3A5+?W.*FF@213.KQ2 M2>.?L.W.IC2 *I>&YT3K4O*G=4H%:AGIQ^5JK9"2F!M!;_9FFNX:2UK5V(A.==ZCD%50*GU1K:P,?VHI7S_6'Z.'>3?+HYIR0$'MW3IAZ/_@SM%X3A6IA2*K/1'/Z:+8S56#Q_'PM#9R4Y;L4UU*59 MLY)/ NP8P_5W'DS?OHFSZ/T)#LF>0W(*_7^G[B3J<9]_QA3Y =&" M=4NF]4ZT*V"-VK06U!)6>R@,+C.P5!(O!G,) R6F-9%V/5U^Q9?#.0'<&>9@6Z7GO[C-)FL7G M3_:PMLIZ7UR]L3B,1Q&Z8IF0QODMGOBRCJ_RP!89OT[J!^R7U#X8*_!NX15\ MU,H8F)7EIME(O_,9[^0YWF>G1#\\L J%W5MQ;\^-I=PIY9VZQW$ M)%I>UJV2:K4#^BZ%'6?:(/5B%)*1B\$ (U 4^;D+1QXF4=X)LY'+QB =A5&2 M.B&-PBPIX,K?5$A,\RX5IA9K@]!QU&-30C"D"0SBI,#$8 +BG(993%%"PR0A M3D)"FA(PRA*XUZS"&83SZ1 IC\(TIS"@:4B2T3G@FV)L<3O',P-*PSQR MVWD813%\5NV[4C5K;I'X2G/>U< C99JB"AF1(-74R]&Y)"J\''GG1>[;A*W0DQ5S+AVD"/@# MSEK#L7PTK#=8.3ANJB,N;(6M82E:@0 2AQKN8-'A.'.SSFOX[KM"VJS=O7U3 MD#A_;Z#$M"@I*E]!QN*KBP56-PYYW>7M6?G>UQBP9W?YCQ7MB_A*&=_;6'JF MU&+= V&925$Z1BYJ-"0D\^\8HS [Y(VJQ^@:*,(1ED&,"<<:ZQ)R-&!G$!/? ML/B!Z:1J [GX NH55:S]T%\IB8_C/&O^9N'8'4+Y4RCXNG(']7]CT/U!+ P04 M " 5@:=8CNA;EOP# !,"0 &0 'AL+W=O^Z%GFZ,_>IJ1 _?&Z7=+*J]7UTEB2MJ;(0; MF!5JNED:VPA/6ULE;F51E$&I44F6IN.D$5)'\VDX>[3SJ6F]DAH?+;BV:81] MND5E-K-H&&T//LBJ]GR0S*%']'^N'BWMDAU**1O43AH-%I>SZ&9X=9NS M?!#X+''C]M; D2R,^,=*L5 Y,:W'C/:F63%_?46 M_=<0.\6R$ [OC/HB2U_/HDD$)2Y%J_P'L_D-^WC.&:\PRH5?V'2RY^,(BM9Y MT_3*Y$$C=?<5WWL>]A0FZ3,*6:^0!;\[0\'+>^'%?&K-!BQ+$QHO0JA!FYR3 MFI/RT5NZE:3GY^_U&ITGEKV;)IX ^3@I>N7;3CE[1GD$#T;[VL$[76)YJ)^0 M(SMOLJTWM]F+@ _"#F TC"%+L_P%O-$NNE' &SV#]^Y;*_T3/*"O30E[L8+0 M)?QNI/;PF?:M10=_W2RI0'NL)P/ MNT4^23N;)Q+YB7R_,\U*Z*<>P=$7/!:U-LI43]2C:YH]*Q:GH%E2HHNA0HU6 M*/44Q ,#MF$VL/.9:@-M@#.6R5JC]7*A$+3QZ ;D1$\44Q('A*T?HB (BR55 MV3$:&_MBK"H=#S9=Q2! T3"E)53*+(@'LJ5Y9JU9KQ:VW B+L%+"!P^+W@AM M"&QI!15M6W )0V.T],8&V+44C.2M7+1A_E%DDH)ANTCYL+)P;]],LN'%-7'( M\_S0,+$F"X1%2UZB<_ 3!\@*67K=RV_OPNGP^N?05(5P]2!D11O--^GE-9_] MX SC'0'1E'1 M@S%H]-ND-BO8&Q>X9&E/_@0:>:@A#[7#9A@-X+YE M?E\EG1]615>=7!7@0\&3#V?9>?J_,$>OP+R,QQ>3F-E0;2BLLTE\F4WX+F2" MTT3)^25L0AF%GMGVU'&)#N F\'4T%ACEA]%PX%U?7@?85.!"4UT=V0@)[=P< MG!J8R=X+UZ"MPCO.,ZS5OGOL=J>[OPHWW0OYKWCW/X/"J*BPJ.N6I)H.+LXC ML-W;W6V\687W&UL M[5A;;]LV%/XKA)H5&Z!:DB5?DM@&DG3%!JQ8T'3=P[ '6CJRB$JB2M)1\N]W M#BDK3J(86;=' X9$4N?RG;NE12O55UT &'97E;5>>H4QS5D0Z+2 BNN1;*#& M)[E4%3>X59M -PIX9IFJ,AB'X32HN*B]U<*>7:O50FY-*6JX5DQOJXJK^TLH M9;OT(F]W\$EL"D,'P6K1\ W<@/FCN5:X"WHIF:B@UD+63$&^]"ZBL\L)T5N" M+P):O;=F9,E:RJ^T^35;>B$!@A)20Q(XWF[A"LJ2!"&,;YU,KU=)C/OKG?0/ MUG:T9E^23;7Z"SQP),9:GME;6.-D+B=*N-K#IF M1%")VMWY7>>'/89Y^ +#N&,86]Q.D47YGAN^6BC9,D74*(T6UE3+C>!$34&Y M,0J?"N0SJ]\ 3=*+P* L.@G2CN_2\8U?X(O91UF;0K.?ZPRRQ_P!8NB!C'= M+L<'!7[D:L3BR&?C<)P\A&)R(9%D'U<*8; MGL+2PX37H&[!6[U]$TW#\P, DQY@K1A,L=?+E)@.4]%*8P [>^.X-M6-%AGQF>\SAC?8L[) MM2A!C]B%)EZ,35KTP?&9&=#=:2SX+6"Q4CL@' 94946@-(U\O&:R!G8/7#$C M\7%MUPA&RPJ(L"T$ZA)U6FXSL,12L4HJO#=4QYKX%-30^E@JIG!K7G:J>92WXYB?UD%MF0GB1^$LTL*3G3 M6*]4SBLPY!5B(L_XJ%HW8.=">3]B-]NF*:WK'YF9!70^"6TT9E'([(A])_-W6TV9 MHX%R:FVP-IT0N$LQG3=@U6$5/8MMB?FP<[K+F C#2V$>^[/3F3W[\$J_QPS] M38"H982GYS+O%O\'N$SBI99]?EE$ CM4:ESQI?"?R%[_[@=YI2=Y#"M4:DVCGF:>). @J M$SJ56RP:1PW<<6L>A=1Q:QZ%U'%K'H?5? MAE:P][Y;@=K8MWH:'*C)O?KVI_V'@POWOOQ [KXZ((:-J&D2Y,@:CF8XQY1[ MDW<;(QO[]KR6!D>,71; ,U!$@,]S*6 P Z@< !D !X;"]W;W)K&ULI57; M;N,V$/V5@7:Q: $UDJB+K<0VD,L6+=!M@W4O#T4?*&ED$Y%$+4G%R=]W2,F* MMW""!?K"Z\R9,\.9X>H@U8/>(QIX:IM.K[V],?UE$.ARCRW7%[+'CFYJJ5IN M:*MV@>X5\LHIM4W PC +6BXZ;[-R9_=JLY*#:42']PKTT+9*=L&,4HD6.RUD!PKKM7<=7=XD5MX)_"GPH$_6 M8#TII'RPFY^KM1=:0MA@:2P"I^D1;[%I+!#1^#)A>K-)JWBZ/J+_Z'PG7PJN M\58V?XG*[-?>TH,*:SXTYK,\_(23/ZG%*V6CW0B'43;./2@';60[*1.#5G3C MS)^F.)PH+,-7%-BDP!SOT9!C><<-WZR4/("RTH1F%\Y5ITWD1&^>/_.B MP='Q.0I_7Q?:*$J5?\ZY/"(FYQ%M^5SJGI>X]J@^-*I']#8?WD59>/4&WV3F MF[R%_C\>ZDW<\ZR_S1A\)2:=6#F)-2=BI:0:U@9D#20#M6RH%8AN=PGTJ.5^ M?E6XPQ+;@E"FDQAN&SE4L"56HB2D[5#H4HG>%?1W']XM&0NO;K=;MXJNOJ=Z M[*461L-[B!>A3X>T8LO$9XMLI(L5%-AA;872T%^F$<2YGR_C^;J4+;4\S9V1 MA/G1,H0,U$F3JLV5&8[X( M9RGJR8W8=:T-?RDU^9?X&6%%S$_2_,4]%U*"?!06D=YADH[]+ YI3!<,/K9] M(Y\1B9DL'Z ?Z)VH]T'?\,Z^IU&B&"QU#O@* MU1C*6LGVU&NG&F;.(H46:Z34^4_XG;W37")?LI#&.$VGQ.3'>%(.GLL^%OEA MS( E?ICE\+LT%$/^;8G['E+*C<4BI562+OPX6<*Y4@Y.^B^EQ<[],C;OA\Z, MK7@^G3^RZ[%_OXB/OR!5Q$Y0:!JL236\6*0>J/%G&3=&]JZ;%])0#KKEGCYC M5%: [FLIS7%C#&PO=V]R:W-H965T3E1M!9=XJ\'45<7TXR4*M3D/XF GN..+I76"WG2R8@O\AO;[ MZE;35Z]%*7F%TG E0>/\/+B(QY>IT_<*OW'JWDXL.[/(E&9_>H M*_B(,SOI64)V^[UBBW+9H"1OH/3AJY)V:>"3++%\:M\CCUJWDIU;E\E1P*], M=Z$?AY!$27H$K]^&V?=X_3?P7%CPD9M"*%-KA#\N9L9JHL2?KP7;8*6O8[DV M&9L5*_ \H#XPJ-<83#^\BP?1V1%/T];3]!BZ+\A/1TOQ7^SAH+[6"4LG+!0U ME;$&U!SL$F&N!#4GEXLQ4.*+99MYPBBPFJ'>2?IPI;'D%N:LX(+;QS'F9K) 2K_+_6F M=6@Q"-.,%O?*,M'HQF':S\(TI2R$69*':=2':S1F#%>UUB@MK!PV76M40N%* MOJ_N:>SSU=DOKI\JG#CXI(%WZRQN#KBG^*Y4M6+R$9:LA),XBSP^6C+V;"F: MZC-9@NLC*O-,R9*V:FLL21T-F-=\1B1G\9),-5T7&CAE@]%%3U>'UZ.FLLS2 MQ^ZTA4:D?1L"/9"$P*550-&WD/'(0<9/J[3EZNEZL+%OW8Q] WR)"MY M.@ISRHS3/QEFQ*$D"9W3*_2_&/$8 ELS+I@C5!.B!WGJS?_W8D,9YI)H5*T$ M]XS:<+L$)L2NO=)1##T1QMVT\%[7_!!=S!\3TENE*W/<-5D&%_+L+-I M2';(X>YK_[+>P:!1H5[X<&PO=V]R:W-H965T"X\'M?2AF]H6MV,E'EMG2YWQL2@%*K] M92^[/!P8C))W#-*=01IXMXX"RT_,L>G8Z :,UR8T+X10@S61$\H7YA5D MYZ9W+\AKGQB8:55;6$BFQK$C9/\>\QW*K$5)WT')X$$K5UBX4SGF?]O'Q*BC ME>YIS=*C@ _,]"$;]"!-TN$1O*P+,PMXV3MX RN3E">MB1'AY#_^?: M_#\*4$>#*Y ^!A'*MGCHBP>4>EYTN0>F60S%J8>60B!-3Z?-,+ M_FG*T!A2.73J$2L?2\6,$UQ4+#@D)WJMQ&_2KBF>-DQ6MK%Y,'+M0OEGQ%#B M%IZVY+XDTWO%M:FT:5_;9&F:R)"Q,X]S>C)*T^3F-9'A8G!S#F>*%BA%Q*0$ M5E52<+:4"(66^9+QC3V'AEGX<-5+LD&@0>+'X:)CX8[A+- M.JPP2ZFHE6OGO+OMMN1MNQQ>U=L52Z5="V5!XHI,D_[5102F75OMP>DJK(JE M=K1X@EC0ID?C%>A]I;7;'[R#[K]C^@=02P,$% @ %8&G6.^>.$3- P M^0@ !D !X;"]W;W)K&ULG59M;]LX#/XKA%<, M=X 1O^:E;1(@26^X?=A0M-ONP^$^*#8="Y4E3Y*;YM\?)2=9UF6YEP^)15%\ MR(U-%)FBQH:9@6I1DJ92NF&61+V)3*N1E=ZH M$5$:QZ.H85P&\ZG?N]?SJ>JLX!+O-9BN:9C>+5&H[2Q(@L/& ]_4UFU$\VG+ M-OB(]G-[KTF*CB@E;U :KB1HK&;!(KE9YNZ\/_"%X]:8=DCI#]!R."#DK8V\)LLL?S>/J)HCB&EAY"6Z47 #TP/($M" M2.,TOX"7'2EF'B_[9XI+E%AQ:^#/Q=I8327QUSG"/5Y^'L^UR8UI68&S@/K MH'[&8/[V33**;R]$FQ^CS2^A_ZL+N8AP/K[7L'"'%6J-):Q40QUNF&\2I_NF M*DY5K5/AB]M V#(#5\-P?'T-3)9PE8=)/@)Z1X"MD7X:$9J^+-"5!="E%O7Q M5KT1+;*0&MNTZ%M3[ ;P[G\@]!W^C- R;7G!6T8D2\^!"0-<6N4Q'5$F=V_? M3-)D?&N@DU7GD5G3>W"0%(YEE@0J%2MP!X\[8[$Q(;R7A=*MTE[[4$P^R$5'Q64W!0:'1J]+^DV MI-5\W3G9] @-*RE7/3V"A[+37&[^8P8'L#"@JG/J.RRP6:,^[%*0R2B-6 J1DQ<8CGLKX2S!A8NMJBX(!><,533X;8]OS8 M6B"XJ]$'8J]S.6O#R@/\S@)D\EP M )]<1I5E @1G:RZXY>1)H_#5<'(#W!5<(3J7;R[]-MV;48*7_NB:">_.O[$- M4!M52M!D-#>O\_]#[F%1%+IS)>T2KPA:TX2@PJ-R/XWJ"M(P'\7^F0V'E]KY MU.PZ([HI3";$.(%/GJQC]#WT]3"=C*,&]<8/74/N.VG[ MR73VX[;+/NR++]+AX7,> MGJMTN5+ZBUD*8=E3653FJK>TMGXS&)AL*4IN^JH6%>[,E2ZYQ5^]&)A:"YZ[ M164QB,-P-"BYK'K7E^[:O;Z^5(TM9"7N-3--67*]OA6%6EWUHM[FPF>Y6%JZ M,+B^K/E"/ C[M_I>X]^@TY++4E1&JHII,;_JW41O;HC>">*@A0!QM=69Z_;DA;N_MYH_^!LARTS;L0[ M5?Q#YG9YU9OT6"[FO"GL9[7ZLVCM24E?I@KC/MG*RT80SAIC5=DN!H)25OZ; M/[4\["R8A$<6Q.V"V.'V&SF4=]SRZTNM5DR3-+31#V>J6PUPLJ)#>; :=R76 MV>MWJBQ!SH-5V9?+@85&NC[(VM6W?G5\9'7"/JG*+@U[7^4BWU\_ )(.3KR! MM??XE&X=L3 (<=P.$I[2_R?_YJ=OOPS_;79U$W M.EO"6=F]5@O-2_:Q8I_XFFB- V:7@F%IS:LUXU6EFBH3.:YRRZ0U[%9QG3,U M9W=2(WB4-HS7M5:/3DB]O=B-[^D?'&+I66_Y'58@^. M50CU;E53TX4+9)@@#$."M"-+NJ+Q6\/>%=P -(,/MYT5A>Y61[ MIJI'H:V<%8(944FE6:6L,'WVUZ7$KGDN*7OQHF.,NVR6RYP$F:PRY&(HIGUQ M0AHH6*Z*@FM6R%+:#6G?8NZS]_.Y<%D1+!5KUH;=V92()WN*D^#,0YYK5:(H M9$N6<_M39PY.!R#P&*<'?6)$3'^K/VNT%I5]QGH#<_4Q%Q!/-:C!\5;/G8XV M,$M.-P'Q.#[$6*T,$:K83*!B(7MI_)75L3U+Q#0DMVSFGDZ+PDE:W#>64Q&' ML/Z",H]$6!GNBJ().DYJ+1]!/]R@$@ME)7[GST2!<[9F"E T*P7ND&:>94KG M'!D$E$O<-2^B_/9'#T8<=0#]^^!*Z(9(FXV \3#?G=,Q 1,#=NWM6&'/NN"5\Q30N:*/2FTV-*I -'&_Q5XV=;E][>5;L"Y_+K0" M/@QO"+K\.\S_KDA)#I(5!6$:!^-D\OIT!:C<+M\GHPEV3#8[KI82*!TI1ZEK M.PR#+I>AEDKE>I :68?<>B=-HNPH:BWXD\.SA$(0Y,RZB))@1/W43WO8* VF MR?0EQ@ZP)@&*?_!<^9#(=!/$G."+8,,Y+@B\8%B$*9%SJ3Q@\S4K=RJFX;D TO MXR :CCI>R I1N(J[6;]K.^'+E.EZL&!\GP22.7XGW M*!B'T<_R#F9^C/<[25,,#4-[;9'(,,&+=M3).YF=5.-CC89&@6:!IC5G$#V$ M,&\ZM>P>G<,#\<9N2M5@(*#8><,^2 V"OJ+[Q&S"+EC81]MVP:)Q,!E'[IP/ MRJ0D,PQ2',:?"C5#Q_P>3;A:PV5\_W'?M2>49KXOGI^[!CVY%6TV::NB%9M\ M V[W2=7[A_O[[MG4ML7EV)R&3AQ;%,=! M&+_DX9W'/G/5 ,YBFL*-J-^XR;.$2ODP#=)1V&>_>0?V(*(X#9)QE_@[E %# MMDZ'YV7K'ZCJX^]+S,EW'B11?X3R%(9-HO\1Y?#J=/R<\G0*RL<'*$>',AV] M%N5Q'!^>6UPSWSV_W!*.VC%-I^XN7&<\=8_-'+%[NA\EWYX-@=+*/6G(F[9+ M$&YXH0/!C#Y#V3A7_ TYXD^@V0(',7@0@_-YJ[5Q/& M'4;M'S86ZV-#V0O58SNF[E8_V'EO4@J] M<&^'##9%GO2O4+JKW0NH&__>92ONWU[!E(5$1UZ(.9:&_7':8]J_$?)_K*K= M6YB9LE:5[N=2<$ F =R?*XQZ[1_:H'LM=_T[4$L#!!0 ( !6!IU@V4?"W M,P, .$' 9 >&PO=V]R:W-H965THEW/5VKJ2^*C!M$TC],L*:[5?!)/@J'BJ MMJ5UBF@YWXDM?D+[Z^Y1TRH:4(JJ06DJ)4'C9A'<3^Y6B;/W!K]5N#19 WAJKFMZ9[+[B MT-?AQ&$:O^+ >@?F>7>!/,OWPHKE7*L]:&=-:$[PJ7IO(E=)=RB?K*;=BOSL M\C[/VZ:MA<4"?K$E:GA0#1UOZ>K^C/"S,F8>68KD[*.\1UUUJ.P55 X?E;2E M@0^RP.+C[^"]^%K6]D7^.-^ M;:RF/^//2SEV$,EE"-E^!72_ M!! MYN5PDB!DX01^!]1CU$&2HMM6Z$K4,')L0GAHM4:9O\ /-&* &OFS%M(0/=?4 M3V@KC30D+#S6@O:4)<^5(#G',;S'')LU9= 'Y/ =C*;)..5)Z$1^R\->-9MF M85^3\W1'M:=125(3Y!II$E)JXH &1MDXXP0Q83,GIS'!?A8'P ,-38/P]LV4 M3=@[&+%IV+W^001)H]A5]3Q"//$1. N_I?>W8E(B,S;F:>9S8KVOYEWEQ]1 MV5;20(T;A= NK=GZ(KY6E*\&+)=W!J)T![6^4LL>%"S#! MEFB;5UGRBE(SLEK*&F^K^85954IFO&B97T1!,+Q82EV< M7+[ESVZKR[=E4^>Z4+>5,,UR*:O-M+VKZX.+R[4K.U9VJ MOZUN*[R[Z*1D>JD*H\M"5&KV[N0J?'V=T'R>\)M6:],;"[)D6I;?Z6N>'_8FWG)O&)2!M3ETNW&!HL=6%?Y8/S0V_! M.'AB0>061*RWW8BU?"]K>?FV*M>BHMF01@,VE5=#.5W0H=S5%9YJK*LO[^HR M_?[J&G9EXJ9]O:@AG>9?PF'PYHCF2:=Y M54CM($#C'=-$=)/V+Q1<%5^NTQF/>4\@B0XSO?=@4&IN:?*J0AC;S@)[& "T==ET1AQF\NMOF<&.OVCK)4(PW,Q\.(@ M%(DW2(;BP]WM[:%I\;D80M?!:"#89:)<[7B ] BC-R).8O'^!B(XR]PKL9)5 MK5.]D@ 4DH,"OG*SW0';]W:)S@763T9][[\ZXO8F]*N0^Z(:]UAL:827H0_,I<9Y*0,I70)U6"4Z#Q"$0KZX=\X_\8K#7MP,[)#FYE:KQ0 MJF"[410X*\'=5T[O( M&XW&^#\>!>(75<"FG&?(#-5&4T)D9(2!1VI/(.G9<'T,U;MG'\122=,0.&7- M!S&O&,TX #&3NA+W,F]4FW_D6E89:XV5E4K+>:'_@[70'4#>B/(>@**)E?JC MT49#B'.BP"'J,O/$>J'A/BR?6Q]@%2VX1THB+]EIOK@#MO1,ISP!E(@>,#," M!'?LHF3E_0#P_K_V"JM,:4%>-!RL$,Z";:K@-(S )P^04DK"/Y5:E14[A#1# M>&$UE1%9;,"OTK*AV""WX&^F= V+.%9(C7K3BD>XU(O2J-U9*2+>%]= ;:XV MXFYC$&MPX:='GYZC-RA"LT/(\^[:K- MJBKO->5,LJT['O(#Q2,=LCMK5R=L'MHI9IZ#Q#;#/0;'$3PYU^% 4E752)PB MTSCYNJP@LYP!DHI&H(.YDO-&\;@PX*90U&TKLWMML*"%D3LY^[!6%0(>?N(T M>Z=6M4WA41 ']J [MVS=42^ C&B '!30'Y*P="=^DTMCQ#7A?0F86>ZF@4GDRQU@^.+##DY8.@02'F$LHC0EO^0TTI[Z7.N:HQ/!L"G0NR!DG:GFIGH7^PMGG[.'Y2ICDD5*Q516^]:!13-O3[ M+.BN8T$$$_&M6^ZVW-;H%43A0'L'R'ZUMDP!+5&C:]H%#\0^!:SMD?40>_#T M.N4 0I7KN2;+MX #2![M:_VT3:F<3+HL5=BDTI)(7>'AK&SH_ I86AE9:=6A M=9L1?7%[/$K:K*V)Y%AL$%.P*1U;:E1(+H\0W883<@)FP>HYR#DY459S)A2N M,EABT#[% B@)RF+SKB*V0CM6D%S &1UIO?KRI:%WQL9\Q^S)E[)MW6E94Y"7U0'6[G!B&VX.%^;V.8>G+NQ% I6_;8PX(#.K M'KW!3JL57,"A=1C_KQELK_K6OQ*VK;'_[>/?N2G'VVY@J8N=7>T :O_6]%?Z2:_1O7[-ZPBZ!NP/^P@^#FM#?ZYMSK/2;3 M(@:5CKUQ,@%MF\1C+PK&X@P=2SP<>,,D%&<)M0GQQ =5X](/8 M-@W#$<;#0(2#B3<9X;,!FJ/0CXYU/ANJ9!Z WCL3TXFQIH8TY385EWGMHM(I5GXK&PG(IQ, MO& T?)RG66B[=]9PI#_'A*C/"UHRP&?P'61(+5=YN5&JRV5IKF9#<\KPG7%T&G R>JHIY7RZ=?09V<87[W8,[$OWC_/A;MX M;W=YUF']$,P88.AO_XW(:'W]1/%][!=N8:1%OM.#;7I\0#O4O5\-;_EQ6WU] M3@A,.%B08Q6/%WA4$=V6]4*CT7)3CWJFY9D]>Z4--'('B!_81U%VS(1%@MUR M.]725&Z!4!5SHB%_4A8!Y3D&V\SEZ8=6RH%;>YT]B?7%W M?=-U5JU.]E:JA:^&W2DC!'JB=!?N.BC=T,0%7=F*6=X0A^)VZUP ,R5Q!<9. MQ3&K,N.:X%S=\S46TR.1T_T(.\ T#@V@4;:ER>RQ,%0?.;M/K^!X&TNQ6\+E)[Z!TO)U[9B/$+ KE/_ M5P"X'M;N%CV!_!8 ;1-_/*"5/65KP[KEC])QQ8/W,\RG=W(W2SD=!/XX=G>? M@8_NKU/A3\E)&YOQ_LWFL^G-KH2#5-U9Z_KR0K'CPS FAL=S1F/0OMA5NUU- M6D2R!%/F5 4AV>7[MLK@K>5$_;!R*:66#US5%UC,4,7FIP-O%$VLRV(/4-HW M_W!_3O[>$>#^SMZPK: M(R"Y(D:7;ZM553Z I-2P4$1^T#9B?VKKA%N %UMZ_ [S+[ -X=#:9INFS^[^ M^WC+V;]A^XN[RZY?;'M#J^>'!U6E&FX$F01A:-7>MFV?F]K4T CJ'^K<)N'0 M2X#K4S'PT7"UXL!A)F%(3\[M@]U&REU_@<72)9N;LK/37L2W[=5I-WI)MNC' M+PY;P3T9MS-T_V?+*T5JPM] N"]VL'(_/?00Q_=9K0OW#M1=.-ARJ@M$6F%T MNKWWWIG;2D$EMS"2!-QH-7(894#_VHRD&=,Y^AT58?5GD[3K@T#?%%[VO M]I<*Y8M^P& $7[7;;_F[3[O?2%S9GP9LI]L?6/S*1=" _\RP%'5H<"(J^Z,% M^Z8N5_Q#@6E9U^62APLE$44T <]G95FW;VB#[I&PO=V]R:W-H965T6B'-,FJL[2Z3Q)0-MLQ,5(>2=FJE6V9IJC>) MZ32RRH-:D61I^CQI&9?1:N'7;O5JH;96<(FW&LRV;9G>7Z-0NV4TC8:%]WS3 M6+>0K!8=V^ 'M)^Z6TVS9&2I>(O2<"5!8[V,KJ:7UX6S]P:?.>[,P1B<)VNE M[MSD;;6,4B<(!9;6,3#ZW>,-"N&(2,;WGC,:CW3 P_' _MK[3KZLF<$;);[P MRC;+:!Y!A37;"OM>[=Y@[\^YXRN5,/X+NV";YQ&46V-5VX-)03."Y=4CY83;N<<';U5I:J M1?C('M L$DN,;CTI>_1U0&=_0>?P3DG;&'@E*ZP>XQ-2,LK)!CG7V4G"=TQ/ M()_&D*59<8(O']W+/5_^3_?@)3>E4&:K$;Y>K8W5="&^'7,Y,!;'&5V17)J. ME;B,J H,ZGN,5L^>3)^G+T[H+4:]Q2GV?Z;C_]'PL4&HE:"JXW(#W ;*@]4 M#;WI&JFN$7B860^,X5:K>^[+CG9_WV2R JQK].7D5D$SB][2TI$=:JXJ SXX MTF)U24HTXJ.; I3GLAD3[3[Y*4EG<)'%Y\6ZU6R^T#4+QB-#8FQWQ?L<,--0 4 ,IZ9@FJ%7> MVK!VB KI##&BB88],NV&E!(N]E!M<8!46%*#-2X(4-&UU6C#66N46'-KJ!V6 M:B/Y#QPYRZW6%.^>U1\W^7_'?%9=%H*'-\X'N??':&=]7 7=H[,LGN9S#S^; MQ>F,""CQ78B/V,<'#C)C5,DI6A7U.-O01U8U$^(Q9ZU5"]3VRKMG3^99>O'" M]=S*1Y6> N9:>0R27BLZW$GEI+2T :;JFI=]"@9C$+SE-@R[X=*8R;%:30[: M:(MZXQ\+0VQ;:4-''5?']^@JM.%?YN$QH^ANN#0@L"9H.IF=1Z## Q$F5G6^ M*:^5I1;OAPV]J:B= >W72MEAX@X87^G53U!+ P04 " 5@:=8VA[.KJ ' M <%@ &0 'AL+W=OC?]UP I$A)MMND M?9%($#CWWG,_R;JT$\ M:!8^R-7:TL+P^K+B*_%1V/]4#QIWPQ8EDX4HC50ETV)Y-;B)+]Y.:+_;\)L4 M&].Y9F3)0JG/=/,NNQJ,2"&1B]02 L??H[@5>4Y 4.-+P!RT(NE@][I!OW>V MPY8%-^)6Y?^5F5U?#/9@*6UL:H( MAZ%!(4O_S[\&'CH'SD=/'$C"@<3I[04Y+>^XY=>76FV8IMU HPMGJCL-Y61) M3OEH-9Y*G+/7]UQJ]AO/:\'4DMW+DI>IY#E[5QJK:[!OS>700A!M'Z8!]*T' M39X ';/WJK1KP_Y59B+KGQ]"P5;+I-'R;?(LX'NN3]DXCE@R2B;/X(U;J\<. M;_RRU7?2I+DRM1:&_>]F :L1*/\_9K.'G!R'I.2Y,!5/Q=4 V6&$?A2#ZQ]_ MB&>C-\\H/&D5GCR'_JUN^FY0=L.6[3HW!E5":99+OI"YM%N6YEB42YEREV/2 M(".LT A4D;ELR1B6[5HP9+\PEN7B4>1,EE5MLKKE@OSCYL=? M,*X%^U(K"STK+5/$P*NZY-GO2#R1O<:N4#:0*)9 M)C5J8;[U2.T="%+U:AWD@$FMU4)IY]'(JUHC+^ =!(';#VEUGC-R=,MW&R6R MC9Z&B'&7B+KL*!W6VT I>(E.0&=__.$\B<_>P.I-23;5147Z&%;35D1)"(NG MZ -!NSCQ<7.KBHJ7VQ;YF,K$>YK7F6 I-VLFOM02"/0@@CM252-$09N03G\L MID);M#ZF',->F7:K817?TD:WHFN>'YQ(:ZT![_57Y8JT&\W?.&H[]D1'-V1B M 9)O \3-CHEFZ9<.(\[NY VRFZU$B;S)(^>YE&N]I43AA==9BTIIN\OAZJ*JV^2C1606+@JYW#4$:0W:$6F#74 MZ9I==Y&GC.BZ+U2(-OD+@2V95Z(;11M!H4BAM-AVC:2T0YDBK>BX)).. MEB)O:I/H!-_$^O&PXJXRO:=BU38R=^P.T50L$ EA=7P!#\%,*I8?B)N/&UZU MSMNK?R'Y]CTD&P!- (8 CM3N?K&NC8N!DA) %<*[AT-;4A);@^U[55T652YQ M"S(V7&=.H&EK$:A"I+LBW"D5A]KU\M.7\DQHJG-HI,[4T%Y"^5-L(?:+K"SW M&T?;'%"'D#@_?2(=[I R?Y'-!15$BB84'\PSVD7%+:B0EMWSU)/9B>;,;6C3 MRF-[UNH*5F28."C3<.^*S!*QZ@I6DR6A$.^X[ ;2!K6\[1U]@LT_SN/-D2CV M520D#87" :'8-6._*K*&@@FW9^%V@[0XF$NC('$)BZ'6 M.J1@ 4PWGHACI#E.;;OL/0'VE4=JG0&-9(EOG6#2DT M63ZV7#<]"DQLUA)1Z$.[FR#(K3RCP*YJ&$GT1PS]"K\TR0AK-8]T//IY_[KTAX %H(ZA2^\9-HBJAI8*5]_W9W0?HKD%UVS'5 M*Q<^]DC'#RP7]+(HMHU= M2]183.'Q:W;"QK,HF<]QT;BA77IWV.%>):_;?>-)-)\FS9^7%ACHH(;')^PL MCI)IW'7\Q2Y GO4O>S4F1>?3Z'R6]!0-2[>H\#^%J'/C)/4*:I4X.GG-XB@> M)>TI?^?5[0H!VBR:SR9] 7[IH"9^*]EQ#SU^D>(DBF%?^-NCF+#"DW Q_AYV M1]%T/.L;[Y=>8/?L/&[/T/519N-H')_UP?T2T?+.OPUDE(\DS$^S>Z\&3;(^ M,QB?.NZZ:/_NO##\.8!Q'^!/4HBWOZ^IJ&QO-.]N0/*>)-%D-O)-,(G&T^E? M&%?[W3(*99E*ENPH>Q->?QQ&_\UG[Z7W91XF?1[^1NCN])3)S/6C-7=M%HU0 M\](L:9Q:"+L1H@S?%%[LLL<^_PP[7^P*H5?NNZ3K7:7U'^_:U?;3YXW_XK?; M[K^;PDDK]#]HL\31T>G9=,"T_Q;I;ZRJW/>_A;+H,NYR+3BZ/FW \Z7"9!)N M2$#[0?CZ#U!+ P04 " 5@:=8W&+WO\$# "[" &0 'AL+W=OD_U*%KS?)*H$"2]%I_X4.O^&@9QGP)&D7 M?^'0VR[S!&3G/#6#,S-HE.F?XG[(PXG#*GO!(1\<\LB[#Q19W@@OMFM+![#! MFM'"2Y0:O9F<,J$H=][R5\5^?GM-3:,\9]D[$*: :S)>F0J-5.C6J><0P3"5 M ]Q5#Y>_ #>'SPQ0.WAO"BR>^J=,;>27'_E=Y:\"?A9V"O/9!/(L7[R"-Q_U MSB/>_$?TPHUR4I/K+,+7RYWSEIOFVW-9Z(,LG@\2#M*Y:X7$3<(GQ:'=8[)] M^V9VEEV\(F$Q2EB\AO[_2_83<'#;65ESU\.IV4<#OD8PX5AHD-19-J 2=IUC M<.2&$D:K'3"&7G0PM(X>J7F1[Y\=6D&;< CL/-TQ7 L?8JW%J!-<<0Z^F\/MILN];OF5=<"L[S4"2 M!74-@N)-?H\'J8N]\AA?]5U$ME"&Y\%)'_'(L2(F90J?E%=57, '2PUX'@DA M3G@^K;@*D'O2^UAUD&@]#R706'%@(8:_UV@#0;\O23RQT4(,/Y?V?X#4$L#!!0 ( !6! MIU@_9((^]P( $@& 9 >&PO=V]R:W-H965TBC[0TEHB2I$J2<=MO[Y+RE82 M( G:%XO'SNP,R5U/=TK_,#6BA5^-D&86U-:V9U%DBAH;9@:J14D[&Z4;9FFJ MJ\BT&EGI08V(TC@>10WC,IA/_=JUGD_5U@HN\5J#V38-T[_/4:C=+$B"P\(- MKVKK%J+YM&45KM!^;J\US:*>I>0-2L.5!(V;6;!(SLYS%^\#OG#X][/T/$52AC_"[LN-IT$4&R-53 H:+KLO^[4_ MAWN /DMX MQ?0 LB2$-$[S9_BRWF'F^;(G^%98T2.R<(.MTI;+"KXMUL9J>@_?'[/;L>6/ ML[D:.3,M*W 64!$8U+<8S%^^2$;QZV>TYKW6_#GV?[F-_R(@T[!=2(LE< D?E47(!G"I9/7RQ3B-)Z\%%4T)S!BT!HZ5K5&#K9F$ M2JERQX4X"4%2\U ;*@8B*SCKRDT2JG$G_J=;>%3!L4'T60T,0QB%'C8^\)HG;G2:AODD MA8NKBP5DXS ;9I#'89XDL+A>+"')PBP=0I*'^2B&3\HR 8+LOWI@_(@R)02: MN%%Z&F:CS&?JTW)9B&U)-NB X/-@-0AAR20K66?IDLY 'J+AN(MV;]&%+YGF MZS4R>3)X[ U%]ZJ;""K?PPP4:BMM5^C]:M\F%UUWN OO>BP=8\6E 8$;@L:# MTV$ NNM;W<2JUO>*M;+4>?RPIE:/V@70_D;17>TG+D'_YS'_"U!+ P04 M" 5@:=8(PD1WX\# #'!P &0 'AL+W=O5=0OA=MVP/=ZC_=3<:IJ% TO!:Y2&*PD:RTUP%:^N,W?>'_B;X\&< MC,%9LE/JBYN\*S9!Y 2AP-PZ!D:_![Q!(1P1R?C:5*&/^%0W0M\:JN@>3@IK+ M[L\>>S^< !;1#P!)#TB\[NXBK_(W9MEVK=4!M#M-;&[@3?5H$L>E"\J]U;3+ M"6>W?]D*-;R3N:IQ A_0KD-+M&XSS'N*ZXXB^0%%"N^5M)6!M[+ XCD^)#F# MIN1)TW7R*N%[IJ>0QA-(HB1[A2\=;$P]7_H3-@*3!;Q]I)PV:.#SU?B\C\IH%OA M_8JDE5Q1>1EK0)5 FU J067*Y7X%'RN-^"RT0(')JR$R[I/"'U3X,!+*F#&4 M6M4KN*F8W"-= R7C&AZ8:-'QDH'M.A-$L@GF2S#.XP1]Z0?HV"6 NPZMP]!)G- M";),HMX)(^QR8/S,':-TEHP==93!1V69 /7"91,'))#13RJP33$EZ"-/9 MP7S'/;7_5#+YYL0:%SI#+;3;:"6]+()_HUGY(O8NR9#2S+G79^S%*%UF8V_ MQ>(R=A"?Q=:G;MVE+IY+70=QZ3MQMS?HGP9QG)XKW/"DN9+C]OX),>!]V_79 M875XI:ZZYOS?\>Z)(Q%[)UU@2=!H.I\%H+MGHYM8U?A6O5.6HN2'%;VTJ-T! MVB\5U4H_<1<,;_?V.U!+ P04 " 5@:=8@/6,7-4$ ?"P &0 'AL M+W=OTA4X^3M@^=/D#@2D0#$BP 6M'?]RQ R;2CN.F+1%SV[)[%V06N-M9]]@51 M$%]*4_GK7A%"?3$:>550*?W0UE1A965=*0.&;CWRM2.91Z/2C++Q^'142EWU M%E=Q[MXMKFP3C*[HW@G?E*5TVULR=G/=F_1V$P]Z702>&"VN:KFFCQ1^J^\= M1J,]2JY+JKRVE7"TNN[=3"YN9[P_;OA=T\9WO@4S65K[F0>_Y->],0=$AE1@ M!(F_1[HC8Q@(8?S38O;V+MFP^[U#_S%R!Y>E]'1GS1\Z#\5U[ZPGL\?%7;-+>Z4E/J,8'6[;&B*#45?J77]H\= S.QM\PR%J#+,:= M',4HW\L@%U?.;H3CW4#CCT@U6B,X7?&A? P.JQIV8?% TNAUA30'<6=]\%>C M %A>'*D6XC9!9-^ F(H/M@J%%S]4.>7/[4<(9Q]3MHOI-GL5\(-T0S&=#$0V MSF:OX$WW'*<1;_H-O'OPHK(V=AMIWE)%*QV\^/-FZ8.#+OXZ1#IAS@YC&W@XKEM9.E"%8L*3!. M3$,7Y.V;LVPRO_0H/F6;"D'(*N\81#" >L2CR$/[B(KM6X];#HW'R\:#G_<# MH2MEFIR).-+5(_D0@]&56-MWP;Y#:_F,7K9JJECVL)# 1=7S/W:!L5YII:7! M*&!>KZE2Q&SR1@54]",Z51U!C]DU<\C&EYP@<9\HQZG)97\H/G42AL@:YY"P M;I)43#U8'$VRPDZ)RB72TFI\"P8!^S!3OE3 BA@,A MS+:)'XA-H56!S5&!G%WD%#U"QGZWW,F,EI-V@ZTB FR+?'&0 9%OHRVRLX/QI"Q&+\Y@*!Z^ M2C=LZ0NN:9RK,M)[%GAR'P]8L@8,KE]_@0SR470;]LNCX&;!SAP*H8)@+O8S M'+ERNH[\8R4;K=BK%T?B^&S3OOC(%8O]O)A*G4>G\S/Q$S+MX(E79(X#T+&)X,X7 MQR?36;\-Q'[E4LRG[=K70CX2R,B-4JZ1)E&V.!K4$RL?NXR62VV2 '45CPV' MYJW1>=3S4AK)W25>T+Z5#,NQ3.WPA>Z[ 72DW3W VX0X.- UC@1ZS.SD_(!" MP.(^B129GP].)O.^N,G_;E+WQ!Q2>YS-L_X3_@M9'(G9X/1\%G=V+5M*7.O$ MS3QE1D'-3E;>1!D.#UV)H\ZCI22WCD\S+^(]D=XO^]G]Z^\F/7J>MJ>G(T)= M:TC2T JFX^$ /65]:&W8 =[-_$BW\! M4$L#!!0 ( !6!IU@79;L #P8 \1 9 >&PO=V]R:W-H965T>WB70\K'"R'O5$ZDV4-5UNIDD&O='(Y& M*LVIXFHH&JKQ9"YDQ34NY>U(-9)X9B=5Y2CT_L9&[Q4 ME,I^LX6SC?P!2UNE1=5-!H.JJ-TO?^CBL#8AV34A[":$EK=S9%E>/OV,O'^L4U$1NR;);G(NZ7BD@6R>C](. MY=RAA#M0(O9)U#I7[*K.*-N[@7\Q.6018''0C^,]^!%RV5& M%B_:@7?%95W4MVJU2/;WV4QIB:KX9]MZ'5R\'$HG [2"(GE/@],W MKX*)?[2';+PD&^]#?W9.]J)LY[@-FGW-B5V(JN'U(RN4:DFQE*1&1[.&I&W\ M.J7WIO@S]N7FFT+9:Y*H1EQKP6;$&BYUD18-UX@R4Y2VLM %@&:4\E81RT69 MD51,S-'_:6!&@.1OL@8ART&D6?P M$96%^8KBR$O"L7T8)5,OC*:[UPK-4QJ6N.U!L%1#5G+*QR'[AKNHMF+6:L2L M1A8*EP5>EB+EV@5R)[+)DFIGMEQA.I>B6@=!@/J,F(E(5)%N.-'.M8TN_/3A MT"*]ZQ(S9.=/9R'W+F(H"C.EL=QGCRZT+W5D $P"%U8O 8@*D)!_5K?5#!Y- M@=@T>0:T;!4B:&ZV&Q'LRX?*K"^/RXMKQA5K5R47*EV/D&P2&# MSF\OKJ)\FK=5<, ;"]!"&L)( BG-Z &;IB+/SC 4^(/W4W",)[# ] P\:H1! M==5KGK@[NC#&BNH"U&JAL2(D@V>9R01/[VS[O2C=+UHK&DJ@R-QJS6SG^W]S MZ4C_B^V,7$/:?I[/T2#&R/HT>5Z5?)=]6V9\P66F3 70=L[THRWTHZU1A-V) M0%/R6MF^O;JYOO;LJ/>\]+>B\+)D#-GEOG ]IQUV]=:6//R>[IJW9?FXA'^B MC%.6D4Z%]G0;K00:EZ4EJYK'D-F;]/9 MCT+Q@O%"L4/ 2**-$]?3OA7HSSU)E'D39/)^G!G$/H@1C"R#[S3''MHGA'AG18$.Z59 M[FG])@=WA8#8V<,_.BA[MG#88K$R'!XQ''HC%.]7H1$)X^_]EMWZJ?6VEZ#1 MVDLJA.G6OHJ;S:^MM7M?7=Y=ONV?N9?6="8VSH!WFQ!%78X#G!BJ5@;/;G+;6'/L8#O-]N_Q1YIUHZT0XJ7Q MM>\Y]QS7]Z8=%_>R E#HH:9,9EZE5#/U?5E44&,YX@TP?;+AHL9*AV+KRT8 M+BVHIGX4!!._QH1Y>6KWEB)/>:LH8; 42+9UC<7C#"CO,B_T]ANW9%LIL^'G M:8.WL )UURR%COR!I20U,$DX0P(VF7<53N>)R;<)/PAT\F"-C),UY_ D0] M('H)2$X XAX06Z-.F;6UP KGJ> =$B9;LYF%O1N+UFX(,__B2@E]2C1.Y4O\ MB'82+4'8%\$*0 LB"\IE*P"]1W>K!7IS\19=(,+0]XJW$K-2IK[2M0V#7_1U M9JY.=*).C&XX4Y5$GUD)Y7.\KS4/PJ.]\%ETEO &BQ&*PWNRY'EQRG,[T[E0TN(/-T3(X3\ZQY]_TJ"&LX/51FPX[L5@S47;Y91"'0>KO#O7_F96,DX]/64Z8?_#, M:Q!;V_T2%;QERCV<87<8,%>VKU[LS_3@<7/BB<9-+?TLMH1)1&&C*8/1I6Y; MX2:!"Q1O;#.MN=*M:9>5'IX@3((^WW"N]H$I,(SC_#=02P,$% @ %8&G M6!P9HJ[!!0 X!D !D !X;"]W;W)K&ULU5G1 M;MLV%/V5"Q,;N)*@B3:E\ MOF:)V%T-_,'^PCW?Q-I<&"\7.=VP!Z9_R^\DGHUKE)"G+%-<9"!9=#58^9?7 M$\\$V#M^YVRG6L=@4ED+\=FA[L?O JH2F!B\0B;)_85?> M.R4#" JE15H%(X.49^5_^E05HA4P]PX$D"J 6-[E0);E.ZKI)^%+/PR?HS,:GID3^^:. %OJ1S!Q!\"\<@9J)A*IARP MDSKKB86='(#MRG8(ZV?XF(5\R\.")EW)EZ!GW:!F_5RJG ;L:H +1#&Y98/E MZU?^N??60?FLIGSF0E_^*K(W]T7"P/?6TS=^FSJL0I'KE_4N*;M!(YHHYB W MK_ /V]9NF;R MKRYJ3L@CNSVK"<].,4%G)Z \KRG/W37&%DM.$]MP!2+JVE.Z2+MA/V6 FT 0 M0[4)#*%J)K3Z. 0=,[@1:4ZSY]>OYL2?O55P$W,6P9T481%H^!1%/&!R"+1< M+4!!5P3SA&; E*;KA.-6&D)>2%50G+Q:0#VO#:YW\=8WJ9GAWC\A#\P+5H$> MPBY&6L 5\$PSL_N96$4U5]&SO9WB^$9&4(2,;*"P,0@$MM.HDZW75R/]$/PX M@LYU6;J+G M-=8HH4K!-4:G*8HDZDWP&8K,2((A;2ICBBN*36PO1+B4$\@*LVH,1H6F!(Z] MXSAVR- PA$C!2"YLJ>1,/YL[(Q1@(7$6\RQ("EMWFN<)#[#J##1] FDR&WV1 M5=W+LD5/.;?<,_B$8(:"/RVGQ<@Q@R_J&7SAWL5HRKHFJ#OJT-[B(.1[C3I[ M3O!'KI-.3CUQG5/?Q:CE%WPG\A$:U(.H9>':XWW24"-.($O!6#UT0MU%<\?; M?:;LXWZS%3C+D6,G/3<,(7,(Z;/+__B-F_#=RK^J=X;5 MEO+$K,%.2B7*U*(8A[]=^C/<11;C;=?PC5_PW<+^CJ*(P?T('F*:XLIVZ; ; MZDA5\QOKX)^?0HK]4]@'O_$/OE/KCU?C'MQ&CB=[/7[12Y<6_X)3+MEO1RA0 M(3RP0#*-SX,85AO%DTCSCGYO;;8)&-B]HV!1Q.Q3)OQ<9 SFMD(3.YB1Y:\$ MFDIR3K5?6_+56!OBMB;'/5SW@/95K3$X MQ.U,]BR\# M_[R44JR,5)>N\4GR-93QK9F;A%XAM[7Z'T]G[<>NF> M,KFQGQ:4>0V3Z?+]>WVU_GRQ*E_:-[>7WSYP5FPX.J.$11CJC68XN"P_)Y0G M6N3V%?Y::"U2>Q@S&C)I;L#?(R'T_L0,4'_46?X+4$L#!!0 ( !6!IUCA MD^8S&0H #,= 9 >&PO=V]R:W-H965TG-\[+.E*J4_LI4R M^&9N72EK/+K%L:^Y\%>3*S]@L]O,\O!R,R2!4JJTF"Q+]'=:.*@@3!C*]1YB"I MI(W]SZWT=^P[?)E)KVYL\2^=U\O+P>N!R-5<-D5];U=_5]&?,Y*7V<+S7[&* M:T<#D36^MF7<# M*;<)_^2W&X3D;QG'#F.T.BMC*6UG+JPMG5\+1:DBC#^PJ M[X9QVE!2'FJ';S7VU5?7TFLO[%S<.>65J27'ZJ<[6^A,*__BXKB&%EI[G$6) MUT'B^ F)I^*#-?72B[CP\*_"#=D3@]&8KQ:/SR@+S3 MY/(IRSM]0M[O;B&-_I,]'8H;:SR^$IFZG)0D2[WJ 97/_YP\FIT?L"]E\F]EX>D M[\_H/B,/B_FX5"B9S):5-&MM%J(QLLEUK7*1I9#A89ZBX[OH:),53:Y$'84T M]!(FT?--$,FAUGB](W-_1:NIQ$:E,KI\N>-[#; M.E)W)*9L(CX6ZR'M7<,)86R=0@U+6:8V@:E;-&,-#'#J:Z,I!+.U(#L%%N%K MTT#+ON@='0#B60+BV4$$;536/@ >WH[D>_4_9=PO;5/ 140=[8D2BSV?&Q/X MGS/+@'RVP"Y^V.=4;=MHL_ >F"GM)Y-S3Q1U*J8AKO>2^TZ<[;* M/KG:65Y9KP,7@[#03+D\,'6X4"RA2C/IEV*.$0)92?5#,0A9:G5CE[8Y$5"N M,XI0()' (G1G^ L T<]7\9%V)PBT25,ZR.K?1T$TDS63 !AE$PX9QP#W/149!NS$]YJV$WH\\&Z"%R M>97(Y=5!=KB'-TC$M&/D.V<-/F=!QSZ^^3Z)5+(81;(ESR'#1. RM]P-0G$:#>:!A=R""C.@PA4M'+, M&=F&)A+!O>@(9I=*? ;Y:R5=$&%H^S\D# $M!;2?'8D'S!90&>M7HU@I[,/MQ,U4 M)LLPNF :^4P%C P4H*A%UU7;Y),4*FR*PIK$H@@!9/JZ0&,OR /B1_J*/[:, MU$Y!*"SB6A@%!]6C+!K)V.-6CB59(M">B90%Q*R+I>>&DBJ31^NTP 3/=N[[5-%Q9WV31\^I6T$$*.#HAJ*''F"AF<1ID*'#-=RABC'H2U.9]R :O:ADAI\:=$@(I'S MO!C;$(Z!1GQNG/;H0-P+P-W;AE/:%3<'('L;U^EYHY1XZ.3NUL.XG(/XN[R? MG(5#TI%X*QT-KD1-7+.>]J*QU?\__I(P/.\Z%"'YO)FJI95M /]&8-@",#"9 ML BMV_B:#,6#6C!WWJ 3:@\2<041SUPCCT[ SCA/ M+2-+;7-IMM0J35\(9:XRS1T1GA#[B@Q <,1XU[>FH[+&C:,YTP%0"G MY0QDCC$^*_!2S^DL$+.0JYKR8'CD]?AK X>C;6-X0M?&J($T5"@WGN&QQ8/2 M64:8'-(9YY'M+SO[X[33?8=BJ6CR]S2H!#2YY0*>OT;\2OK/PD6 M( 4@A*^-I0Q43F?$3S@)\J%,Y2_"W04#OY3NBZK#'(B3&8@G:R/B^R'A>Y6@ M9/RT$I+B=:D+3%11!H&A)V2/:M(=K8 Q] MF,#-DM(3 F2;Q3+J022=LS/KXOT=FXK)#L-)'8Y '-Z&KD.0Z/[T%%"B#4;7 M)J0K!.*T'XC&](R.[Q-0]AW95V;CX-?04CH?!E@\%3X$J,/)1IWO.2%W)G=7 M:SR/4.. !/IBV-Y.T3"C--N/E^U<;SG"P9AA=R=7R34MY#<.#+FS(S).L-^: M1:01#FW/G^'>!;F:(<@W4<2TBT3[ZM=>1-CO\3G- ?'J+4P F72.#\+MZ3EU M&KO_#N;I8VT =G*ILZ=]M9&A"AWL&Y^&2 URU24,-(+JCES@ES"G[[:1-66> MD4=GJU[Z(D.DXB\5EN2[UP=\R\)0FJTW&AH2$\_U?$0BE_9247"U+702WV)] M/ZS"I4HXW[9W[;QMY]H $Q4U*2++>XK-PTI6*7E;_/?$W8]N!?#P[4G 'N[> M).O&AQNJ=G;G]$A8R_W9M[YOL3KZ8J$5#^8K.NHXOJQIN0BA M*9A'M4L6O= M9A]N+[_X5A#IC9V8>WB@/TMWD%LDV][Y[&D.X"$4SL\?R89;E S^S)4C7T@E MAKH@_0Y(WELQNT'/6P%97T!% C:*MIM#N 7NM$WJ")A&:UMB*5TNI*LR6G][ ML4KD%_US'EUVF#K]II;?I M%\%I^"&L6QY^3@24,:-Y--8YMHZ.)F<#X<)/=.&AMA7_+(:#'/SCCTLED5=: M@._G%ATQ/I""]#OIU7\!4$L#!!0 ( !6!IUCX8[!X6 0 ,0) 9 M>&PO=V]R:W-H965T/==78RVCG7'LV&MEB)VMA3W4K&YS9:%,+AUVS'=G62%$&I[H:L3@> MCVJAFFAZ$<9NS?1"=ZY2C;PU8+NZ%N;I2E;ZX3*BT6'@3FUWS@^,IA>MV,JE M=-_:6X.]T8!2JEHV5ND&C-Q<1C-Z=I5X^V#PAY(/]ED;_$[66G_WG=_*RRCV MA&0E"^<1!/[NY5Q6E0="&O_L,:-A2>_XO'U _QKVCGM9"ROGNOI3E6YW&>41 ME'(CNLK=Z8=?Y7X_J<,^#L\<\O@= M![9W8(%WOU!@^44X,;TP^@&,MT8TWPA;#=Y(3C4^*4MG<%:AGYO>R7O9=!(V M1M+)-P.YF%Y:2P\Y*O;X5ST^>P>?PPV"[BPL MFE*6+_U'R'4@S Z$K]B'@#?"G *G!%C,D@_P^! 'O#X?PG R_W#7[.U#>-_ MOQ6 'C]Y&]\7U9EM12$O(ZP:*\V]C*:?/]%Q?/X!^V1@GWR$/EUBD99=)4%O MX(NR8KLU6@FB*>%:%V'^K9U\O-9J)S% =2N:I\^?S< Q/8$CH"PC*P7%POYJM7QF-.TH3Z'T\X MK*2IH5(%'BFO42D=DYA1_,0OV0"/,Q+G$V!91O(DA5ND)ETGJ@.:A0E) M*?/?)'OE[(,^F'%<9QQ38'E&^(3!$O6 <[CA.UETQF#$@).<)I 0FN7P.P;3 M $7C) ?&<'4Z^ "CA(X9LB(QG_*R0!OJ#<#S/;Z?+4P)ST8A2]$2O,:;-P1J.>VNO41Y3EC*>DWYHR!)X_\OJK>.X]&SFQ5WL WO!]M+J+]DA]'A MB3+K;^8?YOW[!DEL%19%)3?H&I]F:02F?S/T':?;<$^OM4/9A>8.GUG2> .< MWVCM#AV_P/!PF_X+4$L#!!0 ( !6!IUB-6KB?X@0 /,, 9 >&PO M=V]R:W-H965T422 6NMARW&:&,AC MW0JL#S19AV'8#[1TDHA2I$M2=K*_?D=*ENW4=EH@B%Z\[Q[?=T?Z8J7T5U,A M6GBHA327@\K:Q?EP:+(*:V9>JP5*^E(H73-+C[H-R M,+OP[S[IV85JK. 2/VDP35TS_7B-0JTN!]%@_>(S+ROK7@QG%PM6XAW:/Q>? M-#T->Y2#J^C\.G7K_8(O'%=FZQY<)G.EOKJ'=_GE('0!H<#, M.@1&ER7>H! .B,+XUF$.>I?.E(^7.:OK*R<[.KK)O#3?<5I6EF\9U_"%B0;WL7?4R6'V M"@>Z=*#.OR3_V<9_MN._T*K>+2BG/YF)QO' I2?=F2C!<^98FS/!9(;@YY#9 MX?D);;>8H>>L>Y.0$#+=,%*3ZT9%T)KFGM8N+,'9G N* 0TQ$0?3,*5K$HPG MJ:_@3V3PU/P(GVG/9_K#?'[&3)62_T>U>)=3/+S@V,V6KD,U/;L,_]C*B;XW M]=-QV;)\U/41EGW9GI<(C<&B$62[;*UX*>FK51MH+BV3):?-I?=J/18%OT"_,8-3D@L- M&>EE>X2?(W,MW-D>\5N--]YX=F1IP&\=F$S LD=5)9CO40 M?:6),H['\-$K.AK#O;),/-&I1SV+)VNE/,=%%YPS&[G&48TD*TT9\27SU?VN MA[IZ1\%D%,/'A?=,^0BDHPQHQ^0K5;PB"M;\FI3(*TC@Y_8Z@'5MBYK2+[H]8K&PO M=V]R:W-H965TI$2T\ M-$*:I5=;V\Z#P!0U-LS:M'O M;?5JH3HKN,2M!M,U#=._-RC48>E%WFGC"]_7UFT$JT7+]GB']EN[U;0*1I:2 M-R@-5Q(T5DMO'VGKIY1Z46+%.V"_J\!<>\YDX MOD()TX]P&'Q3BEATQJKF"*9UP^4PLX=C'9X \O %0'P$Q+WN(5"O\AVS;+70 MZ@#:>1.;,_I4>S2)X](=RIW5])43SJZVFLY7V]_ 9 GO?W6\I8I;'_ZA^_#F M*]L)-->+P%(DYQ\41];-P!J_P)K )R5M;>"]++%\C@](X2@S/LGC.R;Y(?%[VLPCX M&$'2Y2@4/4QCG1!;(U1*T/OF!CX[N"F(_CZ)Q MWG1H>730#2>C/TMS!PW@"MZII.TMTHYX>851E#TPCI%-_FF20 M9C[%@@^=EMQV&GVH^(,SC/\\&YCY63RE<3J;P9KK0K/*DJ8PR8_C9\I/0SZ! M? 8O582Y@E U9HD?IQ.81?XL2^$C&C.'=5%T32>8Q9+Z!56WX*SO2&\FJ9_E M\349D9]GZ35\598):"^4_0J2W)]D"1EIZ$=A".=N5?"D(32H]WW;,R2QDW;H M#>/NV%G70T-Y=!_:,IWFGDL# BN"AC?3B0=Z:'7#PJJV;R\[9:E9]69-?P?4 MSH&^5TK9T\(%&/\WJ_\!4$L#!!0 ( !6!IUB]@J5XH 0 0+ 9 M>&PO=V]R:W-H965TB1=Q_OU.U*V8C>*T7V1Q)=[>>[N.=UX*]4W M73)FX*D2M9[T2F/6U\.ASDM647TEUZS&DZ54%36X5*NA7BM&"R=4B2'Q_618 M45[WIF.W=Z^F8[DQ@M?L7H'>5!55NSD3^*HW=&$[':[IB#\S\ MOKY7N!JV6@I>L5IS68-BRTEO%ES/$WO?7?B#LZT^^@:+9"'E-[NX*R8]WSK$ M!,N-U4#Q]9W=,"&L(G3CG[W.7FO2"AY_'[1_<-@1RX)J=B/%G[PPY:27]:!@ M2[H1YHO<_L+V>&*K+Y="NR=LF[M)U(-\HXVL]L+H0<7KYDV?]G$X$LC\5P3( M7H XOQM#SLM;:NATK.06E+V-VNR'@^JDT3E>VZ0\&(6G'.7,]*.4Q98+ ;0N MX#=3,@5WM:'UBB\$@YG6S&CH/U)_7S1CUY17T(GV1M2@WO MZX(5I_)#=+7UEQS\G9.S"C]1=05AX 'Q271&7]CB#YV^\&?POT1^RW4NI-XH M!G_-%MHHK**_N\+06(FZK5AF7>LUS=FDA]313'UGO>G;-T'BOSN#(6HQ1.>T M3Q^0J<4&G99+N"D1 =/ :\!DP@U5:L?K%[346)=:3BKNSL-M\Q0+K2UQY]-T*:* MI0N&P2R]GH@?XO$R'>^UX=@%$<-');6&69YOJHUP.Y_Q[S''SGONZ.Z%6WJS M^(K-&8RTE:(,_]?E\QH>Y-)LG8-(2L/RLI9"KG807L:P8U1I3%>7X4V\/0]Y(H@QO74Q&88DWYZ)*O-:H._+WN MD! L@PCZ091A,6'1!&GH)4&()Z$71<2>$"],,SS) L]/(GA4M,"_)?Y)CS6E MOA>G(?3#V"/1: #X#C&VN)WBG7X8>JEOMU//]P/X+.O+7%9K9A#X2C'6U.T! M%$0V$"0*$$K(Q>F,,$X$7<>(=38 MG:-SD9^Y<\2=9NDY'B0M#Y+_RP/1S0/;H=H2@/=/.'5HUD6.LP9?[U%TA2%= M41O;8T.L,80\4+#>( 7P#U]TQ'++30E+AP L MQ!]N $8<<+)]'T6\P?K7=O MWV0D2-]IR+&^I."%HX(V^&J2BN' N4HU!7C"P\<2,W_RU_R1FHZ--U*[QHH< MTKGBZ[TBY(O@N45DTQ]ZA"3N'6 Z3P*,HEUP-63>".LYP,I%LC25U1FP"PB( MZY;X@74:&PO=V]R:W-H965T8B7R%/4HA*]1.&@T6UXO@;#Q;ICZ^#7B0N'4# M&SR3E3&/WKDJ%D'D&T*%.7D$P-IA!GU)GSBT]^A?6^[,924< MGAOU4Q94+H+3 IK!2Z3_.0&-F?A_D.9=FAQ&^@)'!M-)4.+G6!Q;_Y(7?4 MMQ7OVUK&1P&OA3V!9#R".(K3(WA)3S-I\9(W\"Z?&DFO<(U4F@*&I(4NX+N1 MFN"!_<:B@U]G*T>6_Y??AR;1%4H/%_(:FKE:Y+@(6"0.[3,&V8=WXVGTY0B- MM*>1'D//[EB31:,0S'I(XE";1X$.MSD<2VY8=XY\(2H1UD:Q?*7>S("O)B_[ MNX$+S+%:H=WO)'!N.*_J)BT'D.\A'H_B9-H949K"[E8.Q,:C-)KX+X??&Q+J M?Z1D-$W'G9&>1G!HMN% %17:3:M]SZS1U FDW^V?E[-.57_#N[>).6^D=J!P MS:G1R>=) +;3>^>0J5N-K0RQ8ENSY"<2K0_@\[4QM'=\@?[1S?X 4$L#!!0 M ( !6!IU@NEE^/A , &H( 9 >&PO=V]R:W-H965T9,[=#CI8[I;^:&M'"8R.D606UM>U%%)FBQH:9B6I1 MTDFE=,,L+?4V,JU&5GJE1D1I',^BAG$9K)=^[U:OEZJS@DN\U6"ZIF'ZQQ4* MM5L%27#8N./;VKJ-:+ULV1;OT?[9WFI:10-*R1N4ABL)&JM5<)E<7.5.W@M\ MX;@S1W-PD6R4^NH6'\M5$#N'4&!A'0*CX3M>HQ .B-SXML<,!I-.\7A^0+_Q ML5,L&V;P6HF_>&GK5; (H,2*=<+>J=T'W,[-^2]?,F* M'?EQMC-9'@G[$8>XA\ M',)=C O3L@)7 3'?H/Z.P?KEBV06OSWA8#XXF)]"7]_312L[@: JN._:5B"1 MWC(!U\S4<$/7!I@LX;.M4<-'V5]$Q^@[%,QB"59!'^189*=M/]0(A6I:)T;2T/S#( $8(<:@1FHE* H MS 4\U!KQ"6& REW40[W=)X//8SZ\2E[#&63A['Q*8Q[.T@5\89H[XA[+)6$R MS^A+2/"@7!Y'0W(0B]F"QFFXR&(//VJ7RT)T)3%(4X2'= R)?X;M8M64A8H7 M"!4KN."6H\_+61;F\\27\BP/\V3N15TRK<]*TV<%Q[+BE%QF0C)M6O0OF?@Q M>4J77ZX4CCB52[G75)XY_(@Y1P'LW=Y1F?Y#I3Q%6\;+/N[GR=CGSM-FU#U7 MT,4T]M68)S'XIO!&56\ZXYACT'%J8ZFY]"#X6-1,;M&;D_3F/Z^M(#X,Z!\.X=>OEBD\?E;5>TG_X=SI:*/5 ._O$>\H5?& M0J550Y6CEO6MXX;[DGD&Y=/)V(,3';W_#>JM[W*&N-I)V[>"87=HI)=]__@E MWG=A2L"6T]456)%J/'%]2_>=K5]8U?INLE&6>I.?UO0S@-H)T'FEE#TLG('A M]V+]$U!+ P04 " 5@:=8Z'[14J0# #8!P &0 'AL+W=OH]HX*EM.KWV]L;T MET&@RSVV7%_('CNZJ:5JN:&MV@6Z5\@KI]0V 0O#+&BYZ+S-RIW=J\U*#J81 M'=XKT$/;=71YDUAY)_"7P(,^68/UI)#RP6Y^K=9>: EA@Z6Q")RF1[S%IK% 1./K MA.G-)JWBZ?J(_K/SG7PIN,9;V?PM*K-?>TL/*JSYT)C/\O +3OZD%J^4C78C M'$;9E"R6@S:RG91IWXING/G3%(<3A67X@@*;%)CC/1IR+.^XX9N5D@=05IK0 M[,*YZK2)G.CLHVR-HEM!>F9S799JX(T&WE7PA]FC@MM!*>P,_"9X(1IA!&IX M_X47#>H/J\"04:L:E).!F]$ >\% #)]D9_8:/G855M_K!T1V9LR.C&_8JX"? MN+J ./*!A2QY!2^>(Q [O/@%O'O^['QS$9C#\<]UH8VBG/GWG,LC8G(>T=;1 MI>YYB6N/"D6C>D1O\^Y-E(57K_!-9K[):^B;+=5E-30(LH8?>[US'KQJX[P' MWQF3SE@Y&6M.4J645+':6'HD [5LJ/!%M[L$>KER/S\=W&&);4$HTTD,MXT< M*MB2.5$2TG8H=*E$[\KW_;LW2\;"J]OMUJVBJP]4?;W4PFAX"_$B].F05FR9 M^&R1C;'!"@KLL+9":>@OTPCBW,^7\7Q=RI8:G.;.2,+\:)E#$OMQE,'=@&#D M5(6H-$29'^?,3CGQ/R*(KA**F@P8_D2LH]!/L\A."\9F(5Y^'01QM5:TX<]0 MR&[0D/EIGD#BQ_$WPKV2-6K;]7@#-1)DZK-E1F.^"&RZD!/DH+"*]PR0=^UD# MON&=?4^C1#%8ZAJ8GQ-ZZB_R$'Z7W4_VED!'%O3P%:HQE+62[:G73C7,G$4* M+=9(J?._\#M[I[E$OF0AC7&:3NG-C_&D'#R7?2SRPY@!2_PPR^&+-!1#_F.) M^Q92RHW%(J55DB[\.%G"N7H-3KHMI<7._2DV[X?.C(UW/IV_K>NQ6W\3'_\\ MJHB=H- T6)-J>+%(/5#C/S)NC.Q=[RZDH1QTRSU]O:BL -W74IKCQAJ8/_/- M?U!+ P04 " 5@:=8;=19#J\# "L" &0 'AL+W=O]1C3P5'.A9][:F,TX"'2Q MQIKI,[E!05^64M7,T%:M KU1R$IG5/,@#L-!4+-*>/.I.[M3\ZEL#*\$WBG0 M35TS]>,"N=S-O,@['-Q7J[6Q!\%\NF$K?$#S=7.G:!=T*&55H]"5%*!P.?/. MH_%%9O6=PI\5[O0+&6PD"RF_V(F<6R"B\7V/Z74N MK>%+^8#^JXN=8EDPC9>2_U659CWS<@]*7+*&FWNY^PWW\3B"A>3:_<*NU4U& M'A2--K+>&Q.#NA+MRI[V>7AAD(?O&,1[@]CQ;ATYEE?,L/E4R1THJTUH5G"A M.FLB5PE;E >CZ&M%=F9^(\7JTX<\#D>31U0U7.'"0.^1+3CJ_C0PY,(J!L4> M[J*%B]^!2^"+%&:MX;,HL7QM'Q"UCE]\X'<1GP3\PM09))$/<1BG)_"2+M[$ MX27OX+GXKBI=<*D;A?#W^4(;1;WQS[%@6ZST.):]+V.]807./+H0&M46O?FG M#]$@G)Q@FG9,TU/H\P>Z?V7#$>02;)5^,5U]K@5Q;NAJ&'V,]4G%*K,9 92G675V(58'U M7A)(%+A65E8,F*BE?F MQQCN<2OYEHR!2R:Z#U V"+=RVYJ3:08?P3*)X@E)H]@/XQQ<:SJ[G]6C?.AG M80C1*/1#6B^EV*(R%74P:!255""D0>U,?V>BH;?'6@Z@9X.RON)PX@YNK9X[ MB"9]&!!PGH3=>AJXX0YU^!9U^ 8U&V:.YF']*E@M"?5?+-NL5UHW3!1(Z;>Y M[T6IG^=9GX2!GV8D/$K#>*L;^6F2^6E*6?"S./?3,($;U'H,EXU2U!^PL=CT M^E$)>==$SK87N7SUGX6;UPH?+7SEI,=TDXC JD6[U77S^.DWZU_$$GULY_>8&!U\KS_G*Y*%+)& M&.8)Q/$(CL=/M ;4&:$C&$5^.(K[Q^H7O)@@-:J5FY.:2#;"M,.D.^U&\7D[ M@9[5VSE.25Q50@/')9F&9T.JFVIG8[LQ&PO=V]R M:W-H965T M,^B?=(''^P/Z%Z^=M&3,X%J)G[RPU2*8!E!@R5IA;]7N&O=ZQ@XO5\+X+^PZ MWS&]F+?&JGH?3';-9;>RIWT>C@*FT2L!\3X@]KR[ASS+*V99.M=J!]IY$YK; M>*D^FLAQZ8IR9S7=6@)WCF%^1YJU4'% MKT E<*.DK0Q\E@46+^-#HM5SBP_<5O%9P!NF+R 9#B".XM$9O*37FGB\Y/]: M5RBQY-; KV5FK*9_X_Z#2>ZY>9:5B.BX :PJ!^Q"!]]V8XB3Z=83OJ MV8[.H:=WU']%*Q!4"5=8HM98P%K5U(Z&^3_:%0R^<99QP2U'@/< )>Y:*G:M/''N9)&"5YXUXP1P1S!_YT& MF(%2"9H"9@94VKSJ:TOZ3!)9YKELF*$H6H A:4S=0"JAVQZS>0CP8 M32*_)N/Q-1Z->JM'S"&GF^E[;JP/^UGV+)KW6?W;@!23K:<.E!@2:'1Q<=Q +H; M*IUA5>,;.5.6QH+?5C2'43L'NB^5L@?#/=!/]O0?4$L#!!0 ( !6!IUA^ M3<($< ( %8% 9 >&PO=V]R:W-H965T'@HDYINM7FR-:*#5RF4G46U<\TDCFU1HV1VH!M4=%)I(YDCTVQBVQAD M90B2(DZ3Y#R6C*LHGP;?TN13W3K!%2X-V%9*9MX6*/1V%@VCO>.!;VKG'7$^ M;=@&5^B^-TM#5MRSE%RBLEPK,%C-HOEPLAAY? #\X+BU!WOPE:RU?O+&73F+ M$B\(!1;.,S!:7O *A?!$).-YQQGU*7W@X7[/?AMJIUK6S.*5%C]YZ>I9=!E! MB15KA7O0VV^XJV?L^0HM;/C"ML-FE+%HK=-R%TRVY*I;V>ON'@X"+I-W M)= M0!IT=XF"RFOF6#XU>@O&HXG-;T*I(9K$<>5_RLH9.N44Y_(K+25=SLKIX@D^ M/[*U0/ME&CNB]H"XV-$L.IKT'9H,[K5RM84;56+Y;WQ,DGI=Z5[7(CU)>,_, M ++A&:1).CK!E_5U9H$O>X?OYKGE[@U^S=?6&6J%W\=J["A&QRG\>$QLPPJ< M1=3_%LT+1OFG#\/SY.L)@:->X.@4>[ZB<2M;@: KN.8OO$156KC&0C#S_XUV M:D_R'5?[6"/0'V^8>J/6[:BA8+:&LD]9MH:K#3B"-FBX)E<@4(ZPS$*E!4VR MG?0J88D&5C5QP5SJ5KGPSR9PRXUU\-PRXPCP$9)!X,IYLP.6OM: [#MJ:'#XT'T'FEM=L;/D'_E.9_ %!+ P04 " 5 M@:=8S[X@Z4(# #1!P &0 'AL+W=OACW0TMD22I$N2<7.O]^1 MDMUX<(P^[<'6\<3[[ON.NN-LI\U76R$ZV#=2V7E4.;>]21);5-@(>Z6WJ.C- M6IM&.%J:36*W!D49@AJ9L#3-DT;4*EK,@N_>+&:Z=;)6>&_ MDTCS,L2I=[- MHU%T<#S4F\IY1[*8;<4&']']L;TWM$J.*&7=H+*U5F!P/8]N1S?+S.\/&_ZL M<6=?V>"5K+3^ZA>_EO,H]8108N$\@J#',]ZAE!Z(:'SK,:-C2A_XVCZ@_QRT MDY:5L'BGY5]UZ:IY-(F@Q+5HI7O0NU^PUW/M\0HM;?B'7;5'X<1B9O0.C-]-:-X(4D,TD:N5/Y1' M9^AM37%N<5L4;=-*X;"$WUV%!NYT0\=;^;H_(_RFK87!DUA)M/$L<932!R9% M#[_LX-D;\!R^:.4J"Y]4B>5I?$)4CWS9@>^2703\(LP5\-$06,JR"WC\J)\' M//X&WJ=O;>U>X._;E76&/I%_SFGL(++S$+YM;NQ6%#B/J' 6S3-&B_?O1GGZ MX0+![$@PNX2^>*0V+%N)H-?P(X=UCO_E#*]1=4 M3E"E_P0*30OKK*=!>V"M M)?5SK390ML8_O--5!A&:[L31GSC0>175\Q!]S3D+0([]]-V(A]@ &;Q-W?#V10-'I]54\SI*.0@;/X MN[S_%).$3-F0Y^.@B5VSN'?EHVG\_Q28A6I.AUDZZ0K,.Q+D&F?I>?EG*\NS M%#@#/F;G"YK'X7<)[Z2.'H_EP//\C?+QGF::]\S3_,"H_WU6TWIK]O[RX[HK*IE06):PI-K\;7$9CN ND63F_#T%YI M1U= ,"NZ<]'X#?1^K;4[+'R"XRV^^!=02P,$% @ %8&G6+CU497K!@ MFA$ !D !X;"]W;W)K&ULM5A;;^.V$OXKA+LH M'$"1=;>TN0!)=GLY0$^-]6;[4/2!EL8V$5E422J)_WUG2%EVLHZ1'N"\2".1 MG.LW%^GR2:H'O08P['E3-_IJM#:F_3B9Z'(-&ZY]V4*#*TNI-MS@HUI-=*N M5_;0IIY$09!--EPTH^M+^VZFKB]E9VK1P$PQW6TV7&UOH99/5Z-PM'OQ1:S6 MAEY,KB];OH(YF/MVIO!I,G"IQ 8:+63#%"RO1C?AQ]N,]ML-WP0\Z0.:D24+ M*1_HX=?J:A200E!#:8@#Q]LCW$%=$R-4X^^>YV@0203I#5\A,W_/I2R2>F:#=R(\*::D^CY:WCF7T!LN8_28; ML];L_9?.:*^AM MGO$M0LRP&Z5XLP)+_WFST$8A7OXZ9KSCG1SG33GT4;>\A*L1)HD&]0BCZQ]_ M"+/@XH3FR:!YBX9CN)[D?U_VK-+QFFH3]^$,> M!<7%PHHL#T6"$XDO,5NUT:2?60-;RAJS7C2KC^SK6@&\0 ;#N);K(;!TB=D7 M0->+TN"REW[%&G?XK#; P/&.I%P 8=4 Q%NM]Q)0_(&4Z(SA^6+*#KQ_ M?L+O8SR =A9>EN:.2/+$,OT7.L!S67<5Z'X)98FFQ'R@DPOKNY9OJ2BPME.Z M(R9&VC#O/>M;56XL %Z%EP+Y"4K8+$#MWL8>^Y"AUP.[^B'Q C1; 343*Y[= ME*7J2$E:ERA+85%$W5!V+?A"U,((U!AWDAX$/UF+BA-2%ASU*8'9VJ@] E'K M_%!O??:O8"U(@G5.=524-GBCTF'MQH:I['G46OT5(PI70"*X085("VR];6N,3+\Q 1 M'^49FV-/Q!RU>[ S/X"AI\B;3G.\YM. _0P-VE3;';S"-B2H0%IDA(%':A?( MZ=UP_1ZJ)VIC.M3&]-VU\7?GMF,E\"23-TK@824C,/#=#&.]?E@&[) AS+8O M6[6%AVC<\$0;.@R\L@BBFLV;K2T8TPMDVK8889M?\'='//;IUR*4$4)_V!D# M.=X\8CA6T)>@S\^@2H%^G6&1A)WQ;(:";*MCOW<&(=I4J+[W?0ZR(LR\)"HP M&JD_309V%1L784@K9VX!QZ E"))/UF$P!16)<8I("_HM+R2]@O>N-'X8J!-1 MSX:H9^^.^D'OF ^]X[N7]]@[L*ZX.!U#R&F!I\'0-8\H#XZT+*O+_/[_C)"O M.#"?4^0M/UP]9VY"<%>W/,!H(%S>NCT[;.WN!PX\(%^(^%E1,\#Y$PY)YVYW M=:Q_XD*Q;[SNX)#L/:/WA+WLX;NG[GOW'D-QC'TD]O*DP)I5Q+D7!3D;8[N. ML]3+DI"-$^J1<>%CG;+W*'3:HF)Y''AI[#IF-D4Z"UB8%EZ!D!ZGB.W0CS.6 MY#Z^_^8"/,Z"S)OFU+>3*/&*@J@P#[UI@DDQ M/=L3P^R0^3B'!#ZVQ;W!KY(I]I)IY(5!:AMN[(416IP'SN($_1"E:&42^3'U MB23VL]!:A\I8;!G;C3:N&\&1;N0=0I#)IMZR5>\M"H]K]+\V_!K?<6+3@G++ 3@S&U:Z$EUVO?*CNP"(O""Z89,XC1%RW9,MW)KCI% M>?<>$R(26X(R.$U@;BZQ-BH'L@?8,MBTM=P"X&3@%"YKL5PR5^A8_6& QTP7ZPF6NWDU %H&\P3,U:_>I0;20&#V8F7JX%CB%V!L%Z:?UVR'XE M:=HCK@=OS_]GS\3^L1XS.?A>WH!:V;\"&F>5KC'NTWEX._QXN''?V_OM[J\% M(FXEL-G6L,2C@3_%^4*Y/P'NP4NN@6.)IPVXOI0X\?>*"ST+2F/J21CJ MK,2*ZKZL4=B=0JJ*&ANJ=:AKA33WH(J')(HNPHHR$:13O[90Z50VAC.!"P6Z MJ2JJ?L^1R^TL& 3[A0>V+HU;"--I3=?XB.9KO5 V"CN6G%4H-),"%!:SX&HP MF2F MA_,]^V=?NZUE135>2_Z=Y::, @- =@#B=;<'>94WU-!TJN06E,NV;&[B2_5H M*XX)=RF/1ME=9G$FO1.9K!"6]!DU?%C2%4?]<1H:2^T2PFQ',V]IR!LT,=Q+ M84H-MR+'_#4^M)(Z762O:TY.$MY3U8=XT ,2D>0$7]S5&7N^^+]UP@W3&9>Z M40@_KE;:*/LR?AXKN65,CC,ZMTQT33.]5'),\VG698E02&Z=R,0:F :Z=^,!\PJMUQ%8 M&QG_,GJP4'+#O!7M[M^;5.2 18'>8FX5%#7H,XT]LD;%9*[!_R=A,)_ LE2( MKQX-V"O/RN[.W2<^)>D,+DEOF(SM9)CT+L?DE,0S(*1'DI%#]9)+ K?_JB5) M/X)S&(SZ,9P?N\+PP&85JK5O)AHRV0C3.JY;[?K556O3E_2VV=E:UTQHX%A8 M:-0?#0-0;0-I R-K;]J5-+8%^&EI>RXJEV#W"RG-/G '=%T\_0-02P,$% M @ %8&G6$F0!&7J P $PH !D !X;"]W;W)K&ULK5;;;N,V$/V5@398)( :69+M)%[;0"X--L +M]J'H RV-+"(4J26I M./G[#BE9L;=>)VC[(O$V9\X<=*2#,+2FOK2129K,2*F6-5 MHZ290NF*6>KJ961JC2SW1I6(DL%@'%6,RV ^]6-W>CY5C15N">+TOK!J+YM&9+?$#[>WVGJ1?U*#FO4!JN)&@L9L%Y/+D8NO5^ MP3>.*[/1!A?)0JE'U[G)9\' $4*!F74(C'Y/>(E".""B\;W##'J7SG"SO4:_ M]K%3+ MF\%*)/WANRUEP&D".!6N$O5>KS]C%,W)XF1+&?V'5KCT9!9 UQJJJ M,R8&%9?MGSUW.FP8G Y^8I!T!HGGW3KR+*^89?.I5BO0;C6AN88/U5L3.2[= MICQ83;.<[.S\FG$-WYAH$%0!UUPRF7$FX$8:JQM2WQHX_,H6 LW1-++DT=E% M68=^T:(G/T%/X59)6QKX5>:8;]M'Q+2GFZSI7B1[ 6^9/H8T#B$9),,]>&D? M?NKQTK?#O^(F$\HT&@W\>;Z@\.G$_+4KYA9RN!O29='$U"S#64!I8E _83#_ M^"$>#S[M(3SL"0_WH<\?*"OS1K2[U9,/X=P8I*UB,H42+ICA9E=D^WV_G@[VZJWH!\6&WXR1)W+++!2.Y9.7N-I@PRBE MUWP6C@]DBE+=6!>9+1$*):ABT/0$:->SLM]V^()/*"#N_@E\59;EP_!LE*Q_K;=.@0W4;OH 3N(P&<6;VS"!*RQ0N\@S55$]-J(GHW"TW&R1;0;NF2F_(4<6T%0^+WA]@78BFD7X_ (XC >)+U5VVOI;CHA MM'%X-AYN.VB'KC##:H%Z+7;Z;\6.M]#C-R5.PICBZWX_2.RPNIFND?X7=0?A M*!UO!]\.O:'NR6GZTTN/0EQEL+*'D/DG X'OC8J)F.1L3+C?^0Q6[^'\,KV?,LTPT3;0%2/O1=7-ZEPW!;A_\/>E>QCS8NZ@KUTC]'7.5KI&WO M['ZT?_&V#H]@G2=JRJ_;6_4)8>$;Y9TJL- MM5M \X52=MUQ#OIWX/QO4$L#!!0 ( !6!IUA"ET](_@( "P& 9 M>&PO=V]R:W-H965T[U9J8,57.*]!G-H&J9_W*!0Q[47>4^&!U[5UAF"S:IE%>[0?F[O->V" MD:7D#4K#E02-^[671=VGKM+3TH<<\.PCZHXU\X MY#-W?(42ION%8^\[#STH#L:J9@"3@H;+_LN^#W4X 2Q? \0#(.YT]X$ZE1^8 M99N55D?0SIO8W*)+M4.3."[=I>RLIE-..+OY$U6E65OS AP>)H\L%VBFJ\ 2 MN_,)BH'IIF>*7V%*X$Y)6QNXE266O^,#4C5*BY^DW<1G">^8GD$2^1"'<7J& M+QE333J^Y!6^'5;TFBP\8*NTY;*"?[/<6$T/X[^7TNW9TI?97+-&CDM4[06^WA,P8M ;R'W!R M;QDUHWDI@?,A'.W;-\LXO'K?D[.>?*)LC1ILS2142I5'+L34!TD#@L242-D6 MG/4M)0G5N&+^[ TDK'H6IK%RQHE!A$_*HH&Y#PN_@RVGP#123-@K09/!7 /= M=U&/%PX?L, F)R6#)8&L0J#HE?4*2(0%=N%5_ZR2+I(HUA MN2S$H:0TJ$#P>;:;^;!EDI6L3^DCU4 ^><.D]W;/S+EOF>9YCDQ.9R\]C^"D M@XF@ZN:4@4(=I.V;>;2.HS#K)\"S>S]'J8P5EP8$[@D:SB[G'NA^-O4;J]IN M'N3*TG3IEC6-<]3.@<[WBNYJV+@ XQ_$YA=02P,$% @ %8&G6",A@G^> M P R@< !D !X;"]W;W)K&ULC579;N,V%/V5 M"S4H;,"P5L=+;0-).FWG8:9!DFD?BC[0TI5%#$5J2"J.^_6]I!3503Q&7R1N MY_#N#TE]-A6CAI1;2;(+*VF85AB:OL&9FJAJ4M%,J73-+4[T/3:.1%1Y4 MBS")HNNP9EP&V[5?N]?;M6JMX!+O-9BVKID^WJ)0ATT0!Z\+#WQ?6;<0;M<- MV^,CVB_-O:99.+ 4O$9IN)*@L=P$-_'J-G/G_8$_.![,R1B<)3NEOKK)QV(3 M1$X0"LRM8V#T>\8[%,(1D8QO/66NLJGLP*:BY[/[LI??#"6 1?0>0 M](#$Z^XN\BI_9I9MUUH=0+O3Q.8&WE2/)G%XD/2-8A+7L7= M)A<)/S$]A32>0!(EV06^=# V]7SI_S 6F"S@PPLEMT$#?]WLC-64(G^?,[MC MS%7JGT8 M"67,&$JMZA7<54SND:Z!DG$-STRTW@ N+9*++&AF$":58&:FE4!KJT2 MUGD5ODP?IU!0=)BF?:FH&WA[EZN6DEN<#YZ]G4] MZ;L*.I)&&>[/$=K[C&QLF#Q2HQ-,YE08%8H"=L=!K6EWAA><3$(SI50\P92D MAS"=')1GU)N]>G[%7HW29 MC;T!5XOKV$%\%EN?NG67NG@N=1W$I>_$W=Z@?QW$<7JN9,.3_DJ.V_M7Q(#W M;==JA]7AH;KI^O-_Q[M7CD3LG72!)4&CZ7P6@.Y>CFYB5>.[]4Y9BI(?5O38 MHG8':+]45"O]Q%TP/-_;?P%02P,$% @ %8&G6&:BTUJ! P &P@ !D M !X;"]W;W)K&UL?5;;;N,V$/V5@1HL;,"(;/F6 M9&T#=G:[[<.BAI.V#T4?*&ED<4.16I**D[_OD)(5I7;\$HODS)ES.!=F<5#Z MR>2(%EX*(/_PJ&VG==!_(L MOS#+5@NM#J"=-:&Y#R_5>Q,Y+EU2'JRF4TY^=K5#)OA>TC5;N%?&&N@]LEB@ MZ2]"2_C.*DP:K$V-%7V -8;O2MK98OK>/R1>+;GH2&X3703\SO0UC$<# MB(;1Y +>N!4[]GCC#_"V)!"+4JA7KW>#$C-.DO]9Q\9J*I!_SXFN,2?G,5W3 MW)F2);@,J"L,ZF<,5I]^&\82Y8C\GXV*@\S*Z$9-C1&PB)N\BP@$U C.0*4&-;N[@,=>([RH" M*)])WB;4BW#"-#ZCK)!\CCNFBDVB>>F0#3"9@N")BVK@"GHWP_Z;)3&E(T.H M\*@L$YYH%Q5ZD]L^_%&B)J)R?^1/T7:DTS-R 5(R%ZKT6GOS41\>:%(X>W=( M\^H)O?=L?@/?J&XT17(G+*6FY*YZW'2!WG0\Z3=$U$E(F(^;,WURLU= -W*A M8J9MQ4PO5LQIE>PH(S2]#TRGY^KB,MPZ273%1)T$97/4-)6T=NB"LY@+;CD) MXQ+HC*1(HP1/F:5LQTPPF2#XX>1,$E&Y*F"%JB1M:!3>SBKOV[T2/ZMKY&Y) M;6K$ 7S!!(N8N#2U-*;K&T6#R?063FN6[G7+?,=3+@63P>QVXBV[GHTD(JAI^LOF9I)7H'*01OC&N#Z7T[ SL O4 M>_\L&>)+%U//[G:W??G6]$"M/\/K/X#4$L#!!0 ( !6!IUAA4C@,1 0 M )8* 9 >&PO=V]R:W-H965TRJ/3$RXVI1[V>3G,LN;Z0-5;T92U5R0U=U::G:X4\ MFXYAMAU*)DJLM) 5*%Q/O%DPFO>MO!/X0^!6'YS!>K*2\L%> MOF03S[>$L,#46 1.?X]XC45A@8C&WSM,KS-I%0_/>_3?G._DRXIKO);%3Y&9 M?.(E'F2XYDUA[N3V=]SYXPBFLM#N"=N=K.]!VF@CRYTR,2A%U?[SIUT<,.G8R6WH*PTH=F#<]5I$SE1V:0LC:*O@O3,]#OE_4N5RA)A M@0J6.5<(9_=\5: ^'_<,F;""O70'-V_APC?@(O@F*Y-KN*TRS%[J]XA:QR_< M\YN')P&_<74!4< @],/X!%[4^1LYO.@-O%NN*E%M](&W?\Y6VB@JC[^.^=O" MQXS^)+ M'[ZBUB]$N#%*K!ICRQ6,A)HK(U)1;\;,]S(,&2A@?U8?J0RR)#I=DN',0N3"X=MV$ LRP;48(,4@P-X!--34T) MLG&B !K^Q'ZQ1Q;(\8QL5(^$:X<4B;8W(ZR0QDI(!94TY$/ AA0K>@;#_\6+ M?2HISB'S@]#&> M+[HB=I&'+34:M=DA04.**2_2INA(GAY7KSKG2)? "E/>:+380NVK:BN;(H.< M:H&^(ZT61/#3AR3T+Z^Z,-*^Y B1.2$S#BZP0+&X17D Q91)UY M+PU%PMK[W%DZ&'.OI(^52>]@5Z"INW$;D2;?F\JT:T/WMENZ9NVN\2S>;FQ$ M>B,J#06N2=6_&%*R5;L%M1++B!-:4<[TE1;E<[NPVH? M4C 031*SMBG3?[]."#$.Q@6->6F3<._)/=>'Y. [V%#VG2\)$>!'D9=\Z"V% M6%WW>GRZ)$7*K^B*E/*3.65%*N0I6_3XBI%T5B<5>0_Y?M0KTJST1H/ZV@,; M#>A:Y%E)'AC@ZZ)(V>L-R>EFZ$%O=^$Q6RQ%=:$W&JS2!9D0\6WUP.19KT69 M904I>49+P,A\Z'V"UV,<5 EUQ%\9V?"]8U!1>:;T>W7R93;T_*HBDI.IJ"!2 M^>^%C$F>5TBRCO\:4*^]9Y6X?[Q#_UR3EV2>4T[&-/\[FXGET$L\,"/S=)V+ M1[KY@S2$P@IO2G->_P6;)M;WP'3-!2V:9%E!D97;_^F/IA%["1+'G(":!-1- M"(XDX"8!UT2WE=6T;E.1C@:,;@"KHB5:=5#WILZ6;+*R6L:)8/+33.:)T2-Y M(>6:@#FC!1C34C#96"Z+$$LPKF]/& >_@8G4SVR=$T#G8)=SF_%TL6!DD=8K M\OP*GEY7!+R_)2+-GY/4FYY8UVO&^0%? ^95< PX\ ^2@PU#,^/1U; MRL'M,N :#Q_!Z[1RK\G_?)6AX(L@!?_7U+7$<9Q',G^ MO^R3,(3!(("P#=/*"]OR0FMYD_4SG[)L5:T/!U+%(,^F\G%F+M6*=>ZJ. +3 M:$A"PHQY9"F@M\:X4A*U8QHETAV^(TPYU[M*X0M.)(T4<74B@#;"K-CA" MT]N@O RT^H13)(H/I =1'**X*U%#G(_[?G!$HLIK0+O9F-Q]O1L_G2!/*\S9 MZ^((32>M' P,+R5/IW[&%9K>!N5HH-4MG"+/Z$!V$0Z#[OO<&(8#?$2 M'AUHU!3GA_W$+%*D? BR^Y '^8HG8BW+M/T.LH."%Q(J$/'?FP/-"C(2SV8?^(()7?0':_ M\4BF:\:RDVB2LTG:DR+BB^E"*=FAA7:'H;E(E!]AV9$Q29'/Y$3V#0 M%>1A5 #C8V]N92Z0W5S\*9:$&:MRNDWB"DW?3U?^!/N7VE%WZEEEM4)X% MV_=BWM9B Z YQ!@'24>,AC"$DN#(KCI6;@+;W<2QS:*/X Y'H;%@IWLEKM!T M^GMSGXL-?MQ.?B[A9;#R,OAGAS_X<*P#$?9QU-7I85P_P+BKT][>R+0@;%%/ MDCF8TG4IME/$]FH[K?Y4SV@[UV_@]7@[' M;:?*VQ-!5_5@]ID*08OZ<$G2&6%5@/Q\3JG8G50W:&?[H_\!4$L#!!0 ( M !6!IU@%SNU"(04 #,> 9 >&PO=V]R:W-H965TS?M MQ\\& J$X7I.Y_=" \?N\?A[LU^^+)\^,/XH-(1)\S;-"3 <;*;=7GB?2#ED9YYB'?C[P8[YMSG)V/-T ?[AENZWDC=X,TF6[PF=T3>;V^XNO,:E"7-22$H*P GJ^G@ M [Q*4*@-RAZ_4?(L#JZ!IO+ V*.^^;2<#GP](I*15&H(K'Z>R()DF492X_BK M!ATT/K7AX?4>_6-)7I%YP((L6/8[71:74(<$2SR:RLT?5&*65HK^K30[_U.A%"#D!NP*-T3+L"/X%?,.=:O"+Q+B,0T$^]5Z_U= MY]_W[B M2344#>BEM=MYY18=<1N :^5K(\#/Q9(L#?:)W1XB"X"G-&B$0'LAYLB*>(WY M)0C@!4 ^"@T#6KS>/##QL9LG)#UFWF$3-*\U*/&"8WA4X/6:DS4N5Q=;@?V+ M_N.SZ@H^29*+/TWOK<(-S;@Z"EV)+4[)=*#"C"#\B0QF/WP'(_\GDV8NP1)' M8!T]PT;/T(8^^\(DSE2<*S44)MTJ^ZBTU\'V:18$<1P%ON]/O*=#40P]81A" MV.N96,=T)N-APWAH9?PA3=FN4*& DY30)_R0$1/M"F1X0 :-0K7I]&E;W9TZ M%X9]#7TT]#L:=FA'#>W(2GL? @$60NVZ--]BRM4^)TWDHQ[YEZ2MSDXE;7/7 M(1LW9./7D2W#?5J'^PN04?Q ,RJ_7>RGO)X%;%W0OXW!>A[W1@;]812/^K.@ MWW,\',?C_MRWCOS,N3]J=!F=H4LK"\#+)=6!U1@)1GV*403COA:CWB2&/AS& M_9Z)=;AGBC%NQ!C_OTEBTF#<#PO#&(6&:&AU?NH*,;B-QE$8'PT+T&_S)-\J MPWVAV&9DN=](C:_>CG'J[ND4+7&%UM7O(,^$;Y21U,"N1'6)EKA"ZXJ*6E&1 MBTVZ1NE$FA %43_E6-@=GBP/ZF\,:!R.P^,+LLUPH37AFRTVN"A(!FXPEX4N M4OYI9M2<%.E&E;&/JFU?Q.CB)B4ZE)7S[Y:*1Z-43O-?IVB)*[2NX&T*#,.W M6L&.$ME:5)=HB2NTKJAME@WM:79W5G(U*\&6<-V$U^:U7.&-#K/ 2S_V.W_P MY:H^PRBQC_Q<9=I$'-HS\<]4J2".[+,N\^J%4[3$%5I7MC:EA_%;K5)'*7SAR6A X14M7 M+4QUG'J-^9H6 F1DI2#]RUC%*UZ=4%8WDFW+,[L')I6HY>6&X"7ANH-ZOF), M[F^T@^:<>/8O4$L#!!0 ( !6!IUA2Z8L2O , &\0 9 >&PO=V]R M:W-H965TS;9X@U9$_FT77&U MLQN4F.:D$)05@)-D:LWAS0(&.L%$_$7)7IRL@2[EF;'O>O,EGEJ.9D0R$DD- M@=7'CBQ(EFDDQ>._&M1JGJD33]<']#],\:J89RS(@F5_TUBF4RNT0$P27&;R MD>W_)'5!OL:+6";,7["O8QT+1*60+*^3%8.<%M4G_E$+<9*@<+H34)V SA.\ M%Q+<.L$UA5;,3%GW6.+9A+,]X#I:H>F%T<9DJVIHH8]Q+;FZ2U6>G#V2'2E* M A+.1*6*%(R!0LS.,)%^ S6"O_Q&5& $O (>>>"KS9<++!YD2>?X*O M+*K6%_=$8IJ)2Y7ZM+X'%Q\OP4= "_ M9:7 12PFME3T-0D[JJG>5531"U1= M\*#XI0(LBYC$[7Q;E=W4C@ZUWZ%>P ?,KX$+KP!RD-?!9_'Z=+>'CMLMVX^D5P([8X(E-+?=,%X3MBS3Y]@(%S MVU7T0& M";Q& J\/??:-29RIMX,IN],B57Y@\O4K:C=SW=$H4/KO3HOH"(.> M!V$3UJ+G-_3\7GIS]66@$>XDUIOYUC,8"*Q59- 4&;R3#8,A)1@(K"7!J)%@ M])LVK/+]$W_!T(/CF$OO:>"2A*#M<2RFUUO^EL/8B"P M5J7CIM+Q.WEQ/*0$ X&U)(#.\1?:^4TWU@ MG[DA\M&9';OBT,CSG6X_PI,F M O927)9<-9970*8$/- X5GW"$@MY!=0O/9@G^J4)+CY]"!%R;I M3AVT]1D*K2W#L?F!O8W%:YP:_-);^F'H!^=.[0ASD>N=.=4^&=U4=[DQ$ZT M$2L+64TRS=5F:IZ;6?'L^IV>ILU(>(2I1G$UIVQH(4!&$@7I7(^4PKR:;JN- M9%LS(#XSJ>8]LTP)C@G7 >I^PI@\;/0#FO\QS/X'4$L#!!0 ( !6!IUA: MU^-L\P( +<* 9 >&PO=V]R:W-H965T&:R[N98*H8).E3(Z<1*E\X+HR3# CLLYS9+HGYB(C2E?% MPI6Y0!)9HRQU?<_KN!FAS F&MFTB@B%?JI0RG B0RRPCXO<%IGP]&0S* MG/-[4[F*1HYG%&&*H3(NB'ZM<(QI:CQI';^V3IUR3F.X7]YY_VSA--5#)R>@Y$&)-EJJ9\_06W0&WC+^2IM/^PWH[U' B74O%L:ZP59)05;[+9 M+L2>@>\?,/"W!K[574QD55X218*AX&L09K3V9@H6U5IK<92979DIH7NIME/! M%%?(E@BQX!F,.5-"KY/4(E0"8SL]"@EG,$%A0X"%"-_G*5T0NZBGEZ@(3>4' M. '*X#KA2TE8)(>NTN+,%&ZX%7)1"/$/"/E&1!V:C1KXGM^"F]DEG)Y\>.S& MU6PEH%\"^M9O\SA@#:9H@I2RQ0&6&GS:Y#I6,()KFIEQ/(:9[I(Q*2+H]JOV M#5<*,WE7!5@(:54+,<=K(',2XLC1YT>B6*$3O'_7Z'@?CV V2\SF,>_! UV^ M1\S"<<\DE7=&H:&W%YM>O=_L/_I5QVFWY.@^ M[^#@;I-4N4ER?Y.T&>51E?CC$S?\2NY'$+T2HO?*AZU]^+ =E?;$*.R7X/VW MGQF:O)H K*W4M#3$JG/^D+RB2D&&O/7KVK[RM19$E% M1?'<9B9SKG2B88N)SBQ1F &Z/^9<[2HFV2ESU> O4$L#!!0 ( !6!IUA. MQW^44P, -,, 9 >&PO=V]R:W-H965TV+<,$4BP/>09,[\RY2+'2 M4Q';,A. HP*44MMUG)Z=8L(L?UBL70A_R'-%"8,+@62>IEC5F#M04I8^8_O M*AW6 %[W$8!; =SG KP*X#T N.XC@&X%Z!;*E*$4.@1887\H^!()8ZW9S* 0 MLT#K\ DSCWVJA-XE&J?\T_ V)Y*89R#1>S35:17E%!"?HW$NM;&4:,/F-(X% MQ%@!"D!A0B7:KP;OT!XB#%TE/)>817)H*^V@.<8.*V?&I3/N(\YXZ)PSE4CT MD440->"#=GS';2&PM3*U/.Y*GK';RGB.Q2'R.@?(==PNNIX&:'_OG4[66I & M)R?/I_2>21FT4P80;E.V1._5R>$5O-XCO'4&3'@Z(PP;[P[0%#(L= +0>W0) M(8\9^041NA*821R62?+CB\:A,P6I_-F4!N6QW>9C3:4[D1D.863I4B9!+,#R MW[[I])P/37+ODBS8$=F&W-U:[FX;N_]55_D0RP1EF#1E_[B$]PJXJ><+WQG: MBW4MMBTZCCL8;%H%K6Z\,LBC.LBCUB"G( A(4U_.6$06),HQU9ETIM\Z2F]A MVEQWFN1H/>BE6;1+LF!'9!L"]VJ!>__GTO9V*?/::B.(01W$X-\J[N!)[[.E3\I>:_=2 M$''1-DL4\IRILK6I5^O._+1H2!^LCSLGD[+!_DM3MONZ28F)3F,*&PO=V]R:W-H965TICV8Y*:Q<.Q@.RW\^UTG M(;0BK9A4]I+XXY[CYU!F#(8\Z%'CN9,<69Z^HX@YSJ4UF P)E4 MJIP:[*J%JPL%-*E .7=]SQNZ.67"B<)J[$I%H2P-9P*N%-%EGE/U= %N&:+S-@!-PH+NH YF)OB2F'/;5D2EH/03 JB(!T[Y[VSR20!%):')$#P@3YF+];O7LP>XS-=T!C&#IY3#6H)3O3Q0V_H?>ER M8D]D&[X$K2_!+O;(EDC\XD*\X4*J9(ZG]J75Z MBJ^#@L'H)6A#>K^5WM\I?0Z*@;9E/Q,)6[*DI)P_D1E^VPQ.44ZZ-KTSAYT+ M_>MV[HELPY-!Z\G@?Y;Y8)^^[(ELPY=AZ\OPG>[8N[']%8K^ E!+ P04 " 5@:=8;Z&DE 4# ##" M&0 'AL+W=O<;5V$FU+H:NJZ(4\,UFKKG9A(%D+YT@"WWS?L7VSL&,N"*IB*[ >+=3IV3AP2PY*6 MF;X4ZZ]0QV,=C$2F["]9UV<[#HE*I45>@]&#G/'J2>]J';8 OK\'X-< _[F M;@WH/@4,]@!Z-:!GE:E"L3J$5--@),6:2',:VW).I:0F$^0P!$U9IMZA=0Z2@2)B268\9BL6ES3+[LD,*T7C M%LW(I%1(K!1YQ'= &"=7J2@5Y;$:N1H=-M>Z4>WO-OAV/3Y--T6 MFK"=)H1HBX8^2-\2:;(/. MIUTROR99^$IDC^3N-7+WVMB#\S)? +:PC>HVF1*UQ?X>,YZ0HI11B@T.=R)1 MKO><@$SLF%;%E4+6NQMI,XE,[@)[8)]YP6@W4!YIJO&-#2AC^>3-8(F7G M^ ,&(*N162VT*.P060B-(\F^IOB5 =(

H' !1 &0 'AL+W=O\%(M$VL++HD M9>\6_?!'_8EEQ103+2;HFT22/8^H&6K(WXC6U4&J3WK#N4&?MVFFKP<;8W:7 MHY&.-WS+]%NYXYG]9"75EAF[J]8CO5.<):71-AWA\7@ZVC*1#197Y;'W:G$E M#8/!XX(-8;TQQ8+2XVK$UO^?FM]U[9?=&1THB MMCS30F9(\=7UX":XI!$N#,IO_%?P@S[91L6E/$CYJ=BY2ZX'XZ)%/.6Q*1#, M_MOS)4_3@F3;\6<-'1S/61B>;C_2?R@OWE[, ]-\*=/?16(VUX/9 "5\Q?+4 M?)"'GWA]09."%\M4EW_1H?[N>(#B7!NYK8UM"[8BJ_ZSS[4C3@PLQVV :P/\ MU"#J, AK@_"E9XAJ@^BIP;3#8%(;E)<^JJZ]=!QAABVNE#P@57S;THJ-TONE MM?67R(J.RW4F_N()NDMX M9L1*V,T;K;G1J+13=I]E"?I%L >16@C7Q>?YUA[_CG##1*J_M]3?[@GZ[IOO MT3=(9.CC1N;:6NFKD;$74#1C%->-O:T:BSL:&Z)W,C,;C6B6\,1A3_SVT^?L MJ=\^P![ R'K^Z'[\Z/Y;["6^8^HM"H,W"(]QY&C0\N7FH^&):\L*LO5EV+G7:M]*1KL:IK7;HZ3D6.W.0BVU[J'8OY M]<"F4\W5G@\6W_XKF([_[7(Z)(Q PB@0K!6>Z!B>R$>WX5YQ5<1%9+'<4Q[QGZ>@P21BO8I'T%\S"K!#UEV6 MB+U(,7:X?N#-_J_[EB M=P$9.T@8@811(%@K=K-C[&;>.VW)] ;MF+!CLT%Q*FTDUZY0S,Y2U=,D=?Z- M8(SG\_:WB+>^=$C\Q<-BF]0)K-A;&>'UB5VLHSLIA8) M5W7_SKAQ.W4L4&77T\48>#UZT=I[)#9ZK].+WLIO;T,22.@-%K3VIECACLR1X ; M1^-7TSLU&LK[D#0"2J-0M':0&DT:>#55.>0Y P"J.$%I!)1&:UJ[^T<=G;\1 MDX%?3=[$L4ES> ++(ZBG,[J-I1E)6WB-/_H"H3E$9 :;2F MM9+\180[ M HS< O-7_=E!)V-71&ZD8^+6B3? J9ZEV M9/6328[3]Y"R;PE*(Z T&IQKTN$4=XVMC28-7B9*[=BZYUG>X650[0E*(Z T M&IS+SV$T+1Y9N-R,&P&*GQ&@3T;09[JUG];7X: T DJC^%R6#CN'3MP(4_P2 M8>I02$YO@\I34!H!I5%\+D^'DVG4D45P(T^Q5UDM_L,-Q$CJ/TOO0( J55 : MK6FM";SL*N7-SH4^W5HT;GFH7;O0F]NO-KWQ*A_Y&]W)E#DQ5]0'#XTTF4[G^ MX@P3J#H%I1%0&H6BM:/9R%@\?;7:)0:5N* T DJC4+1VD!HUC/UJ^ >1"<.' MJ=B7JS8,R];"#N3NV2FHX 6E$5 :Q>>"-QQ?=.6W1N]BO][]^ORV+)?Y67VL M>%H^;M$;L7,'"509@]((*(U"T=K!;!0TGK]>>@,5UJ T DJC4+3V:L%&?X=^ M_=TGO?E1O1<(@HIO4!H-S\5W.!^/W>DM;,1WZ!??7Y_>/BJ6\"U3G]R! =7I MH#0"2J-0M'8 &SD?OM[3YA!4PX/2""B-0M':03I9 >W7^KU2&NR:9]A%S["K MGD/':K'.E-9(_] O_;\^I?U>_OZD^#7$GBNVYOU$JK]9O0,'6DL I5$H6CO M300*':T8Y64V\(_?4&T(3Z?OD:!(VH*')&_P &:3_TRW-^2WC_: ZV/@-(H%*T=TZ:.$@7_ M3 Z-0 LIH#0"2J-0M'8$FT)*Y%\7\6HYU'_>WA$$K;(\XY-)=PZ%:D<5K=') MJP[LY'!=OF-"HW(M>?6S^^/1XWLL;LJW-SPY?AM<+JNW4328ZN48[YA:"WO# MI7QED>.W%U8"J>I]$]6.D;ORA0H/TM@9:KFYX3:YJN(+]O.5E.9QISC!\:T? MB_\#4$L#!!0 ( !6!IUB<]*_3' 0 *T6 9 >&PO=V]R:W-H965T MG?KQTR"0:3*2/S,B1P[^',RS@D^= MM1#EM>OR9(USQ*]HB0OYR9*R' EYRE8N+QE&:=V49Z[O>9&;(U(XLTG]WH+- M)K02&2GP@@%>Y3EB/V]Q1K=3!SI/;WPAJ[50;[BS28E6^!Z+;^6"R3.W14E) MC@M.: $87DZ=&W@]]P/54%?\3?"6[QT#-\%DY\2V2=F"R8=P<1/@(H4 M_/FC(J6\1F( _I(.>@ONI6O2*L. +D%?Y>L[+!#)^!O9\^W^#KQ^]0:\ J0 M7]>TXK*!3UPAV:KO=).&V>V.F7^"V2?$KD !\#W_-#0/N]OO\-)VQ[H[:[4 MJ!7*;X7R:[S@&:$&8)&A0N@J@'\_RG+P0>"<_V<:=8<=FK'5K7K-2Y3@J2/O M18[9!CNSWW^#D?>':7!+8)H,02M#T(>N^P5W+D "))0+T^P[P*@&5$^5S6P< M^.%PXF[VAS)4P7$4ME4:V[!E&_:R_8@YOP8W25+E588$3N4=+D5)"%+/$!/9 M'=YPC\;;81C%_@%;4QF,3]$=MG2'O72_4H$R4)Z0N,!&>8='5()X& 4'A(^K M0@]ZGIEOU/*-^N65#$V4>KO.=;LE,&W 43O@Z((W_YWW+N@51MP2TK80M.EV(LTT+9=&T3M*>J-P_C L*8RZ/E#LV5AERU@[V_V M;$[SLA*8=6QK[IPNQ18Q;&1L-5+80M/G[T(%#"YIWM[(YQ&PM$HB [-:RB+9#H^8=XNM,#^U/*N8@41%<,#L"2/ZH /=/9&TKV@ M9U\T2VBZ!%T.@M$E_6LU+]E"TZ7H$A/L32(O\N_HR)CCR!\=VM=0-1J/3[BW MBS:P/]O<$)8PM#03ZVT]^\)80M,'[7(1'%_2HU:CDBTT_3_Y+BOYO0'D)1YM M$+6LZ@6'^>"Y*IUO%VC\_D#S6:PQ,[+J[3M[KV )39]R;\%RT0V+W17+)?*0 MW^4AW_J6Q3]>H,2'.Q93S>$#U-W;):I%[B?$5J3@(,-+V>1=C:2YV6XWNCL1 MM*S7BP]4")K7AVN,4LQ4@?Q\2:EX.E$;RW9#/?L?4$L#!!0 ( !6!IU@@ ME@>;9@( ,$% 9 >&PO=V]R:W-H965TP!5,+:':0]N,"RY4$&:>-_,I(FN40H%,\-L79;MF]BSTX!EM45=MF#*H!2J^?.GM@Y;@/X^ M0-0"HM> P1Y W )B+[3)S,N:,QNZ %]8#?<&.[JS ZG@%Q(>T3>^[LI.SPX8@=, M*/:UT+4EL$U"I'P<:YBU9X^;LZ,]9\?L6BLL++M4.>0O\2'IZ,1$&S'CZ$W" M:VY.6-P_9E$O&NS(9_+O\/B-=.*NMK'GB_]2VV,VDUSARQ*S'Q=SBX:>\<]= ME6N8![N976N?VXIG, JH=RV8%03I^W?]8>_3+MG_B>Q%$09=$09OL:=3(-), M<-^T\$33Q\(NP0W+T+.XT;-*XWAXEH2K;2%_!D5G[J97VPF&6]U0@EGZ(6%9 MIFN%S5OJO-TR%,HR"0NB[)VX<6":@=$8J"O? M,":'^A-6X,=T WM=-?4$L#!!0 ( !6!IUAQB%>)L ( M '\& 9 >&PO=V]R:W-H965TQVEC!)=YH,)NB8/IQBD*58Z_G[29N^2JW;L)/XC5; MX1SMW?I&T\AO53)>H#1<2="X''N3WL5TY.PK@Z\<2[/W#2Z3A5+W;G"5C;W M :' U#H%1J\MSE ()T08OQI-KPWI'/>_=^H?JMPIEP4S.%/B&\]L/O;./,AP MR3;"WJKR$S;Y#)U>JH2IGE VMH$'Z<98533.1%!P6;_90[,/>PYA^(Q#V#B$ M%7<=J**\9)8EL58E:&=-:NZC2K7R)C@NW:',K:953GXV^:A45G(A@,D,/ML< M-5Q)R^2*+P3"Q!BT!DY@3IU7NOV7-O3[K:(G79V2 MZ>Q'5\:UT*!;R%7CA5FS%,<>E9M!O44O>?VJ%P7O#F .6LS!(?4GS 6NN)3N M_!9,,)EB%VFM%55:KLRW21A&Y_U^%/O;#HAA"S$\"$&;0U4CZ9YKC3)]!*N9 M-(+5]9K]I.M/]6\[KTNM/-Q#.AD-SX;=0%$+%!T$J@O@A5:W/0.J*M.X/[6S;72=U4WDRKULS MU0I=$@,"E^0:G(XH>5VWNWI@U;IJ,0MEJ6%5GSG](5 [ UI?*F5W Q>@_>&ULM9IM;]LV$,>_"N$50PLLM?@@2\X2 VFR=076KFC:[C5C MT[962?0H.DZ&??A1LBI*-G6Q,NE-8MF\O^^.1_&G,R]V4GW+UD)H])#$:78Y M6FN].1^/L_E:)#Q[+3 M^ZAF%W*KXR@5'Q7*MDG"U>,;$':QX2MQ*_27S4=E MKL:5RB)*1)I%,D5*+"]'5_C\FK'BH^H[<\/ZZ^_JOQ;!FV#N>":N9?QGM-#KRU$X M0@NQY-M8?Y*[WT09D)_KS66<%7_1KASKC=!\FVF9E,;&@R1*]__Y0YF(F@%F M+0:D-""G&M#2@!:![CTKPKKAFL\NE-PAE8\V:OF+(C>%M8DF2O-IO-7*?!H9 M.SU[*^5B%\4QXND"_:'70J%WJ>;I*KJ+!;K*,J$S=(9N3?DLMN8=N71\OK?3 M:YZB2N_EC= \BK-7QOK+[0UZ^>(5>H&B%'U>RVUFOBV[&&L30.[&>%XZ^V;O M+&EQ]CU7KQ'%/R'B$>8POX;-;\2\,J=-\[%)6Y4[4N6.%'JT1:^6"+Y/1+:] M^\O4)](2\40J'?W#\V(]=X6ZUV9N[7SUGF<;/A>7([,\,Z'NQ6CVXP]XXOWL M"KPGL48::)4&"JG/WBJ99>B:*_48I2MTE[F?L9 PC"_& M]_587,,8GOK5L(:7K/*2@5Y>S>?;9!MS+1:YB]7],!3 MUSCJ,R]TN^I7KOJ@JQ_,W?N-N?&AKSS>"I>#_M$7$SIA'CGPSS&,A4$8N-V; M5.Y-0/=NY5+ON!+%+4.+^3J5L5P]NOP$A;K6>$]BC9B#*N9@P*4>])F&GL0: M:0BK-(3]+/7PJ/+"*9FR@_ITC9I,J;L\IY6/T]X6^O1X 4]P6%L@>S\=P_RI MQUKN2-BS>Z_W/Q=Z*5"_&9* >8<.EL/J'E)OPEKN0[@&!_@Y2QW]B]Y':91L M$Z?/H&;7X@ MUW1.14]JS518RL$PYIQ>[K".#Y3[$$B#+=-@D!5FU\7CI7ER4R(N)C5;1QOW M8UFO!-.76C-LRS X'++&04+JG(J>U)JIL*B$858ZF>=*G3J'4$+P$='A8U2B MA#)&W"1"+"H1&)6Z4!TYIJ$SS$(_/'S2= \D-&@!)V+!B<#@]#39E0+UC.* M3C ]]!$?^8A#;."NQ<5:\P+$A9;5#Z,=+-FY:3$$SQ#+,X0.V;[I"57*5 P! M/L2"#X'!Y^2][@D= .U@R^=&:,&&P#V5]FIO)SM8LO,4#X$SQ.(,F0Q9[;UV M?T:H=UL >4^Q",0RSC$+A1\UGQA4BX^N;$.=BX\VP.P3#$ M,@R9#EG8("!U3D5/:LT^O(4D"D/2Z9WXX[92X/G!(7O08SX*O ![;O2@EHXH M3$==8(X>\\\9]0D[[,4[Q]&@UK-O.FLYB<*<]#3*E0(-./8I.63CZ6$2$2JG? &"W6>V2&(A5EB M8=Z 1UT67ZT[SU7JRC-4"R6QLA['9C0U/ZTW/Y"RTUQX.Q.:BV3XN5: MF!U+_ Q;=69Q]A]02P,$% @ %8&G6)')D<_B @ =@< M !D !X;"]W;W)K&ULK55=3]LP%/TK5H8F)@WR MU8;"VDAM@8T'-$1A>YCVX":WC8439[;3LOWZ73MIUI90\;"7UG;N.3[W^/IZ MN!;R264 FCSGO% C)].ZO'!=E6204W4J2BCPRT+(G&J'$0[MV)^.AJ#1G!=Q)HJH\I_+W!+A8CQS?V2SS.0F'3F>$00< M$FT8*/ZM8 J<&R*4\:OA=-HM#7![O&&_MKEC+G.J8"KX=Y;J;.0,')+"@E9< MWXOU%VCRZ1N^1'!E?\FZB?4>Z=OAX0$Y M87LTH>4+WW(T+WV^9"KA0E42R(_Q7&F)-^)GEXOU+KWN74R7N% E36#D8!M0 M(%?@Q._?^9'WJ"J5- :IJKA+)2E-ARKK#66+*K+.( M:L[(MHK#((B&[FH[K8X@?W#6!NW([;=R^P?E[EP$E%U6,LFPXZ18]YO# M[%1XI=!OM?O#;HE1ZWDZ*#D!Z$IUMNV<*AO<)?.Z(5I?N"? M>WM".Z+"L["_)]3=:F$YR*7M[(HDHBIT?8/;U?;Q&-N>N;<^P4>E?@/^T=0O M$M[/)<."X;! 2N_T#,V3=9>O)UJ4ME'.A<:V:X<9/HP@30!^7PBA-Q.S0?O4 MQG\!4$L#!!0 ( !6!IUA(HVM/= ( '4& 9 >&PO=V]R:W-H965T M'?SW9"EK+0\;"7Q->^Y_BB@E*OK(0L*.I0KEU52:"9!17<#3QO[!:4E4X2V[FY3&)1(V$80<$C1,%#]VL 4.#=$6L9CR^ET6QI@ M?_S"_LUZUUZ65,%4\!\LPWSBG#HD@Q6M.=Z([26T?JS 5'!EGV3;Y)Z$#DEK MA:)HP5I!PL-*>X0*E7F<9A0[V:C:'@CS(5"DG15(3]J ME>W)O4]G0S7J*XB\T2N90TD]+SLJ1YW*T5Z5MP(I_Y>ZT=_U"<>1_TK>4%9T MZKW2Y_::@FG(^KZM6:D(AY7&><8RW%#VR , @9[C MB/"1%@BQ&N@Z]P*(,;^D*R#RSH*R& LY94N=KQA@/P7%D6X:1D>/<4@T9YBN MS9@SI(F(0@(SAG@2QYB]C"&BFY'6TK8+M^$R$&I!=X8KO(0YB+O5C,F97K#X M80R$AY0@!HN1=M4:N'VU/]WP(X0-WQDCI>2!TD4 Q87M8P M@2A21#*-IYQ3*T(JX.YXR_XYU2ZU/& .$QK=A[X(1EI/0SXL MMN+S:,337[3)]K;[&O(2+FB<@V4&<4BR*W[.?=@!2)YJ@)D#S'V ?0!@Y0#K M6("= ^S4F4Q*ZH.+!7:&C&X04[LEFQJD9J9H*3\DZMCG@LF[H<0)9TK6P(4\ M1\'11_0-,X;50:!S%P0.(WXA5^_F+CH_NT!G*"3H>T 3CHG/A[J0\16+[N6Q MQEDL\T L"]U0(@*.KHD/?AFOR[R+Y,UM\F.SEO <MDM3X@TS#MBGPFQ\.M M"KA;#W?!.P0OJ;&*H[!2/NL WUR^TGX2 :(+=/V4A.(%W8 (J(]V#^GG5PE# M4P$Q_U5U!%D,NSJ&*B(#OL(>C#19)3BP-6C.^W>MCO&IRK\FR=R&R$K>VH6W M=AV[,\,OF7V"RE(CS66 /,H%BC.'PU>'JTS-R#LIN2JD:\=L&T-]O>O5VSW] M3K=7WN369OF7'K0+#]JU'DR.UYL1M7?UMDRKLZ>X-MRI3T?[K<4MP[:+D"7) MG4)RIU;R/661S]6?%%E6Z:Q%G_JR-$GF-D16&PO=V]R:W-H965TV&!Q.VE&F2PPTG8IEE ME#]]@)254\NUGC_<)HM8J@]V,"GH NY ?BMN.+;LAB5*,LA%PG+"83ZUWKOG M,]=7 !WQ/8%2;+P3)>6>L0?5N(RFEJ-F!"F$4E%0?*Q@!FFJF' >OVM2JQE3 M 3??G]D_:O$HYIX*F+'T1Q+)>&J-+1+!G"Y3>/>EC;<0&P.T">#7 ^PO@^1V ?@WH:Z'5S+2L"RII,.&L M)%Q%(YMZT=YH-*I)B#(6_*93D B1-4O%F8DL< M0<798^1OGM*/,?S6^ S,_P"P@;>WX;;J*L1YS7B/,W7[Q0G M!, IT2)/R06(D">%WCX_KS"67$K(Q*\VG16QWTZLSM:Y*&@(4PL/CP"^ BMX M_?"E K6N^(&GE0JEW-D2$KK!G 7@8U7%O(H@$ MGK598A[')T] N2!#DK%V*M-I;NBMF0,&AD#HXQK7*5LV;HV1N"^ MV_5(9%L:AXW&X4L=V>$Q/3@2V98'H\:#D7&=;UL.)#E)T1DB8YJWYF4SHZN/ M5IM.(^Y G>-&YWB'SAQ*FG8F'#.Z6Y,1=Z"FLT;3F7%67U%+DE.]83&+)"S: MM7)FOFZ51MR!*EUG738XYEQ$'[MRD1FY[T$\%MNVSHWRR'VI?%0S'\N'([%M M^["NI%QCD7)03MI!Z3K5'WZKVI2:2Y%=F6D'?& 09D0>*FQ="+GF M2FC_]+2#T"35B-Q7JKUQQU$73+QJ+))&PO=V]R:W-H965T5 6CR5.1[W(+2CC3C*T:U.9#$6E<\9A*HFJBH+*YS'D8C-R/&>W<,M6F38+;C(L MZ0IFH._+J<29V["DK "NF.!$PG+D7'H7D]C$VX '!ANU-R;&R5R(1S/YEHZ< MGA$$.2RT8:#X6L,$\MP0H8P_6TZGV=( ]\<[]FOK';W,J8*)R'^R5&R01:6T*+9@5% P7K_ITS8/>P#D:0?X M6X!_" A? 01;0&"-ULJLK2NJ:3*48D.DB48V,["YL6ATP[CYBS,M\2M#G$Z^ M ^9 D8]DANS*W)ZC#L/F+K9[CNL]_5?V#,B-X#I3Y M/(7V)=U%_8\+?F1C[G80W5)Z3P/M M_)X?MNB9O!T>=,@)FIP&EB_HSNFOR[G2$L_I[[84U11A.X6YNQ>JI L8.7@Y M%<@U.,G[=U[4^]SF[S^1O7 ;-F[#+O;D1PF2:L97)+?'9H''ILUPS1)9%E-; MUDD0?>H/W?6^D>.@,/('3= +@?U&8+]3X .5C,[Q9'?KJTGZ>UM[7AP%H1D;,5V%*\%W"\V7^Z>N^?1D;SQ5NDO M)D>T\%@(:29!;FUY&X8FS;%@YD:5*&EGI73!+$WU.C2E1I9YIT*$4:%*@L;5)+CKWLY&SMX;_,UQ:P[&X)@LE?KB)O-L$G1<0B@PM0Z! MT=\&9RB$ Z(TONXP@R:D>[$9]SI<.! ..T.T 0 M[QQB3[3.S-.Z9Y8E8ZVVH)TUH;F!U\9[$QLNW5=<6$V[G/QL\AY) P/7L*#Z MR"J!H%;PI\U1PUS61>+4?GV/EG%AWI#EI\4]O'[U!EX!E_!7KBK#9&;&H:5T M'&B8[D)/Z]#1"Z%C^*"DS0W\+C/,COU#HM%PB?9/&+TAJ#> 5>XBNX1Y-J7GHY_WE/MC"W6)A_VX2K@7OM MP.Y@WYJ2I3@)Z.0:U!L,DE]_Z0XZO[6QOA#8D0:]1H/>.?1DQDP.)>,94"T! MW3V:ZDFN0=1EQV4J*OKXKI*>-E/GM*+[I;6HZH #']#=49LD'O4[XW!SR/FY M46_8?3(ZXM)ON/3/G1"KC?H'1M'P[;"=V* A-CA+;(&:4G('?RXSON%9 MQ83X!G.ZURUM,0'3RI"/,7"7?JVXX:Z(6SF<#?2CA7LAL"--AHTFPY]U>(>7 MU.!"8$<:C!H-1I&PO=V]R:W-H965T%[D%I25SFS2O'L0LPFO5!!(UD5!QWP[QY%1:"3^8K"7 M)\_(N++B_-$,?EU/'<\000Z9,B:H_GN".>2YL:0YOA^,.MV<1O'T^=7ZSXWS MVID5E3#G^=]LK793)W'0&C:TSM47OO\%#@Z%QE[&<]G\HGTK&P<.RFJI>'%0 MU@0%*]M_^GP(Q(D"'E,@!P5RJ8)_4/ ;1UNRQJT%570V$7R/A)'6ULQ#$YM& M6WO#2K.,2R7T5Z;UU.P^RT1-Z O=)5#&XDN+/_K/] M:W.PM1C8+9H,O)45S6#JZ!23()[ F7UXAR/OSN;N_V3LC?-^Y[Q_SOILGO-Z MC9;:*LMT");U2F:"54VF77UXEQ#BW M9G[L:;6)^W3J[E",) &)HT[LC2-!YTAPUI%FX6"-5E#"9@2PM1">S!QZ2=CG M&TKY:9KX=KRPPPLOPLMXH0]B24V ;8CA8/* X"3M(5JD?!^/1##J$*.SB(L: MD.*'LP>$-8+18&(<^2GIX=FD4I/J-KRXPXLOBB KUTSH6H 4?08K9#R6+22"KZ@E:\K*VPR0 C"M.@QSH4TNL]LMQI MAYI>A%H)O@%IJC/-T0;L(4V'F4.2J$=I$4ICSTZ)O6.=\B[BU+U*SK9E82I4 MQJ4]PP^VWD0J&H33(H5)$*8CJ"WUB MBU08CVQ6?*Q\^&QMF?U45#E_ =![E&>/J*I%MM.M$:IR6FKD4@FVJLTFMJ.3 M 11)P_Y999$*XW1L6QSK%CY?N/[@Y2=#J(/;[@C=8*Y!- G.:@'=^W MX'O]36V1TI$?R3U\K%;X?+E:P 9TM_6V(+1QSX_MEQ5[6)]($ TVC$7*#\,1 M[&,5P^?+6-LHTM=33C=,V:%I_"_J82QL^7]N^Z.C>/.WUY V$$]/<-Y^IU8*X'W75P]@-02P,$% M @ %8&G6$1[M";X P _Q$ !D !X;"]W;W)K&ULK5A=;]LV%/TKA%H4+=!$HCYL.;4-K#:*94B+($ZZAV$/M'1M$Y5(CZ3L M=NB/'RFIDA7+J/,!7LZWI(U+$ ];>^%/K,KE)BFP"3E# E83:S? M\,T,AR8AC_A*82\/CI&1LN3\FSFYC2>68QA! I$R$$3_[& &26*0-(]_2E"K M>J9)/#S^A?XI%Z_%+(F$&4_^I+':3*S00C&L2):H![[_'4I!@<&+>"+S_VA? MQ Y'%HHRJ7A:)FL&*67%+_E>%N(@ ?LG$MPRP7UI@E+G0@EDN:TX4F8X% MWR-AHC6:.]2G:>F=YRMW[P*76?TX1%$BN:P5.@*+;1= MXBP!Q%?(A%S5-]_.01&:R'DS[K3YQ!5Z5XSW=;UJ(KB5D5QD =*L@E7^WB2O0_'8T,Q%OY)9$,+'T3),@=F!-W[S" ^=#F]2> MP!K"O4JXUX4^?6(DY4+1?R'6N2)(S;:-6Y 8'S\2^%_C^;!$:,K[.B_9\3/AC5X M#RK>@V[>9^D-6@KKMA2V)2[ IPL[K @..PDN@%$NT!>N0*)Y!N@/PC+]#C+3 M?X!^HAEG.]#57NKU:WY"0N<3+IVR/8$UBA%6Q0A[7:O"/H7W!-80/JJ$CRZP MZ7NT%ERVKE"C(Q<.PF'H/9],9\,:++%3OV"="]V:);E5AR^T:C?^I4/6%UJS M&@?M!N[5KB5<7^)[0FN*K]L*W/GR?KEE2YQ#,P;#X/@%<#ZNR;3N W!W(_ M.Y[L*%NCF8"8*O2)1#2AZH?V[!>^@W0)PG@X*'W]$^7CJ%]N17RKJ,Y'7CR4 M/:$U"U0W'MCOU\>=CMY[0FC6I^R8\[->TO79)?:$UQ==]$N[L1BXP M;7BT5\&A656?.[4293 2B&ULK5AMC]HX M$/XK5EI5K=1NW@-L 6DAM^I*;;7:;:\?3O?!) -$36+.-M!*_?$W=K*!T)"6 M.W\!V_'SC.?)C)WQ>,_X5[$&D.1;D9=B8JVEW%S;MDC64%!QQ390XI,EXP65 MV.4K6VPXT%2#BMSV'">R"YJ5UG2LQ^[Y=,RV,L]*N.=$;(N"\N\SR-E^8KG6 MT\!#MEI+-6!/QQNZ@D>0GS?W''MVPY)F!90B8R7AL)Q8-^YU[/H*H&?\F<%> M'+6)$Z_JE)K<:F AZWG]AOM?/H MS((*F+/\2Y;*]<0:6B2%)=WF\H'MWT'M4*CX$I8+_4OVU=PHM$BR%9(5-1A7 M4&1E]4^_U4(< =QS *\&>*> X S KP'^[P*"&A!H92I7M XQE70ZYFQ/N)J- M;*JAQ=1H=#\KU7M_E!R?9HB3T_>L7+UX-O2 MQB!IEHM7./KY,28OG[\BSTE6DD]KMA6T3,78EK@0160G(.W MO/&;=^)K/O\L'[Z#NU)(OL4,D^2O]SB!W$DHQ-]=8E=L03>;VCBNQ88F,+%P M9Q# =V!-7SQS(^=MEU(FR6)#9"T5@T;%H(]=1_8;J6(Z13V[=*OPD<:K_7$W M=0,_#()P;.^.)>FU!OV>COGD&:2W-(DRS/YG?P@ M.FC8DE1/NOSO9;PT;DR2Q8;(6DI&C9*1T>R+3*IHDBPV1-92<="H..B-QP=0 M'QU9N2(+QA&K6@E%- MNB.CV3DRJ:))LM@064M%USE\]CG_\W2L"=HGU6D^]ENY5))?F&R[>O2%Z_YB M*]JQ?*75'<*"IKBRPJ%MEI2 Y+)'2N1K@0<^K6X"J(]E&U\4+)K'*ULTUT!2XFH#/ MEXS)IXXRT-S%3/\%4$L#!!0 ( !6!IU@0,\4_ 0, &4( 9 >&PO M=V]R:W-H965TVT[+]^IV=D+4E='S8E\0O=X^?YWRYRW EY)/* 31Y M+@NN1DZN]>+,=56:0TG5B5@ QYV9D"75.)5S5RTDT,PZE84;>%[DEI1Q)QG: MM5N9#$6E"\;A5A)5E265ORZA$*N1XSLO"W=LGFNSX";#!9W#/>C'Q:W$F=NB M9*P$KIC@1,)LY%SX9^/8V%N#KPQ6:FU,C)*I$$]F/F%N^UQ%V&?CKY+/A\_T,<>*?G#R!+ M,H&I)L?D'K,EJPH@8D:NN08)2I.K9\P=!>1@ IJR0AVBX>/]A!SL'9(]PCAY MR$6E*,_4T-7(S9S@I@V/RYI'\ :/D-P(KG-%KG@&V::_BYI:8<&+L,M@)^ - ME2^@6?C.F$J+82J))#O%U.E)2;QCZY8 MU5B];BSS89^I!4UAY."7JT NP4GV/_B1=]XE]#^!;(T66313@);)<;_GX_TMUQ5U6)V&OM=:;5#MMU3[.ZE>E$)J M]IO:ZH)IC[4 I(0,!WAU3*F*\A1(*I3NS.\:O;].RH]-[FQ0_Y?5!O6HI1[M MI/Y%YR#?%=_H]?%1M$6QP\:/XVZ&@Y;A8"?#MH8PGHJRD]K@U;&#>#MZKVV" MX+2;6=PRB]_'K(G:$>&@N_C%KY,NZ@?>%L,.*]_W3H,MDNY:Q2Y!SFTC4YA< M%==UC6M7VUYY85O$UOHE]M"ZY?V%J1LP5K YXXH4,$-([V2 89-U4ZLG6BQL M7Y@*C5W&#G/\#P!I#'!_)H1^F9@#VC^+Y ]02P,$% @ %8&G6!]%-:O= M @ ^0@ !D !X;"]W;W)K&ULU5;?;YLP$/Y7 M3JR:.JDM!$C2=@E2DW1:I56*FG5[F/;@PB58!9O9)DG_^]F&L"2ET2;E92_@ M'_=]]]WY\#%8N[WD]-R>4.=' KDU%-."ERBC#J0!9YCD1+R/,^&KH=)S-P@-=I,HL MN-&@( N-O37X1G$EM\9@(GGB_-E, M[I*AXQE!F&&L# /1KR6.,L'^RL>M8GHC$,<^^TT2E M0^?2@03GI,S4 U]]QCJ>KN&+>2;M$U:UK>= 7$K%\QJL%>2456^RKO.P!= \ M[0"_!OC[@/ -0% # AMHI)Q-X/3D YP 9? UY:4D+)$#5VGG MAL*-:T>CRI'_AJ, [CE3J81;EF"RBW>UZ$:YOU$^\@\2WA-Q 4'G#'S/#UOT MC/\>'AR0$S2)#"Q?\ ;?!.[A M3F$N?[:=1:4U;-=J;H9K69 8AX[^]"6*)3K1^W>=GO>Q+9%'(MM):]BD-3S$ M'E5569BJC+<3BVLSQK;8*\*>)327V#+J]J^N!NYR.Z;71F$G[#5&.UJ[C=;N M0:U-"5C1;=(.XO_U6(Y$MA-JKPFU]Q]5>^^8:3T2V4Y:^TU:^\>N]OZK0NY[ M06>OVEN,KL++O6IWM[I(CF)AFZO40DJFJFNY66WZ]XUM6WOK(]W7JS;\AZ;Z M*="7[H(R"1G.-:5WT=N)*=SX[3/6_"0ICH/?GG*O-Q#AH M_G:BWU!+ P04 " 5@:=8QV-'4K4# "#@ &0 'AL+W=O S3W']QS;-_9TS\6#S $4>BPHDS,G M5ZJ\<5V9Y%!@> M*4H8K 2255%@\;0 RO>.^[)-E>FPYU/2[R%-:@OY4KHEMNRI*0 )@EG M2$ VD9&RX?S!-.[2F>.9C(!"H@P%UH\=+(%2PZ3S M^+;H!@P8P. 6$KP""!A!\*R!L *%U MII9B?8BQPO.IX'LD3+1F,R_63(O6\@DS\[Y60G\E&J?F]Z"( #V1"JTH9A+] MB'[#0F S&^A## H3*C_JWA@R$ )2M.2%7G02VVF[U:%L6^/W1.7HCJ5D1](* MTRNT>4)_/)6 >'8$ND*K9MU@EJ+?50X"K;A4XB65!3#(B#+9?%G'Z,/W'Z>N MTFI-SF[2*%O4R@:O* O09\Y4+M'/+(7T&.]JEUJK!L]6+0:]A)^QN$:!?X4& MWB#LR&?Y[?"@ Q[WPV-(7H,?J0G:B0\L7_ J7Z9[S'0R)O.@;=*2CD/UTS4 \1=@]A2M:-+'$",T?7) EB!\[\A^_\R/NIR[Y+ MDL47(CNR-FRM#?O8Y^U620ZW2FF\A4?3 5U>UIR1Y335>C$TU/!0^/I=] M'N4/@^!<=F]B[Y0=M;*C7MF'>TF:\@=%2?D3B"[9T=D\GDK^:D3:\53QZZ=/:RO+5&7)(LOA#9D7OCUKWQ_U]^QY>T]I)D M\87(CJR=M-9.>A?F*M#G9>KPWK6GZ30XKT'0%EE3+KREK"DJ]: MTHQPF%T8>KX_'IY8TI_*6SVY%%MMG'MP."Y ;.TE0^K_YHJI^O#7]K87F5M[ M?#_I7_@WR_HZ\D)3WX[TT6Y+=,6GD&E*[WJD'1/UA:-N*%[:(_B&*[TR[6NN M+VD@3(#^GG&NGAMF@/;:-_\/4$L#!!0 ( !6!IUB-9TLK*0, 'L* 9 M >&PO=V]R:W-H965T?XW.-[C<<; M(?^H#$"3FYP7:F)E6IVZSBA MG5-66/&XGIO+>"PJS5D!=4WIX!%YN)-;#N)B[8*M-FPH[')5W!)>CK MD 6X_W[%_KG/'7!94P53PGRS5V<2*+)+"DE9< M7XC-%VCS"0Q?(KBJ?\FFC74LDE1*B[P%HX*<%@F03<%DWF MG!:*?"276"EIQ8&()9G!$J2$E$Q%CH6C:.V]B21?&5TPSC0#1=[/0%/&U0>$ M7U_.R/NW'\A;P@IRE8E*T2)58UNC6K.FG;3*SAIE[B/*OE%Y3+S!$7$=U^^! M3P_#9Y!T<&\7;J-'G5%N9Y1;\WF/\BUQQAA1:,D6U;T1,Z82+E0E@?SZBC'D M7$.N?O=EW"SA]R]A&O9$E32!B84=J4"NP8K?O1F$SJ>^_%^(;,<-KW/#.\0> MGR:)K"A7!/>6")V!Q&+%0L$RXO=UT6=!PQO6O.:(6<>!-QH.@[&]WDYN/\P/ MAIX?=6$[LOU.MG]0=E?.R78YEV87GY#=\ 9;>D:>[[@/5.]'1=$@&O2+#CK1 MP?-$[_3@J92T6#6=NV$Z(^=%RM8LQ5TY(HM;M>#P[*_-_J?2&R'4?#SM'P]7LY?$DW7HALQXUAY\;PE7IY MN%?NKA\Z#WJB)\@+@OZ6B#K)T2OU/>H'S.\'8(T ?A^*82^&Y@+2'??C/\!4$L#!!0 ( !6!IUC2Y?K" M\0D .EB 9 >&PO=V]R:W-H965T*#8="Z.#EY*32=$?7^H0TY04 MRNJ\V<[%Q);)AY1?D?KX^I-T^92)K_F.\X)\2^(TOYKLBF+_83K-USN>A/G[ M;,]3^_+J_%?+=]$C91 E/\RA+ MB>#;J\E'^P/S:%FA*O'WB#_E)Z])N2OW6?:U?/-I.X),E^_-9 )\R5MG<5[]3YZ:LM:$K ]YD25-9=F#)$KKO^&WYHLXJ2 Y_16BY%=RF@GMN!:^IX+4KT%K+$FDP'=%MOY*?B)_"X4(2ZW).Y\7 M813G/\JMO][YY-T//Y(?2)227W;9(0_337XY+60'2LQTW31V4S?FO-(8)9^S MM-CE)$@W?*/7G\J.'WOOO/3^QC$"/X?B/:'V!7$LQ^WIS^K\ZK2GNF^N_I=# M_)Y8K[<>F*O[?&ULG0UU_IG8=6W'\%72XX% *QQ][4"(PSPGV;8Y%/[Y5_DY M^53P)/]7G] US.V'E=/AAWP?KOG51,YW.1>/?'+]QS_8,^M/?2HA83X2%B!A M# 33Y'6/\KHF^O47OC^(]4[.P97(E=HU_(9H<\!!#DU!POU>9(]\0^2?!Q$F M?8= W>"L:K \@3U>VYX\GUU.'T^U-79KK+9(6("$,1!,T]8[:NL9M0V2?9P] M?&GI MW6>@%C5U9D=U9D9U3D=7W_=OK#UV)D7"?"0L0,(8"*;I.3_J.4>>*.=(>9$P M'PD+D# &@FGR+H[R+LX\47;.D^MZ).>&\R1Y)R/D?!?*?OW8=S34;7LGLQ6U M'&^Y:$VWQBZ.U1D)"Y P!H)I.B^/.B]_[X!HV3D5T9:NQBZ-U14)"Y P!H)I MNMJ66M%:1F7OJN%'HCP_2+VB*@1*&R/C*2IVA'_CZT.UR+W/TD->Q4D7).7% MT.AM&CX=OC-O2=O!4D^Q^7)AN7HQW[P;8P6$TAB*IDMX8DK8YHCV[O:V5P!C MM;%G4RC-A]("*(VA:+JA M#7Q@'6KNPF@QH5Y1SQ[T+$51;>HB*1O(-OM ]5#40YQ>.9#NR I*\Z&T $IC M*)HNKW*"; \ZTR*MF!64YD-I 93&4#1=9>4HV69+J197J)5JLRBY(.&AV&4B M^K<,?,,D.Z1%K^I0RPE*\Z&T $IC#4T[15GEO^,4K^NI'"7;Z&B\L>?0-#YH M.O24L]I+%JAG!*4Q%$W74-E&]KF^$7V/4_SL/+W/PH1I@\\X6E1>_V?TDWT&&T.87Q![I_) M+\_[.L8^J71!;IM,R3#=D)^+G0S/;K.\$+R(1(VZX2G?1D6O<67N_N@#!FIP M06D!E,90-/VP4D:8XT)/!E _#$KSH;0 2F,HFJZR\L,<7]&:PEUO5 T74OE M>CD#KE5F0V['JJ<(G2WFE+8U M@WI64!I#T73-E+/EF)VM2K.?RM3_UA!L"[K&8=&_V-H\'7SH%S7LNU%9]Z$>EM06@"E,11-%U5Y M6\Z M]4?9=]4"3*WY2^XGZ2N:9DUTRLHTA%:06D^E!9 :0Q%TR_Y4-X7M9!! M,(7Z7E":#Z4%4!I#T725E>]%S=E4B).PN8G1TMM=(\-U6I._#VTS@-(8BJ9+ MJDPN.F!RO5F.8]/P4(ZCN7^C!R\TJPI*8RB:KO3)97EF^ZMOU;/.\J*==-3+*82G6 MD9R(Z[$H-]FV-WI*V7/+;D^_4"\*2F,HFBZ5\J+H65[46T9'7:MJ-K?==A*6N9^C!R?4 MJ(+2&(JF*ZZ,*FHVJF"!U+*CZ\)UG47[DCUS=T8+"_6BH#2&HNGWIU!>E#N0 MAQ7F.W(HY]PB(SDOBIB3\"D4FS[U&M;IQ.E:UKQ][PFHPP2E!5 :0]%T[93# MY)H=IC.B8/EVZ)H3KWL:S,S8S6 MM6M9+674ULZ!]*&M!E :0]%T895GY0YX5J,B+:A3Y79OU^0Z5F=00ATH*(VA M:+IVRH%R!^XFU1]IO7;#!#-MM'I0!PI*"Z TAJ+I*BL'RH7>8\J%9DA!:3Z4 M%D!I#$7355;FE7N&>?6=/J/;>V=>R6\I;+=NJB>6=&"PGUF% T_3Z9RF/RQMP::D 3KWL;)]N1 MP4K[Q_&^W(EMSOLG)5F2)RB*5P^OT M^O=>D;J91)XWZTC4+>5ZWKPM$-3C@=(8BJ8+I#P>[ZQ\HY=KZH;'3C>+R'8\ M.F_/:'WEO"6==Z2!&C-0&D/1=&F4,>.=9\U8#=OD>$N2]C M8T,H+8#2&(I6JSH]N4-_PL5#]2R%7,YNA[2H;W=_W'I\7L/'ZBD%K>TW]H=5 M_=0%A:D? O$Y% ^1#$1BOI5(Z_U&ULK57+;MLP$/P50@V*!$@M6?(C M2&4!?J1(#P&"N&D/10^TM+:(B*1"4G;R]UU2LN(8BM%#+Q9WM3.K>"?5 MD\X!#'GAA= 3+S>FO/9]G>; J>[)$@2^64O%J<%0;7Q=*J"9 _'"#X-@Y'/* MA)?$+G>ODEA6IF "[A71%>=4OVR8U-^$EAF11$P7KB3?O7\Z&M=P4_&>STP9I8)RLIGVSP/9MX@14$!:3&,E!\ M;&$.16&)4,9SP^FU6UK@X7K/_LUY1R\KJF$NBU\L,_G$N_)(!FM:%>9![FZA M\>,$IK+0[I?LFMK (VFEC>0-&!5P)NHG?6G.X0" /-V L &$QX#!!X"H 43. M:*W,V5I00Y-8R1U1MAK9[,*=C4.C&R;LO[@T"M\RQ)ED+CG'TUP:F3Z1+V2) M79)5!1"Y)@NV91F(3)/S!1C*"GV!%8_+!3D_NR!GQ"R=VX'K=O!*?;DK8%*4'6SD'/; M/VUXT>6_)AT[4CN$MDG0"T:QOSWTU5DT;(O>Z1VV>H[ M]<=7X_Z1IHZJP3 ,CT3Y!Y>5@]JX&:9):O>N&[O-MF-RZJ;#47Z&X[.>=F\T M]>S%MMTPH4D!:Z0,>F-4INIY5@=&EFXDK*3! >.6.7X"0-D"?+^6TNP#NT'[ M44G^ E!+ P04 " 5@:=8U^4+);X$ #7%@ &0 'AL+W=O2A+QK[E-Y]6,\O)&=&$1C*' M(.K?(UW0),F1%(__*E"K7C-W/+Y^1O^M"%X%LR2"+ECR=[R2VYD56&!%UV2? MR#MV^(-6 4URO(@EHO@+#J6MCRP0[85D:>6L&*1Q5OXG3U4BCAP4CMX!50ZH MZ^ ...#* 1>!ELR*L*Z))/,I9P? \G5K['RD_/+ M*-JG^X1(N@)?Y)9RL&"IVA#;_$T]4O"9"0%.KJDD<2).P4?P]?X:G'PX!1] MG(&'+=L+DJW$U):*3 YI1]7"5^7":&!A#&Y8)K<"_)JMZ*KM;ZL@ZDC0Y&CZ+U[MC QU<)Q87>'@HL5\6G\"EE#Q>[B59)A1(!FX) MIYD\ W^J^F1K\$">P#]W+$F VI('PE?_ZO)8KN/JU\G+_$+L2$1GEGIM@O)' M:LU__@EZSB^Z)(P$UDJ)6Z?$-:'/K^@FSK(XVZC"2T@645VT)8170.0]Z'$> M!#@,T-1^/(ZC;S;QL3MQ:[,6PTG-<&)D6%9 U*J DT25P*G:[>HQ/0-+JGJG M>IGDB6IW?;G Y(C81]]SW []OA7VD9Z[5W/WC-SSS42?5'L7VKQZ?5XHZ+#2 MV'AZ4GY-RC>38I(D@+VB[^"!DTRHDE,R5"]\1IW88Z&U MHV]F-G3?J[J,ZN#-:1D)K9V61BA LU)X775IQ$#@>KBK!K1VH>L$ UNWD030 MK E&T#-0(PI\'^-N"'TS/-@=&O4 7Y /9DT#^_/>Z?(RF;19-8H FB7!:*(& M]C6!-K=]L^'<-L(!FI7#*SIOJ.N\V.L-!XU=$#K>P/9%S61'QA'9$C'-:1D)K MIZ61#\@L'U[5AI%&&>!)M\JT5GC@HPPUZ@&9U<,(+;A:X9@91%WYHS$:)-\, M?V3^8G^A_U;>YH]*G=' -QEJQB\RC]_16C#JCU[HP&X(?2,T%$(SFY%Y-K_< M?RL KY7>2?>;5V>%G2X]^^B(,*5\4YR<"I6[?2;+,[;Z:7TZ>UF<27:>7\&+ M17G&VL"41[XWA*MB%""A:P7IG/LJ7[P\12UO)-L5!Y%+)B5+B\LM)2O*

/^HADT0I;JS?P2R/)]Q[=>\3#\DB< M/7!Q)[>,*?0E33)Y.=@JM;L8#F6X92F5[_B.9?J7-1#^:RXMA3S&=^K),[84B"Y3U,JOEZSA#]<#MS!XX6;>+-5^87A M?+:C&[9BZO-N*?39L$:)XI1E,N89$FQ].;AR+X@WRA.*B#]B]B /CE'>RBWG M=_G)Q^ARX.05L82%*H>@^L\]6[ DR9%T'?]4H(/ZGGGBX?$C^L]%\[J96RK9 M@B=_QI':7@Z" 8K8FNX3=<,??F550T6!(4]D\2]ZJ&*= 0KW4O&T2M85I'%6 M_J5?*B(.$C1.=P*N$K"9X#^1X%4)WO5$OK76.>I^4KQ\.[MM68N0@N>ZN$D:?% WJ)5.1007Z,G MHSY\R8\9>D68HG$B7^N\SRN"7KUXC5Z@.$._;_E>TBR2LZ'2Y>8W'895:==E M:?B)TCSTB6=J*]&'+&)1.W^HVZQ[Q8^]7F,KX"A;?G^YU MI!-[.F'A4^FM;KSZR7D%GO?4D]M2P=[>%L]D2;]J+2IT)03--BP_?O/X;"*D MZ4<+NHL53>)_6?0&7:5\KZ/_^DU#HH^*I?+OKL=3WM_OOG\^(5W('0W9Y4#/ M.)*)>S:8O_S)'3OON[B%!"- 8"W>_9IWWX9>*:;D/3S4 BOY[F*R1!P7B/E, M?#]WI^-1,!O>'U+4%>4'?CN*6*OKV?NH[GWT0[WK:3P4>U.L)0 MY4S(0FU)'.9T=$YZ5OQ3504)1H# 6KQ.:EXG9Y[-)I"\0X(1(+ 6[T'->P ^ MFP5'2G:=J3%-+;J"/',NL];6L_-IW?GT="7K>VCI=NK6BG;J^($$(T!@+19= MIUE .F=6;E4 $/6@: 0*K4W^P>K=!9=O!7DHS2# AGP[@ES'F1CZM5?7MWO< M=(^MW=]H3"K";3&R(JWCA._R,=?9M17JY$$$B4:@T-HT-D;"/;>3<$&M!"@: M@4)KD]^X"1?>3E20A^+T@\ U)7P<-<+!V)3P<_@)MS$4[C<3[^3(V7B MR<1\'= 5%4P<4[_/X1[2\05I+%"QIZAXHZPJ9:Q MH6)[?7W[;VP$MML(O9!6(@Z5;E_F5!1C3)@7]UFL)'KU\J< 8^?]S>JS+ [= M]Z^M/ %YA(I.2#0"A=:FO?$O&)]9\QC4]8"B$2BT-OF-Z\'6A7T_S7O'FO?& M4_,M=F?8U)P:B+W O@0TS@/;G<8_KFCBA_Y)N^V5Y>W_8;VX'MMN/# M:KFTM@KZN0,4C4"AM:EK+ L.SBU;4)L#BD:@T-KD-S8'V[^Z])+M]/C3,3:_ M-W4$C28C4[3/83.\QF9XWV$S$-]]JV$[S,D[+T _>$"AM2ELG(KGGGO7"ZA? M 44C4&AM\AN_XMF_M_01;P5YJ$MSN=P1XOGF8ME>6M_6#S9;V=T"6>C_;HO- MBO<,[:A0<1COJ!Y.$5LS/?X2:24!=BL5[%ZJYW A7N-"//_<@@9U,*!H! JM M37[C8+P?V\_526?'MBKSI5='S-1\Y64O[=36AP=;8%,F-L568JF;TB.DW"%: M7ZVW*U\5FW2-Z]?NQ:+<=-S E'N@/U&QB3.)$K;6D,Z[B6Y E-N*RQ/%=\5& MVUNN%$^+PRVC$1-Y@/Y]S;EZ/,EO4&_NGO\/4$L#!!0 ( !6!IUBWFA>$ M90( #H% 9 >&PO=V]R:W-H965T0%._H):<&EHI_8Z6M9L%E0$I8 MTX;;>]5^A-[/U/$5BAO_3]H^-PI(T1BK1 ]&!8+)[DF?^C[L >+Q$4#< V*O MNROD55Y32[-4JY9HEXUL;N&M>C2*8])]E >K\2U#G,T>K"H>1POT59*E$OBM M#?7M&I$XBB/R64B6-X;RG[>BSWZ[<_G]%BG)C05A?ARR MU=5/#M=WDW=E:EK +,#1,J"W$&1OWXS/H_>ON)L,[B:OL7?N#*&-K91FOU#[ M"9-]\TX/B>WHII[.3?4VBZ>1_Z7A]H"09!"2O"KDKA$Y:*+6?7%"MWAT:,[A M?XJ2EXJB^&*27";_* KW1L'=*GA@-DP:PF&-T.CL CET-ZE=8%7MIR-7%F?- M+RN\W$"[!'R_5LKN C=PPW69_0902P,$% @ %8&G6(QMH?\ !@ ;2T M !D !X;"]W;W)K&ULQ9IM;[,V%(;_BI4]FOI( M;0 3\M*ED=K MDKK%+5/MP_3/KC@)JB ,]MIVFD_?N:E@!/B-MN1^J4%Q^>R MN0\<

-/8D6I1"]IDHF+WDK*];EEB7!%4R+Z;$TS];%FT+/INRC4SBC"XX$ILT)?SUBB9L>]%S>F\-M_%R M)?,&:S9=DR6]H_)^O>!JSZHI49S23,0L0YP^7O0NG?, C_* HL=O,=V*UC;* M#^6!L:=\YSJZZ-GYC&A"0YDCB/KW3.]<0]%])%L$GG+MC_3ZH"\G!>R1!1_T;;J:_=0N!&2I56P MFD$:9^5_\E()T0IP1@<""!A4 8./CN!5 <6A6^6Q M%\+Y1)+9E+,MXGEO1-0JE^*7HADT7[C?19+@7XEG),\Y>C$IY+$B?BJ"/=W/CKY M\A5]0182*\*I0'%61IRJ1K7];<4V0G'%U)+J:/(Y66$U\ZMRYOC S%UTPS*Y M$BC((AIUQ/OF> <; ):2L=82OVEYA8W$&\+[R'5.$;;QH&-"\X^'NUW'8P[W M:6@,#SX>C@UBN/6)Y1:\P0'>@O*BC&4A1>7I=>#4.;F]NU=GRS_YP#:Z5OVS MXD2ZW!(>H45"LJYSPSAX7EW/Q9J$]**GRJ>@_)GV9M]_YPSM'[KR @GS(6$! M$$S+X*#.X*"@NX=*0W[%GCWLEX9+=:UG2ZJ6"XD>7E&[WX*\%LUE\O[X12'1 MM:2I^+,KB0/()$+"?$A8 33DNC52?2,E^%/*E7Y%7>BBFU9@K]V9<((.383 MD#"_A'D%++_K>9XYKNM-K>>VPAV=QIXS'M;=-.V&M79#HW;W&:W+F(E4,,6U.;8'NLSW]NG,>QBD'" B"8IO^H MUG]DU'^N5$89D^A5W3 WJ3A%:\IC%B&UOKPUY_)WJ6\>8(+2\@[ &:.(O';E M;VXD')L:2%@ !--2,ZY3,S8JEZ_977H;HXZM(Y P'Q(6 ,$TZ2>U])-/7I8G MD$F$A/F0L (IB71L1O?9;^_,*NJ(REZ)#%'SR39*/>46R95WLJUNG.IKKBC MUHKBV?VQN[.D='0;V/W13C??/,MC)86BZ9JVO*QCKDI'.-;_9CO,$SCVV@"E M^:"T (JFIQ(WJ<2?7.6J"4"E$I+F@]("*)J>RN9!@&-^$O!!"U)1VC?Q8]?V MW,%N80-UZZ"T (JF*]T8=L=H)GO6T!OAR:ZZ^[U<&WN[XD)Z[@"*IHO;V&['[+N_Q2D]._#,$'Y%A[3+T6'M-=S4)H/2@N@:'HJ&_/OF-W_1U?T\=[",!S9WG!O M 0$U^J"T (JF*]UX?UYZ"T (JFO\MK##HV&W20 MI[_5&.W5V['Q>+#[ -@\EV/S $H+H&AZ'AI3C\VF'N I\#LC8(4FO//IKSGR MZ+R .G0HFIZ7QJ%CHVVS@R!FG%0F@]*"Z!H>M8:,X[= M3[X+PZ"OYD%I/B@M@*+IJ6S])4Z M*"V HNG:-_X?F_W_#7D!+'Z@;]]!:3XH+8"BZ5EK'BS@X6<7/]"G": T'Y06 M0-'T5#9/$[#YU?V'BY\9XQIN_4#]/R@M@**5XENMST=3RI?%=[M"V9Q-)LL/ M_NK6^MO@R^*+V)WV*^=\[G2T^\YY4'[YV^#+#Y%O"%_&F4 )?51#V?V1*A"\ M_+:WW)%L77R\^L"D9&FQN:(DHCSOH'Y_9$R^[>0#U%]8S_X%4$L#!!0 ( M !6!IUA;$3QUA0< .I# 9 >&PO=V]R:W-H965TIN+[J3B3?M-;$5FRD&+RA)^_8K M,$$68!F2DYO$QN@[XC\@SB_97#RGV8]\P[E /[=QDE^.-D+LSB>3?+GAVS ? MISN>R$\>TFP;"ODV6T_R7<;#5=EH&T^(9;F3;1@EH]E%N>TFFUVDCR*.$GZ3 MH?QQNPVS7]<\3I\O1WCTLN$V6F]$L6$RN]B%:[[@XFYWD\EWDYJRBK8\R:,T M01E_N!Q=X7-FVT6#;+ZG)D%3WB,5^* A'*?T]\ MSN.X(,E^_%=!1W7,HN'AZQ?ZY_+@Y<'O#L@I>,LTSLN_Z+G:UQJAY6,NTFW56/9@&R7[_^'/2HB#!I+3W8!4#4BS M@7VD :T:T&8#]T@#NVI@]XW@5 W*0Y_LC[T4+@A%.+O(TF>4%7M+6O&B5+]L M+?6*DN)$68A,?AK)=F*V$.GRQ]FUE'J%YNE6GG]Y6&;P#-WR7&314LA/RKU0 MF*S0[>(N1U=%=B/Q"WT(N BC./\H=R<6L="79,F3(O7HZCG,5N@F#@O4[VB" M\DV8\?QB(F2OB]B39=7#ZWT/R9$>4O0U3<0F1RQ9\55'^\#<'A,#8"+EJC4C M+YI=$R/Q:YB-$<6?BD.V.SHT[]^<=!V/N7G EW5SVM&<]6].#&+0^@2B)<\^ MPNL^2YH;[Y)(Y.A#)LDLZ/9*H?QZW]SQ#Z0-:'+T2;<@T0,("2!@#@FEI<.HT M.,;KY2YYDA<'7WU"]WP=)4F4K.6=3@Z32XX^1$DU3'9>)'NP4X*+ N!I1JE% M/=N_F#P="F_LP%#A(6$,"*8)[];"NT;A_\K"I!B03HCLMD3VJ.50NZ&Q,=90 MC2%A# BF:3RM-9X:-?Y6GMJG))ZV)#YS+7?JX8;&QEA#-8:$,2"8IK%7:^P9 M-9;U\0./"IF+.^VR&#CBTYI[;2UT7PI[^O3P4O#'7FL0 K6YH#0&1=,3H)PN M-EO=NJ+I(?:>5-B16FT'CZG;5!O4WH+2&!1-7T=2+IB87?!+57-:[ JDB6U; M8]K0VAQOJ-:@- 9%T[56OI48K=C1NJ:']KBM/77'5K.H-'=@L/B@/A6*IHNO M?"KIZU.;M4T/^4EK4+?)N#4C;^[!8/7;03ON) PJJ"ZK\I_$[#]ET5)^5Z10 M\LADVM5K)M/,88?6.Z"T )3&H&AZ I6M)6]?E"6@J[*@M "4QJ!H>C*4\R7O MMC1+.M9F7<>U6[<(4/L+2F-0-%U]97\)R/HL:=M.[/C^M'4[ #6[H#0&1=.5 M5HZ80*S2DHYE6NSAJ=^<5C!'&ZPTJ)V%HNE**SM+WF.MEK07:UN:@SI84!J# MHNF:*P=+WF>QEG2MUE*/-!=KS>$'2]\1M>/&P:"BZM_Q4T:56N\^B49!5VA! M:0$HC4'1]&0IITO-3O>-DV@5O6%]2+.4,7=B< ) W2X434^ QQLWY]#, 0>+#;H&"T73Q3[X_K'9 _>?0ZM ^CR./\;-$=X<<+#8L-\@ M?@^_2I5?I>9EV-=/HM'VTFRSJ#'''JP[J#6%HNFZ*VM*^UK3X?-G%5J;/Z-C MMS6>@UK3CJ =-Q$&%52757E.:O:<\S#?G"VX$''7U-G)'RU FL(Y*"T I3$H MFIXF95BI>0FWSRP9!5VB!:4%H#0&1=.3H3PM-7O:GO,TM&UB'>S2YI?+S,$& M"PUJ9*%HNM#*R%*SD35]1?;DT 1I4N>@M "4QJ!H^F^JE#&VS<:XUZ^J0(TO M*"T I3$HFIX,97QML_'M.329*8/S@=L3TKYO31L6+@"-RJ!HNM+*X=IFA]MC MX?'4$&6.,#@+H 89E,:@:'JNE$&VZ=N'*- %7U!: $IC4#0]&0<_PC4;Z+Y# M%.B:+R@ML-M.'E/:F$1A77MY#O;4L+A7<'+P[((MS];E0R-RM$P?$['_%7J] MM7XPQ57Y.(;&]FM\/L<=VP-\SO:/G5#X_5,POH;9.DIR%/,'&%;L(#]_2%/Q\J8(4#_>8_8_4$L#!!0 ( M !6!IUB#!2FA"P, *X) 9 >&PO=V]R:W-H965TP,THXTXXL7-S&4[$1J>,PUP2M,[ MAXDGMDZTF7##24[7L #]G,\ECMQ*2\PRX(H)3B2LILZ-?SWS R-@5_Q@L%,G M?6),60KQ:@;W\=3Q#!&D$&FC@F*SA5M(4Z,).7Z62IUJ3R-XVC]H_V:-1V.6 M5,&M2%]8K).I,W)(#"NZ2?63V'V'TJ"^T1>)5-DOV95K/8=$&Z5%5@HC0<9X MT=)]Z8@3@6YP1B H!:PCW&(C2WE'-0TG4NR(-*M1F^E84ZTTPC%N3F6A)?YE M**?#A1;1Z]4,[8K)K@ M*4O5):ZU:DH)' 9>X)%['@$W/BJ&@+O3VK5Z3[-MP[ ]ZP7CB;FMX^A5/OY'GZQYD MQ$SXO9>C_X;C:NS[9T$&%?5(PPII MV.R;(NG:'M3P#\=+UWAOT+7E* MQ:9Y#]%)&?#_)?K;TOFMZ((C7= J$=IB%=H'#1GAGI30#.3:/A04B<2&ZZ*: M5K/58^2F*,''Y<5+!@L,1ITB*:Q0U.L,,1-E\3@H!EKDMB OA<;R;KL)/JA MF@7X?R6$/@S,!M43+?P#4$L#!!0 ( !6!IUB7B9OLWP( +(' 9 M>&PO=V]R:W-H965TBF(:T;*NKV,.W!) >QFMB9;:#=K]_9"5F @#9I+^"S[_O\W?ER-]@*^:12 M $V>\XRKH9-J7=RZKHI3R*FZ$05P/%D*F5.-IERYJI! $PO*,]?WO-#-*>-. M-+![,QD-Q%IGC,-,$K7.L?^P<:.L2RH@HG(OK%$IT/GK4,26-)UIA_$]B-4 M\?0,7RPR97_)MO+U'!*OE19Y!48%.>/E/WVN\M ($\[P*\ _B&@>P(05(# M!EHJLV'=44VC@11;(HTWLIF%S8U%8S2,FU><:XFG#'$ZFFL1/UV/,1$)F8@< MBT-1F]]K8H_(E\*8BGRF4E*3^*#I>[Y'ICP&;CU'6RH3,LNH M.7N\P22?;R+X=8Q^[N8Q_Y9 MPGLJ;TC0N3)RNRUZ)G\/#\[(">HG""Q?<.H)4BKA>G'\!"/,.%\!?C.:+%Y( MTV]&7^QVF>'OGY"23#7DZD=;?LO[N^WWFSYQJPH:P]#!1J! ;L")WKSJA-Z[ MMN3\)[*]5'7K5'7/L4]+[_=ZQ]MZ1]J#G]<.3XL-:?'A6_".7$(L59[^P\.)F@<9"Z3;)X9&20ZUG M;_S7(G(;[2\'N;)30:&Z-==E5ZAWZ\$SLOWV8'^, ZF<'W]HRFF&W_P*WXED ML$1*[Z:/R9;EA"@-+0K;9!="8\NVRQ2'*DCC@.=+(?3.,!?48SKZ#5!+ P04 M " 5@:=8%NZGA[(" 5!P &0 'AL+W=OK8F>U M]_>SG9 "3>D>]D)\G7N.SS'V2;3EXDGF H]%Y3)B9,K55ZYKDQR*+#L\1*8 M?I-Q46"E2[%V92D IQ944-?WO*%;8,*<.+)S"Q%'O%*4,%@()*NBP.+/%"C? M3IR^LYNX)^M[[]!HV?@>%+.)7V%VV;7L]!2245+QJP5E 0 M5C_Q<[,/>P#-TPWP&X!_# C? 0-(+!&:V76UAPK'$>";Y$PW9K-#.S>6+1V M0YCY%Y=*Z+=$XU1\RQ)> 'K SR#19[34IR2M*"">H1DO2LZ *6FJET9T/@>% M"947&O"XG*/SLPMTA@A##SFO)&:IC%REM9D5W*31,:UU^&_H"- =9RJ7Z(:E MD![B7>VI->;OC$W]DX1W6/10T/^$?,\/._3,_AT>G) 3M/L<6+[@W7U&FR^Y_( M#LR'K?GP%/O._ ITZH ^*+92YLAUV:ZYAI;+A- F'ON#MT,%)H0O!-\0&E%;ZKM#!*PF^[X>71T)?=XW#\1LZAZW.X4F=-UD& M-O^,."2P@BY]-<=H;V6O9^["@;RZ:7S0U+\,CO2Y>PE3@%C;X)4HX153]9UL M9]MLO[:1=C0_U9E?1_0+3?W!T#=N39A$%#)-Z?4N]<:).H3K0O'2YMB**YV* M=ICK[Q8(TZ#?9YRK76$6:+^$\5]02P,$% @ %8&G6"_S/7I@ @ L04 M !D !X;"]W;W)K&ULK51-<],P$/TK&M-AVAFH M'3NDG>)X)A\P]%"FTP\X,!P4>Q-K*DM&6B?EW[.2'9.6-'#@$DNK?4_O;;2; M;K1YL"4 LL=**CL.2L3Z(@QM7D+%[:FN0=')4IN*(VW-*K2U 5YX4"7#.(I& M8<6%"K+4QZY-ENH&I5!P;9AMJHJ;GU.0>C,.!L$V<"-6);I F*4U7\$MX'U] M;6@7]BR%J$!9H14SL!P'D\'%;.CR?<(7 1N[LV;.R4+K![>Y+,9!Y 2!A!P= M Z?/&F8@I2,B&3\ZSJ"_T@%WUUOVC]X[>5EP"S,MOXH"RW%P'K "EKR1>*,W MGZ#S\\[QY5I:_\LV;>XH"EC>6-15!R8%E5#MES]V==@!$,]^0-P!XN> X0N MI ,DWFBKS-N:<^19:O2&&9=-;&[A:^/1Y$8H]R_>HJ%303C,+E6N*V!W_!$L M>\L^T)1>]OY^SXZ(0=,:'87:D;RU5ATQ!)@*,)\^ZR:7M9 M_,)E";O2"DO+/J@"BJ?XD(3WZN.M^FE\D/"*FU.6#-ZP.(J'>_3,_AV>')"3 M],5,/%_RUV*RN;"YU+8QP+Y-%A8-O=?O^RK6,@[W,[H>OK USV$<4)-:,&L( MLM>O!J/H_3Z[_XGLB?EA;WYXB#USC@T@T!OQ54"JP@(4+ 7N\]V2C3R9&S7K M+!XDYVFXWO7S9])9=);T2:W.<.?U5V!6?BA8ENM&8?N4^F@_=R:^W9[%IS2/ MVO'QFZ8=9O105D)9)F%)E-'I&76S:0=$NT%=^QY;:*2.]&ULK59M3]LP$/XK5H8FD("\-@&61AJM$$@,(1CL MP[0/;GII+!P[LYV4_?O928A:EG:;E"^)S[[GR3WGLR_QFHL7F0,H]%I0)J=6 MKE1Y8=LRS:' \I27P/1*QD6!E3;%RI:E +QL0 6U/<<)[0(39B5Q,W'#8 ;[ !X'<#[5X#? ?Q&:!M9(VN.%4YB MP==(&&_-9@9-;AJT5D.8V<5')?0JT3B57&$BT#.F%2">H2O",$L)INB&224J MO5U*HA-TAX7 )M_H< X*$RJ/].PMU$"1ITIRCPX,C M=( (0U]S7DG,EC*VE0[:?-I.NP OVP"]'0%^P>(4^>XQ\APO&(#/]L/GD/9P M?QMNZU3U^?+Z?'D-7["#3].$Z(XK&)2R%VL.Y(4L<0I32Y\X":(&*_GXP0V= M3T/"1B+;DNGW,OV&W=^9-D'J=L>_W^HU=*.@D#^&-/MC:AZ);$MST&L.]F[M M+6>K$P6BT-? 0AVCS!R-VAR-(=DM5]APF:NR3L)S+SH[C^UZ4]" VUG@.9/> M;2O421_JY&]5&.VNPKW8_]V1D&ULM9IM;]HZ%,>_BI4[ M76U2U\0V!.@%I*U5M4JK5+7;[FL73(F6!V:;LDKWPU_GH7%,'"]0\Z80..?? MXR]I.O*17@=Q*G?.:MA=A<^#Y?K&E"^'FVH:G\9I6QA AYR)Y\ MOF&4+ NG)/91$(1^0J+4FT^+S^[8?)IM11RE](X!ODT2PEX^TSC;S3SHO7YP M'SVM1?Z!/Y]NR!-]H.+[YH[)([]6648)37F4I8#1U%5@D-<[U%%O/B+]A5MH$'%ELN MLJ1REA$D45J^DM_50C0@7NZV#(6I4_R\^\/5^#] MNP_@'8A2\&V=;;E4X5-?R*3RT/Q%E<#G,@'4D< M8>< PS. C0PN%_:W:_H MHG;'NKLOE[)>3U2O)RKT<(=>N2(7ICQ*QX'9,3]=+_B&+.C,D^O._ M_X)A\(\I*T=B6HZXSA';U.??,B%K3XI,38F6WF'AG6\CS_,11$,X]9^;&;2M M,((AKJVTT 9U: /K\C>ZT%B#@#T MUS82+X#L"#.?]V$K! B#_3C;1J,Q-$OXQD>6_@SD^ZO21WOQ!KO32JH/ $$ MN">"@H<=V9C"LVH<>F8Z$M/2A8%":G L RI/1VFZ4M/S;(P.L%]A65Y8WE'8 M2J394W@P&>Z?R"8SR0-D[CVH> RM*)Q_I<\T!M 8F5,BNU+3\U1,AOCHIK/B M_. \':GI>2K 0RM6_SA\5.Y:'X5H,MEOM[99!S:@0C(]*3<]3 1Z] M#?#( 'C#/&DRZYXGD8(\>AODD5/(NU+3DU601Z>"/&K3N[49V$ST@!71 ZZC-K!;L=E,]-@4SU$?GJ/>/+?+'=SNI^ Y5CS'1_,< M.^6Y*S4]3\5S[(+GN-^%N\FL>Z/%BNO8SO7;+*4OX):PGU2 ZVW'CP-VD8/K M&Q'?%G:I"SMJK.T_:[D#68=5UY801[;[ZZW M>T]NB)8[27:Y@ZMS"NAC!7T<'MV%UG'AX#P=J>EYJED!VV>%GEW8'@",76BX M3]#1A6I.P/8YP=*%QLL=N]S!U7&DIB>O!A$\.;H+GR?5GYW$-Y(+)-\>C M8R9$EA1OUY0L*K+!.O!_G3"/73)_/_ 5!+ P04 " 5@:=8P6 _ MV)0" #?!@ &0 'AL+W=OS6%BJ)96U*)F"AB*XYI^K'%92RF7JAMUFX9WEA[(*? MQ!7-80GFH5HHG/D]2\8X",VD( I64^\RO)B-;;TK^,R@T5MC8IT\2OED)S?9 MU NL("@A-9:!XF,-,RA+2X0ROG><7K^E!6Z/-^P?G7?T\D@US&3YA66FF'KG M'LE@1>O2W,OF&CH_3F J2^U^2=/5!AY):VTD[\"H@#/1/NESUXT5>9LS:FA2:QD0Y2M1C8[<+UQ:'3#A#W%I5'XEB'.)#/) M.3-X+$83*C(RD\(PD8-(&6AR/ =#6:E/R!FYEMI 1I9R91JJ =E;4]"X[N' MY9P<'YV0(\($^53(6B.7CGV#"NT^?MJIN6K51'O4A!&Y0P&%)A]$!MEK A^M M]?ZBC;^KZ"#C'-(!&8:G) JBX0Y!L\/P.ZIZ^.B G&'?[J'C&^[ANY4B/S.@ M.%G4*BWP_T=>3H!\O<5RW;<$HHE[4PNSK0TDX#N_^EMW'O;?SOWC ;<3B3=OE\N &?WK.X]];%D[&6RUK7?I;&<)! MY2Y:-4I'M6V<]*M]>E^ZT/)?RMOHQTN3,\R%$E8(#0;O4()JX[2=&%FY1'J4 M!O/-#0O\ H&R!?A^):793.P&_3_Y-X/ P M+PT !D !X;"]W;W)K&ULQ5==;YLP%/TK%JNF M3EH+YBM)ER"E2;=5:J6H']O#M >7W 14P,QVDN[?SS:40DK1(B'U)<%PS[GW M'%_@,MY1]L@C (&>TB3C$R,2(C\S31Y&D!)^2G/(Y)4592D1&I2J"!$*A*(C\V\(,DD0QR3K^E*1&E5,!Z\?/[%^U>"GF@7"8T>1GO!31 MQ!@:: DKLDG$#=U]AU*0I_A"FG#]BW9%K"^#PPT7-"W!LH(TSHI_\E0:40-@ M]PV 70+L_P4X)<#10HO*M*PY$208,[I#3$5+-G6@O=%HJ2;.U#;>"B:OQA(G M@F] UXSD41PBA4?'A3;# M,L=YD<-^(\,9S$L+$D+<;![8%(_CX ?O6ES9'>B)K^.-4_CA=[,$=%=*.1!F0 M: .(-J!->AF]$36$.E5(KWW:%:O3W]Z(FOXXU?^^'TU:T'DU;K0]D8#%^\U:TO8 MP'9'=GNS#JHZ!YUU7EQ?3-N*ZD0=NA$]D34$#BN!P_=HU&&?_O1$UO!G5/DS MZJM11Z\ZT!DZGK/7IZ^C7,O%N+U-L?4R#UC=3]7%=-;ZBN^$';H3?;$U1=:& M'OP>S5IF[.X[M[75L6YCK^M9>RYJU:59] M2LCQ<1UG'"6PDCCK="![GA73>;$0--<#[@,5&PO=V]R:W-H M965T>/C"1ZNI'JFRX0#=Q77.B9 M5QA3G_N^S@JLF#Z3-0IZLY"J8H:F:NGK6B'+G5/%_2@(AG[%2N&E4[=VK=*I M7!E>"KQ6H%=5Q=3W2^1R,_-"[V'AIEP6QB[XZ;1F2[Q%\[&^5C3S6Y6\K%#H M4@I0N)AY%^'Y?&+MG<&G$C=Z9PPVDSLIO]G)FWSF!18(.6;&*C!ZK'&.G%LA MPOA_J^FU(:WC[OA!_97+G7*Y8QKGDG\N[W]9AQX%T^AVBK4.T[Y \X1!O'6*7:$/F MTKIBAJ53)3>@K#6IV8&KC?.F;$IA_\5;H^AM27XF?6\*5/!&9++"$WA'V^;H M"@TKN3Z&4_AX>P5'+X[A!90"/A1RI9G(]=0W%-GZ^]DVRF43)7HB2@QOI3"% MAI'\")VRK&3B]^1A6! M2@0O[^F8:=3PY>).&T6;]6M?U1K5I%_5'N!S7;,,9QZ=4(UJC5[Z[S_A,/BO M+^6_)/:H $E;@.20>CHOF%BBW24+5BI8,[Y"D M:,$C1#"AF$/2&U7UE:+2' M3MM>.^LT&DV"J;_>3:]K=)HDXTEK]8A[T'(/#G+354 '70#>9RZ#/KI&8;!+ M%R?1'EW7*$P&23_,XT[X41COU[)K%#VU-2!CN)>'OM)H*U=)U8 V97 G37-_M:MOD M+UQOVUN_I.;?].I?,LV7 UW.2TH0."Y(,C@;45E5TXV;B9&U:VAWTE![=,." M/F!060-ZOY#2/$QL@/:3*/T)4$L#!!0 ( !6!IUC;"!EC>0( ,$& 9 M >&PO=V]R:W-H965TB@S:=]2?QRSW/WG'WG\4[I M!U,"6/(HN#23H+2V&H6AR4H0U%RJ"B3NK)46U.)4%Z&I--#<@P0/XUYO& K* M9)"._=I"IV.UL9Q)6&AB-D)0_30%KG:3( KV"TM6E-8MA.FXH@7<@;VO%AIG M8S,P9@X)2NE'MSD)I\$/1<0<,BL8Z#X MV\(,.'=$&,;OAC-H73K@X7C/_LEK1RTK:F"F^ ^6VW(2O M(#FNZX7:I=I^A MT>,#S!0W_DMVM>UP$)!L8ZP2#1@C$$S6?_K8Y.$ $)T"Q T@_A

5ES:FDZUFI'M+-&-C?PN?%H5,.D.\4[JW&7(I[7' M^(3'A-PJ:4M#/LH<\B/X63<^BCL(0I3?YB#>YV :=S+>4GU)DN@-B7MQ_UA MW? Y9"T\Z0@G:8\D\7S]$WR.ABRT*C05Q]+;B795/S(5S6 28%D;T%L(TM>O MHF'OPS%I+T3V3&B_%=KW[,D)H0N\;R JKI[\]9N"A#7#&_CS"QJ2&]PSOXXE MH/^2"7@ALF<)&+0)&'2>]&'Q9:[XCJFM*8:>PO7D;>HNZ?90P_\F43RX>M]: MU<&%!UU"@"Y\\S3H>"-MW3#:U;8_7_NV%/XUKYL[5DS!I"$DT?D?"_DHTH -'G*TEPMO$3KXMKW591 QM25*"#'-QLA M,Z:Q*;>^*B2PV [*4I\&P=C/&,^]Y=P^NY/+N2AURG.XDT256<;DEQ6D8K_P M0N_YP3W?)MH\\)?S@FUA#?IS<2>QY3V)2>1#BT30^Q LO,(P@A4@;"(:7'=Q FAHDY/%7#>HU,4SF@2FX$>GO/-;)PIMZ)(8-*U-]+_:_0)V0)1B)5-E?LJ_Z3D8>B4JE158/ M1@89SZLK>ZH+<3" TA,#:#V 6MY5(,OREFFVG$NQ)]+T1C1S8U.UHY$GD/+.7;'.NLR8U06I&W9(W2QV4*1&S(\?O7MZ 93]4;\HKPG'Q* M1*E8'JNYKY&/0?6C.O:JBDU/Q!Z0CR+7B2(_Y3'$+\?[F$>3#'U.9D6=@!^9 MO"*#\ =" SHDG]>WY/6K-P[<05.D@<4=G,"]P\0A*U+QQ=9A!3EL.);BCU^Q M(_F []2?7>E7J,-N5#/?KE7!(EAX.*$4R!UXR^^_"\?!CP[.PX;ST(7^0MC( M"-=%L((86P@S?W=+.IS[NXZPHR;LR!G6_$?,_T;"#O(2U'576"?$A749-P3' MO6@Y[H'SI.$\^78M*XC1@99OA[-N,:=-W.G7B4G^)NOR0462%V9-500G/DEY MA*LT=))RXE]8M5G#?M:+TK,>.(=!NQX'WZYUC?%"[&G0+79X8 7AU\N-":*^ MW2R<<)=6BK9T:2_ZUK#_,^W62T+GLG^FP(,C@0?A"7U;1PC_RQ(4,!DE=M;& M*'(J"D.CDX 3ZM(BM2X2COK1M@]K"5MO"9TV<*:VX^/).SDE;FL1H=LCUOAA MR_.MU1:_KQ]!8ZLSO!/GTA*UEA).^U&V#RL)6R\)GKB/MN(BC,8GHJ3WU-NJ$O+U#H('?:C;A]N M0ELWH>Y-R7GJCHXV0Y/!O[3U#S;:&=&ULM59M;]HP$/XK5E9-G=0V+T H'42"=M7VH1JB[?9A MV@>3',2K8V>V@?;?[^Q 2M<0:9/ZA?CM>>ZY\_F.X4:J!YT#&/)8<*%'7FY, M>>'[.LVAH/I,EB!P9R%500U.U=+7I0*:.5#!_2@(8K^@3'C)T*U-53*4*\.9 M@*DB>E445#U-@,O-R N]W<*,+7-C%_QD6-(EW(*Y+Z<*9W[-DK$"A&92$ 6+ MD3<.+R9A8 'NQ#<&&[TW)M:5N90/=O(E&WF!500<4F,I*'[6< F<6R;4\7M+ MZM4V+7!_O&._=LZC,W.JX5+R[RPS^<@[]T@&"[KB9B8WGV'K4,_RI9)K]TLV MV[.!1]*5-K+8@E%!P43UI8_;0.P!HN@ (-H"(J>[,N147E%#DZ&2&Z+L:62S M ^>J0Z,X)NRMW!J%NPQQ)ID!Y6PI,,Z&7$IM-#DE^VMC&S5F&&@RD]RFP8:J MC!Q?@:&,ZP_DB#!![G*YTE1D>N@;%&6I_70K8%()B X(Z) ;*4RNR2>10?82 M[Z,SM4?1SJ-)U$IX0]49Z80G) JB+KF_O2+'1Q]:>#MUI#J.MW. =XK1@:+D M\LD%9@("%@SC]?\NC(./ M+:J[M>IN&_N+^TWM_9Z0.2R9$$PL,9TY%2DT::Y88\=J7_8Z":-N;S#TUPUB M>K687JN8*76Q:\R2"MG;,WC:[X7]9H-Q;3!N-3C.?N$3.F@S?FTSZD?-)ONU MR?Z;!+S_2DLW'G2;M9S76LY;M7P5<&JPAI([4%@[J*N#N\1M$M%*]Y^9.JC% M#M[H?0W>0'48/!?0X-\NO+$&!J_>4_3WY?I[5;P M72]2B/G2IBJH->K=3\< M5UW@^7C53+$&8LIIPF&!T."LCWFEJOY438PL74^82X,=Q@US[.F@[ '<7TAI M=A-KH/Z7D/P!4$L#!!0 ( !6!IUB@-VW09@( +\% 9 >&PO=V]R M:W-H965T6SC%#KO$$L7WR,>0C ]*/YD" -ES54JS M\ K$^M+W35I Q7_@5%])+8F=;ZR16 M.RR%A+5F9E=57/]>0JD."V_B'0T/(B_0&OPDKGD.CX!?Z[6FF]^Q9*(":822 M3,-VX5U-+E>1]7<.WP0<3._,K)*-4D_V1)K=6#:>A.;/;C:.#2I$=+^BX^HZ540#I-[:I1;F:H*V!HT>RRX!O:1W7.M MN2TP.[L&Y*(TYV0U]M7$/E)@"_?3-LBR"1*<"!*R.R6Q,.Q&9I"]Q/N4<)=U M<,QZ&;Q)>,?UB(63#RP8!]% /JM_AX=OI!-V10P=7WB"[X9K*61N>B7\<;4Q MJ*E)?PZ5JZ&+ANGLX%Z:FJ>P\&@R#>@]>,G[=Y.+\:O<6> MK+E&D8J:>D7FS$"ZTP(%&$8+PR"7F36?"=FVSOE0,9H(4Q?!+IU]$D;A/)C& M_KXO<\!M/@O"6>?6"/![LU"!SMV*,"Q5.XE-@W76;@M=N>%[95_2=FJ6R5^: M9K51^^1"&E;"EBC'HQDEI9MUT5Q0U6[B-@II?MVQH T+VCK0^U8I/%YL@&YG M)W\ 4$L#!!0 ( !6!IU@1=:F@<@0 +0/ 9 >&PO=V]R:W-H965T MQ/>/Q>,_%L]Q0JM!KD9=RXFR4 MVHY<5Z8;6A!YR[>TA"\K+@JBX%6L7;D5E&3&JW8?GZ+_M7 \R22'K/\Q\L4YN)DS@HHRNRR]4CW_].:Z"! MCI?R7)J_:%_;>@Y*=U+QHG8&!04KJ__DM9Z(E@/$L3OXM8-_ZA"><0AJA\" M5LH,U@-19#H6?(^$MH9H^L',C?$&&E;J95PH 5\9^*GIG[!3OI4I+RB:4X$6 M&R(H^HP6L%VR74X17Z$9D2Q%I,S0 \MWBF;(ZG3U0!5AN;P&]Z?% [KZ=(T^ M(1=)_54B5J*GDBEY X/P_->&[R3$E&-7 886XZ:UY%DEV3\C.4#?>:DV$GTI M,YH=^[N W\R!_S8',[\WX'MPD$X/%@="1LTP@:]POZ@4H[001XB M2@FVW"FRA(10'&V)4"QE6Z)8N4:2ICO!%*/6K5S]U*"E\+./3R@L-GAH9X@: MANC"R>VHO\^)E-4JWIFL;@W,$+@44%VA[J3/&YYG5$#&+G4%L-%%'>6QYR?# M$[ZN%:Q2C.V$<4,8]Q+>9=D(BI"BL#,5HJ]PKDEZ@TH AYJER.M-AQPP(;4R M8"Q?@$N?(F!:O2FFC20M&1>HY,J^FG&'!,:,GAA#M;^88?6?D^*-@1*/8.AZ[7 MNYP_3'Y+N( MN)M$41)Y?G0*V#7TDS!,!H,S>/X!S_]9O"^+^?Q=Y7Y'$.@.3V5WK7 8AF=J M(CZT#KCWR+:)_KFJ]RY>8*EN41#$26=E+K \ICQT#KB_=3B;/G5A>QC=HHJ>MR2YMWZ MG0I@L\+GLN/07^"+&XR6]F;^+U ?7:3>9H5/9]YMW7^@=UZ;:Z&$/;XK574- M:$:;J^>=N7"=C,_TE=3&ULS59=:]LP%/TK MPH/1PEH[=K[H$D.3=JS0CM"LV\/8@VK?Q**RY$ERTOW[7[$E M^9ZCNQEQA1GOJ^3#'*J3V4! K\LI,JIP:E:^KI0 M0%,'RKD?!D'?SRD37CQR:S,5CV1I.!,P4T27>4[5SPEPN1Y['6^S<,N6F;$+ M?CPJZ!+F8.Z*F<*9W["D+ >AF11$P6+LG7?.I@,;[P*^,%CKK3&QF=Q+^6 G M5^G8"ZP@X) 8RT#QM8(I<&Z)4,:/FM-KMK3 [?&&_8/+'7.YIQJFDG]EJY4LDU^Y)UG5LX)&DU$;F-1@5Y$Q4;_I8^[ %0)YV M0%@#PN> [BN J 9$+M%*F4OK@AH:CY1<$V6CDW@U:% K\.*W;SK] MX'V;10?Y:&U-^>RH'(=A+L-PGV_XLR[A_2 ML .1[1@V: P;_,,R'ORVC%]&M)6QO]5'O9 M^@0[>]6(GVBJWP*\,)=,:,)A@93!Z0 UJ:K55A,C"]>M[J7!WN>&&?Z=@+(! M^'TAI=E,[ ;-_T[\"U!+ P04 " 5@:=8OD5XU"$# #L$0 #0 'AL M+W-T>6QELAF1M3 M?8SC>CIG):W/5,6D10JE2VIL5\_BNM*,YC602A'W.ITT+BF79#20B_*Z-'4T M50MIAN2\#47^]B4?DFYZ3B(O-U8Y&Y+[D_<_%\IC#T5'G_O1J/W[B M@%,2!T4O7B!ZUL%U+89)I[O2;OBQ%?+$8XQV&:#9+!LF=!PY;M9M-"B4W"Q? M0GS JM.210]4#,F8"C[1'%@%+;E8^7 / E,EE(Z,W3>;K@N1^M'#7=^#+6UT M2BZ5=KE]!O]WT@S? ]8],,B%: WVB ^,!A4UAFEY;3MNL L^@:*F?;>JK,.9 MIJMN[X)L".YFDTR4SIENTW3).C0:"%: 'QH[TLMO:M [LFVZ8UU#2]C.^ _K::U]Z6?9UN5/$'93XO M['2DZT.!LAO-"KYT_671&L#4N[@ZK2JQ^B3X3);,3_[%"4<#NN9%OZ[ZSQCDFDJMDW;VG_+J_QJ MQ\GEO[+L_JOL&PYZ; ZQMV[RXA!,IH=@\@!J,LG>I,>X.1JWSM^=T[>-1O"6 M,R3?X9U);))&DP47ALNF-^=YSN230]C*&SJQK[([^G9\S@JZ$.:N!8=DT_[& M"R. 87DP!QC'L[ \_]-\^NA\/(9YZP>1/LKIHQS/"B%C]\'RA#F9O<(S MS;(D25-L1R/1G:XWO-EXAS]-V D67AW<;R /;!:QV('\X#]14F),DL*N8-^P)QI$LPQ"HQ7"- MIBFR.BE\PON#/25)DF5A!+"P@R3!$'@:<01S !XP)$G<.;AW'L7K_+XS M^@U02P,$% @ %8&G6)>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'"'FU-R>^BHTQ/#X3SG/.#'QX-/;[G3'?Q8^JK-W19-,T MV_?3J2LVJI+N+[-5M?]D;6PE&__6WD_=UBJY'Z;22NIY\_+ [ MUM).Z1O3J*+1IO8;NPU?M7ITOS_OWHH'[?2=+G7S\V@27I=J(BI=ZTK_4JNC MR>%$N(UY_-M8__K@J[*-+EYLOND@;^6="UL:>7R49]L:;=ZOJ^.XS_%5/R,T(< M=G^?@OC>_I\PFO5:%^K,%&VEZN8ICE:5'6#M-GKK)J*6E3J:G)H'9;O?XT]P MOGKZ;8V'(I&R[[7_P)ZO AXG2NU,J5?^["MQ(DM9%TJ$$#H"& ' :&^ XF I M"60,(.,WA+SI(+HO.&'6XFK;&^H$0"9[@SPUU99 S@'D?(^0WR("F0+(=&^0 M-XTI"&0&(+/]15*Z#8', 63."WDBG0Y(2ZN?$HVXVXK2E27P& M-/BG]:?-&RG3,@L,V:U^/'TR;GY*62]$I\\W[;[PI_B4O5&%WEEQBR6 M+\:L'G59!L2K9J.L./=727W?<8ACBHG,,F-6RWG]H%P3\@M%0AZ9,8OD0DFG M>C1(&#-F8_@L8EM9.C*.IZVU78*YT/*.8B)ES)B=<6'J^V^WRE;B3-WU+@+D MB!FS)#[]4$7;E?+BQ-2M$TM?!%(V)(D9NR4:;8,0 E:O:$9:B)BUX"NZRM2A M'/E.F9 #(G8'^%W:,A0DS]> KSNMVJC:^=&EF+#A8-9"B-D[7YEXS [0TPW+ MD@@Y(6)VPGE=F$J)6_FCE]\B)("(60"?I;;BJRQ](>*+N<^Z]FV:EJ67E6ML M6U%,)(6(O;NH*OWDJ9")NWK)5W;*P_9CB5P1,;OBBS+W5FXWNA!GLJ$=;H3< M$#&[85=]=/]\PQHI0GJ(F/5PK62I[^N0@T^-ZT]<(#=$S&[P,7J.EUCZT-UL MI*5)+D9^B)G]L)0_Q8/KN,+7NTF5,^V*TKBV#XF$$3,+PV948>21F]@AM$\7! MK?1G=W]0.&2/F-D>H%_L6"DF\D?,[0_4,_:'&ODD9O8)Z1E'1QHI)696RE/S M.(J%A!(S"P5VD;V139!;$F:W]+O(L2@FR"H)LU6&+=LH(%)*PK[D\;MW&X5# M(DF810*;N/[_(%SK8!;):TW<A5)DH?3M%N '%WKXA&(B"Z7L[0[%'*;-DF+"V[N8+?0\_3-" MV"LV4Z2@E'NI?L=(!SML#"4\Q40*2M]F)JV/N;N.UE1!*5)0NM>9-9HT,Z2@ M[&UGU@:#3Z.9(05ES IZ@=F_CB@F4E#&K" 8S7.ZWI\A!67,"AJ[_64T'V7( M0!E['S285>V/.L5$!LJ8#32"24>=8B(#9>QW&),I8-A@9/ 68_9[C'N8-))G M^J&'B224L?=!:,ZZE]V1A#)F";TZ9^TCVU;T)IH<22AGEA# C [#36__82() MY.3( M0CFSA> ]DN* 8"Z0A1;,%GJQZC=2$"^0?Q;,_AE9]AM#1.Y9L*\$#=?]>A89!O%1.Y9,+MG="GU][A33.2>!;-[7L'< MC3O%1.Y9,+L'8O;*MP5RSR*X9QIV=A\_K-1:UVIUZ4_A_/9"EL72BNY/=Z19 ME,R[AU[6;5F>^FU7]861J]V3[+NG\#_^"U!+ P04 " 5@:=8H[0U,.0 &@ 'AL+U]R96QS+W=O4&$!D@"F!D>[7)W2\B!1QKBVTBOY4U1GP^U2,TC!]_ MU<-Z?.M.P_[M/"P^CH?3L&KVXWC^T;;#9E^/Z^&A.]?3Y9-MUQ_7XV79[]KS M>O.^WM76+I>Q[>]G-$^/]S,7+Y_G^C\3N^WV;5-_=IO?QWH:_S&X_=/U[\.^ MUK%9O*S[71U73?MQN-T>VNO%/%PF-XOGUU73/[^:IIT[R"+(SA_D$.3F#_(( M\O,'!02%^8,B@N+\00E!:?Z@C* \?U!!4)D_R"PIXU(@:8*U@-:&7!L!KPW! M-@)B&Y)M!,PV1-L(J&W(MA%PVQ!N(R"W(=U&P&Y#O(V WI9Z6P&]+?6V GK; MR8]M ;TM];8">EOJ;07TMM3;"NAMJ;<5T-M2;RN@MZ7>5D!O2[VM@-Z.>CL! MO1WU=@)Z.^KM!/1VD\T2 ;T=]78">COJ[03T=M3;">CMJ+<3T-M1;R>@MZ/> M3D!O3[V]@-Z>>GL!O3WU]@)Z>^KM!?3VD\UN ;T]]?8">GOJ[07T]M3;"^CM MJ;<7T-M3;R^@=Z#>04#O0+V#@-Z!>@44#O1+V3@-Z)>B\DH'>BWDE [TR]LX#>F7IG ;TS]F?JG07TSM0["^B=J7<6T#M3[RR@=Z;>64#O/#GL+:!WIMY90.]"O8N WH5Z M%P&]"_4N GH7ZET$]"[4NPCH7:AW$="[4.\BH'>AWD5 [T*]RW?J/8R?ASK< M>K[6?/YW4CU>OEMOC[\NOVY.WGQ97G5N[S.&I[]02P,$% @ %8&G6&'; M>)%1 @ L#< !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC: M!I8BDJ*H(LZF[;;-HA=0)3H6K#^03.K':^ M^?8T6[\Z#/WH-\DNA/E#EOEF9X?:I]-LQ[BRG=Q0A_C5W6=SW>SK>YN)ZVN= M-=,8[!C6X5@CN;WY9+?U0Q]6GP_Q9]]-XR9QMO?)ZN-IXS%KD]3SW'=-'>)Z M]CBVOZ6LGQ/2>'+9XW?=[*_BAB1[,^&X\N> YW-?'ZUS76M7=[4+7^HA[LH. M?>;#4V]]>K[$&SU.VVW7V'9J'H9X)/6SLW7K=]:&H4]/1:_.)X=XP_;TF5^< MOY0Y%QAWWKEI]G%BSKX_[F4DQ]/K.1:R+G3G7_$U,9:^^/WL<=JM;?\R.U[O MC\GMEWGX;'E_SOBU_CO[$) ^)*0/!>FC@/2A(7V4D#X,I(\*TD=^36F$ M(FI.(36GF)I34,TIJN845G.*JSD%UIPBJZ#(*BBR"HJL@B*KH,@J*+(*BJR" M(JN@R"HHLDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(JNBR*HHLBJ*K(HB MJZ+(JBBR*HJLBB*KHLBJ*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N* MK)HBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(JNFR%I29"TILI8464N*K"5%UI(B M:TF1M:3(6E)D+2FR&HJLAB*KH[&E_QL^:/>[4]02P$" M% ,4 " 5@:=8!T%-8H$ "Q $ @ $ 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( !6!IU@RN+QQ[P "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ %8&G6!MRC;\\!@ IB, !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %8&G6/@M9:*S!@ B2( !@ ("!Y!D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %8&G6+7AXQ+N"0 MC%4 !@ ("!\28 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6'B.J U$!0 !PX !D M ("!X#X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ %8&G6.'\.045 P V08 !D ("!,E, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6.UK ME9Q8! 6A$ !D ("!/%\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6*3,7[[C @ 1P8 !D M ("!;VP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %8&G6#91\+&PO=V]R:W-H965T&UL4$L! A0#% M @ %8&G6-H>SJZ@!P '!8 !D ("! H\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6",)$=^/ M P QP< !D ("!_YT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6#]YYC! @ F@4 !D M ("!%ZT 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ %8&G6/ACL'A8! Q D !D ("!UK\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%8&G6+V"I7B@! ! L !D ("!J\P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6'Y-P@1P @ 5@4 !D M ("!AN( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %8&G6/+W5Q:. @ T04 !D ("!R.\ 'AL M+W=OH# M 3"@ &0 @(&-\@ >&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G M6",A@G^> P R@< !D ("!X_D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6,6(QLH%!0 YQ\ M !D ("!ZP4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6%K7XVSS @ MPH !D M ("!&PO=V]R:W-H965T M&UL4$L! A0# M% @ %8&G6&^AI)0% P PP@ !D ("!$AX! 'AL+W=O MH' ! M1 &0 @(%.(0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6""6 M!YMF @ P04 !D ("!PBT! 'AL+W=O&PO=V]R:W-H965TC) @8 +\H 9 " @48S 0!X;"]W;W)K&UL4$L! A0#% @ %8&G6)')D<_B @ =@< !D M ("!?SD! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %8&G6,F3POD[ P 10\ !D ("! MC$(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %8&G6,"PK\HV! &@X !D ("!6$P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6! SQ3\! M P 90@ !D ("![E@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6(UG2RLI P >PH !D M ("!)F,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ %8&G6-?E"R6^! UQ8 !D ("!<7,! M 'AL+W=O $ >&PO=V]R:W-H965T$90( #H% 9 M " @9M^ 0!X;"]W;W)K&UL4$L! A0#% @ M%8&G6(QMH?\ !@ ;2T !D ("!-X$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6)>)F^S? @ ML@< !D ("!;)(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6().V?ZH @ J @ !D M ("! IL! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %8&G6">_Y-X/ P +PT !D ("!)*8! 'AL M+W=O"0 &0 @(%JJ0$ >&PO=V]R:W-H965T0( ,$& 9 " M@&UL4$L! A0#% @ %8&G M6#5L &PO=V]R:W-H965T&UL4$L! A0#% @ %8&G6!%UJ:!R! M \ M !D ("!#+D! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !J &H '1T $?1 0 ! $! end XML 110 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 111 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 113 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 261 374 1 false 94 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.bentley.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Consolidated Balance Sheets Sheet http://www.bentley.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Operations Sheet http://www.bentley.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.bentley.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation Sheet http://www.bentley.com/role/BasisofPresentation Basis of Presentation Notes 9 false false R10.htm 0000010 - Disclosure - Recent Accounting Pronouncements Sheet http://www.bentley.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 10 false false R11.htm 0000011 - Disclosure - Revenue from Contracts with Customers Sheet http://www.bentley.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 0000012 - Disclosure - Acquisitions Sheet http://www.bentley.com/role/Acquisitions Acquisitions Notes 12 false false R13.htm 0000013 - Disclosure - Property and Equipment, Net Sheet http://www.bentley.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.bentley.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Investments Sheet http://www.bentley.com/role/Investments Investments Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.bentley.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Accruals and Other Current Liabilities Sheet http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities Accruals and Other Current Liabilities Notes 17 false false R18.htm 0000018 - Disclosure - Long???Term Debt Sheet http://www.bentley.com/role/LongTermDebt Long???Term Debt Notes 18 false false R19.htm 0000019 - Disclosure - Executive Bonus Plan Sheet http://www.bentley.com/role/ExecutiveBonusPlan Executive Bonus Plan Notes 19 false false R20.htm 0000020 - Disclosure - Retirement Plans Sheet http://www.bentley.com/role/RetirementPlans Retirement Plans Notes 20 false false R21.htm 0000021 - Disclosure - Common Stock Sheet http://www.bentley.com/role/CommonStock Common Stock Notes 21 false false R22.htm 0000022 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 22 false false R23.htm 0000023 - Disclosure - Stock-Based Compensation Sheet http://www.bentley.com/role/StockBasedCompensation Stock-Based Compensation Notes 23 false false R24.htm 0000024 - Disclosure - Income Taxes Sheet http://www.bentley.com/role/IncomeTaxes Income Taxes Notes 24 false false R25.htm 0000025 - Disclosure - Fair Value of Financial Instruments Sheet http://www.bentley.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 25 false false R26.htm 0000026 - Disclosure - Commitments and Contingencies Sheet http://www.bentley.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 26 false false R27.htm 0000027 - Disclosure - Geographic Data Sheet http://www.bentley.com/role/GeographicData Geographic Data Notes 27 false false R28.htm 0000028 - Disclosure - Other Income, Net Sheet http://www.bentley.com/role/OtherIncomeNet Other Income, Net Notes 28 false false R29.htm 0000029 - Disclosure - Realignment Costs Sheet http://www.bentley.com/role/RealignmentCosts Realignment Costs Notes 29 false false R30.htm 0000030 - Disclosure - Net Income Per Share Sheet http://www.bentley.com/role/NetIncomePerShare Net Income Per Share Notes 30 false false R31.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 31 false false R32.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 32 false false R33.htm 9954471 - Disclosure - Basis of Presentation (Policies) Sheet http://www.bentley.com/role/BasisofPresentationPolicies Basis of Presentation (Policies) Policies http://www.bentley.com/role/RecentAccountingPronouncements 33 false false R34.htm 9954472 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.bentley.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.bentley.com/role/RevenuefromContractswithCustomers 34 false false R35.htm 9954473 - Disclosure - Acquisitions (Tables) Sheet http://www.bentley.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.bentley.com/role/Acquisitions 35 false false R36.htm 9954474 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.bentley.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.bentley.com/role/PropertyandEquipmentNet 36 false false R37.htm 9954475 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.bentley.com/role/GoodwillandOtherIntangibleAssets 37 false false R38.htm 9954476 - Disclosure - Investments (Tables) Sheet http://www.bentley.com/role/InvestmentsTables Investments (Tables) Tables http://www.bentley.com/role/Investments 38 false false R39.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.bentley.com/role/LeasesTables Leases (Tables) Tables http://www.bentley.com/role/Leases 39 false false R40.htm 9954478 - Disclosure - Accruals and Other Current Liabilities (Tables) Sheet http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables Accruals and Other Current Liabilities (Tables) Tables http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities 40 false false R41.htm 9954479 - Disclosure - Long???Term Debt (Tables) Sheet http://www.bentley.com/role/LongTermDebtTables Long???Term Debt (Tables) Tables http://www.bentley.com/role/LongTermDebt 41 false false R42.htm 9954480 - Disclosure - Retirement Plans (Tables) Sheet http://www.bentley.com/role/RetirementPlansTables Retirement Plans (Tables) Tables http://www.bentley.com/role/RetirementPlans 42 false false R43.htm 9954481 - Disclosure - Common Stock (Tables) Sheet http://www.bentley.com/role/CommonStockTables Common Stock (Tables) Tables http://www.bentley.com/role/CommonStock 43 false false R44.htm 9954482 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss 44 false false R45.htm 9954483 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.bentley.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.bentley.com/role/StockBasedCompensation 45 false false R46.htm 9954484 - Disclosure - Income Taxes (Tables) Sheet http://www.bentley.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.bentley.com/role/IncomeTaxes 46 false false R47.htm 9954485 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.bentley.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.bentley.com/role/FairValueofFinancialInstruments 47 false false R48.htm 9954486 - Disclosure - Geographic Data (Tables) Sheet http://www.bentley.com/role/GeographicDataTables Geographic Data (Tables) Tables http://www.bentley.com/role/GeographicData 48 false false R49.htm 9954487 - Disclosure - Other Income, Net (Tables) Sheet http://www.bentley.com/role/OtherIncomeNetTables Other Income, Net (Tables) Tables http://www.bentley.com/role/OtherIncomeNet 49 false false R50.htm 9954488 - Disclosure - Realignment Costs (Tables) Sheet http://www.bentley.com/role/RealignmentCostsTables Realignment Costs (Tables) Tables http://www.bentley.com/role/RealignmentCosts 50 false false R51.htm 9954489 - Disclosure - Net Income Per Share (Tables) Sheet http://www.bentley.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.bentley.com/role/NetIncomePerShare 51 false false R52.htm 9954490 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details) Sheet http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details) Details 52 false false R53.htm 9954491 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) Sheet http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails Revenue from Contracts with Customers - Narrative (Details) Details 53 false false R54.htm 9954492 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details) Sheet http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details) Details 54 false false R55.htm 9954493 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) Sheet http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails Revenue from Contracts with Customers - Performance Obligation (Details) Details 55 false false R56.htm 9954494 - Disclosure - Acquisitions - Schedule of Business Acquisitions Aggregate Details (Details) Sheet http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails Acquisitions - Schedule of Business Acquisitions Aggregate Details (Details) Details 56 false false R57.htm 9954495 - Disclosure - Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details) Sheet http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details) Details 57 false false R58.htm 9954496 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.bentley.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 58 false false R59.htm 9954497 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) Sheet http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) Details 59 false false R60.htm 9954498 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Sheet http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Details 60 false false R61.htm 9954499 - Disclosure - Property and Equipment, Net - Narrative (Details) Sheet http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails Property and Equipment, Net - Narrative (Details) Details 61 false false R62.htm 9954500 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Changes in the Carrying Amount of Goodwill (Details) Sheet http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofChangesintheCarryingAmountofGoodwillDetails Goodwill and Other Intangible Assets - Schedule of Changes in the Carrying Amount of Goodwill (Details) Details 62 false false R63.htm 9954501 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Assets Other than Goodwill (Details) Sheet http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails Goodwill and Other Intangible Assets - Schedule of Intangible Assets Other than Goodwill (Details) Details 63 false false R64.htm 9954502 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Finite-lived Intangible Assets Amortization Expense (Details) Sheet http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAmortizationExpenseDetails Goodwill and Other Intangible Assets - Schedule of Finite-lived Intangible Assets Amortization Expense (Details) Details 64 false false R65.htm 9954503 - Disclosure - Investments - Schedule of Investments (Details) Sheet http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails Investments - Schedule of Investments (Details) Details 65 false false R66.htm 9954504 - Disclosure - Investments - Narrative (Details) Sheet http://www.bentley.com/role/InvestmentsNarrativeDetails Investments - Narrative (Details) Details 66 false false R67.htm 9954505 - Disclosure - Leases - Narrative (Details) Sheet http://www.bentley.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 67 false false R68.htm 9954506 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 68 false false R69.htm 9954507 - Disclosure - Leases - Schedule of Other Information (Details) Sheet http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails Leases - Schedule of Other Information (Details) Details 69 false false R70.htm 9954508 - Disclosure - Accruals and Other Current Liabilities (Details) Sheet http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails Accruals and Other Current Liabilities (Details) Details http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables 70 false false R71.htm 9954509 - Disclosure - Long???Term Debt - Schedule of Long-Term Debt (Details) Sheet http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails Long???Term Debt - Schedule of Long-Term Debt (Details) Details 71 false false R72.htm 9954510 - Disclosure - Long???Term Debt - Narrative (Details) Sheet http://www.bentley.com/role/LongTermDebtNarrativeDetails Long???Term Debt - Narrative (Details) Details 72 false false R73.htm 9954511 - Disclosure - Long???Term Debt - Schedule of Interest Expense (Details) Sheet http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails Long???Term Debt - Schedule of Interest Expense (Details) Details 73 false false R74.htm 9954512 - Disclosure - Executive Bonus Plan (Details) Sheet http://www.bentley.com/role/ExecutiveBonusPlanDetails Executive Bonus Plan (Details) Details http://www.bentley.com/role/ExecutiveBonusPlan 74 false false R75.htm 9954513 - Disclosure - Retirement Plans - Narrative (Details) Sheet http://www.bentley.com/role/RetirementPlansNarrativeDetails Retirement Plans - Narrative (Details) Details 75 false false R76.htm 9954514 - Disclosure - Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details) Sheet http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details) Details 76 false false R77.htm 9954515 - Disclosure - Common Stock - Narrative (Details) Sheet http://www.bentley.com/role/CommonStockNarrativeDetails Common Stock - Narrative (Details) Details 77 false false R78.htm 9954516 - Disclosure - Common Stock - Schedule of Dividends (Details) Sheet http://www.bentley.com/role/CommonStockScheduleofDividendsDetails Common Stock - Schedule of Dividends (Details) Details 78 false false R79.htm 9954517 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables 79 false false R80.htm 9954518 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) Sheet http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) Details 80 false false R81.htm 9954519 - Disclosure - Stock-Based Compensation - 2020 Omnibus Incentive Plan Narrative (Details) Sheet http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails Stock-Based Compensation - 2020 Omnibus Incentive Plan Narrative (Details) Details 81 false false R82.htm 9954520 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details) Sheet http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details) Details 82 false false R83.htm 9954521 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs Activity (Details) Sheet http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails Stock-Based Compensation - Restricted Stock and RSUs Activity (Details) Details 83 false false R84.htm 9954522 - Disclosure - Stock-Based Compensation - Options Outstanding Rollforward (Details) Sheet http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails Stock-Based Compensation - Options Outstanding Rollforward (Details) Details 84 false false R85.htm 9954523 - Disclosure - Stock-Based Compensation - Stock Options Narrative (Details) Sheet http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails Stock-Based Compensation - Stock Options Narrative (Details) Details 85 false false R86.htm 9954524 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details) Sheet http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails Income Taxes - Schedule of Components of Income Tax (Details) Details 86 false false R87.htm 9954525 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.bentley.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 87 false false R88.htm 9954526 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) Sheet http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails Fair Value of Financial Instruments - Narrative (Details) Details 88 false false R89.htm 9954527 - Disclosure - Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details) Sheet http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details) Details 89 false false R90.htm 9954528 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.bentley.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.bentley.com/role/CommitmentsandContingencies 90 false false R91.htm 9954529 - Disclosure - Geographic Data (Details) Sheet http://www.bentley.com/role/GeographicDataDetails Geographic Data (Details) Details http://www.bentley.com/role/GeographicDataTables 91 false false R92.htm 9954530 - Disclosure - Other Income, Net (Details) Sheet http://www.bentley.com/role/OtherIncomeNetDetails Other Income, Net (Details) Details http://www.bentley.com/role/OtherIncomeNetTables 92 false false R93.htm 9954531 - Disclosure - Realignment Costs - Narrative (Details) Sheet http://www.bentley.com/role/RealignmentCostsNarrativeDetails Realignment Costs - Narrative (Details) Details 93 false false R94.htm 9954532 - Disclosure - Realignment Costs - Schedule of Realignment Costs (Details) Sheet http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails Realignment Costs - Schedule of Realignment Costs (Details) Details 94 false false R95.htm 9954533 - Disclosure - Realignment Costs - Realignment Activities Rollforward (Details) Sheet http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails Realignment Costs - Realignment Activities Rollforward (Details) Details 95 false false R96.htm 9954534 - Disclosure - Net Income Per Share - Narrative (Details) Sheet http://www.bentley.com/role/NetIncomePerShareNarrativeDetails Net Income Per Share - Narrative (Details) Details 96 false false R97.htm 9954535 - Disclosure - Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details) Sheet http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details) Details 97 false false R98.htm 9954536 - Disclosure - Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Sheet http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Details 98 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration - bsy-20240331.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - bsy-20240331.htm 4 bsy-20240331.htm bsy-20240331.xsd bsy-20240331_cal.xml bsy-20240331_def.xml bsy-20240331_lab.xml bsy-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 116 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bsy-20240331.htm": { "nsprefix": "bsy", "nsuri": "http://www.bentley.com/20240331", "dts": { "inline": { "local": [ "bsy-20240331.htm" ] }, "schema": { "local": [ "bsy-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": [ "bsy-20240331_cal.xml" ] }, "definitionLink": { "local": [ "bsy-20240331_def.xml" ] }, "labelLink": { "local": [ "bsy-20240331_lab.xml" ] }, "presentationLink": { "local": [ "bsy-20240331_pre.xml" ] } }, "keyStandard": 329, "keyCustom": 45, "axisStandard": 32, "axisCustom": 1, "memberStandard": 53, "memberCustom": 40, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 1, "http://xbrl.sec.gov/ecd/2023": 2 }, "contextCount": 261, "entityCount": 1, "segmentCount": 94, "elementCount": 707, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 835, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 19 }, "report": { "R1": { "role": "http://www.bentley.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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.bentley.com/role/ConsolidatedBalanceSheets", "longName": "0000002 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Consolidated Statements of Operations", "shortName": "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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R5": { "role": "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome", "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "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", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R6": { "role": "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity", "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-33", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-33", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R9": { "role": "http://www.bentley.com/role/BasisofPresentation", "longName": "0000009 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.bentley.com/role/RecentAccountingPronouncements", "longName": "0000010 - Disclosure - Recent Accounting Pronouncements", "shortName": "Recent Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.bentley.com/role/RevenuefromContractswithCustomers", "longName": "0000011 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.bentley.com/role/Acquisitions", "longName": "0000012 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.bentley.com/role/PropertyandEquipmentNet", "longName": "0000013 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssets", "longName": "0000014 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.bentley.com/role/Investments", "longName": "0000015 - Disclosure - Investments", "shortName": "Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.bentley.com/role/Leases", "longName": "0000016 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities", "longName": "0000017 - Disclosure - Accruals and Other Current Liabilities", "shortName": "Accruals and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.bentley.com/role/LongTermDebt", "longName": "0000018 - Disclosure - Long\u2011Term Debt", "shortName": "Long\u2011Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.bentley.com/role/ExecutiveBonusPlan", "longName": "0000019 - Disclosure - Executive Bonus Plan", "shortName": "Executive Bonus Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.bentley.com/role/RetirementPlans", "longName": "0000020 - Disclosure - Retirement Plans", "shortName": "Retirement Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.bentley.com/role/CommonStock", "longName": "0000021 - Disclosure - Common Stock", "shortName": "Common Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss", "longName": "0000022 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.bentley.com/role/StockBasedCompensation", "longName": "0000023 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.bentley.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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.bentley.com/role/FairValueofFinancialInstruments", "longName": "0000025 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativesAndFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativesAndFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.bentley.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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.bentley.com/role/GeographicData", "longName": "0000027 - Disclosure - Geographic Data", "shortName": "Geographic Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.bentley.com/role/OtherIncomeNet", "longName": "0000028 - Disclosure - Other Income, Net", "shortName": "Other Income, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.bentley.com/role/RealignmentCosts", "longName": "0000029 - Disclosure - Realignment Costs", "shortName": "Realignment Costs", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.bentley.com/role/NetIncomePerShare", "longName": "0000030 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "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": "bsy-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": "bsy-20240331.htm", "first": true, "unique": true } }, "R31": { "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": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": null }, "R32": { "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": "32", "firstAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.bentley.com/role/BasisofPresentationPolicies", "longName": "9954471 - Disclosure - Basis of Presentation (Policies)", "shortName": "Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersTables", "longName": "9954472 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.bentley.com/role/AcquisitionsTables", "longName": "9954473 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.bentley.com/role/PropertyandEquipmentNetTables", "longName": "9954474 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9954475 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.bentley.com/role/InvestmentsTables", "longName": "9954476 - Disclosure - Investments (Tables)", "shortName": "Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.bentley.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables", "longName": "9954478 - Disclosure - Accruals and Other Current Liabilities (Tables)", "shortName": "Accruals and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.bentley.com/role/LongTermDebtTables", "longName": "9954479 - Disclosure - Long\u2011Term Debt (Tables)", "shortName": "Long\u2011Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.bentley.com/role/RetirementPlansTables", "longName": "9954480 - Disclosure - Retirement Plans (Tables)", "shortName": "Retirement Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.bentley.com/role/CommonStockTables", "longName": "9954481 - Disclosure - Common Stock (Tables)", "shortName": "Common Stock (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables", "longName": "9954482 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.bentley.com/role/StockBasedCompensationTables", "longName": "9954483 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.bentley.com/role/IncomeTaxesTables", "longName": "9954484 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsTables", "longName": "9954485 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.bentley.com/role/GeographicDataTables", "longName": "9954486 - Disclosure - Geographic Data (Tables)", "shortName": "Geographic Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.bentley.com/role/OtherIncomeNetTables", "longName": "9954487 - Disclosure - Other Income, Net (Tables)", "shortName": "Other Income, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.bentley.com/role/RealignmentCostsTables", "longName": "9954488 - Disclosure - Realignment Costs (Tables)", "shortName": "Realignment Costs (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "bsy:PostemploymentBenefitsCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bsy:PostemploymentBenefitsCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.bentley.com/role/NetIncomePerShareTables", "longName": "9954489 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails", "longName": "9954490 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details)", "shortName": "Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-49", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R53": { "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails", "longName": "9954491 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)", "shortName": "Revenue from Contracts with Customers - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R54": { "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails", "longName": "9954492 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details)", "shortName": "Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-67", "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": "bsy-20240331.htm", "unique": true } }, "R55": { "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails", "longName": "9954493 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)", "shortName": "Revenue from Contracts with Customers - Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails", "longName": "9954494 - Disclosure - Acquisitions - Schedule of Business Acquisitions Aggregate Details (Details)", "shortName": "Acquisitions - Schedule of Business Acquisitions Aggregate Details (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-82", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "acquisition", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R57": { "role": "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails", "longName": "9954495 - Disclosure - Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details)", "shortName": "Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "bsy:BusinessCombinationConsiderationPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "bsy:BusinessCombinationConsiderationPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R58": { "role": "http://www.bentley.com/role/AcquisitionsNarrativeDetails", "longName": "9954496 - Disclosure - Acquisitions - Narrative (Details)", "shortName": "Acquisitions - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-86", "name": "bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments", "unitRef": "acquisition", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments", "unitRef": "acquisition", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9954497 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "longName": "9954498 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "shortName": "Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails", "longName": "9954499 - Disclosure - Property and Equipment, Net - Narrative (Details)", "shortName": "Property and Equipment, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationNonproduction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationNonproduction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofChangesintheCarryingAmountofGoodwillDetails", "longName": "9954500 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Changes in the Carrying Amount of Goodwill (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Changes in the Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "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": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "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": "bsy-20240331.htm", "unique": true } }, "R63": { "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails", "longName": "9954501 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Assets Other than Goodwill (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Intangible Assets Other than Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAmortizationExpenseDetails", "longName": "9954502 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Finite-lived Intangible Assets Amortization Expense (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Finite-lived Intangible Assets Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails", "longName": "9954503 - Disclosure - Investments - Schedule of Investments (Details)", "shortName": "Investments - Schedule of Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EquityMethodInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R66": { "role": "http://www.bentley.com/role/InvestmentsNarrativeDetails", "longName": "9954504 - Disclosure - Investments - Narrative (Details)", "shortName": "Investments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "bsy:PaymentsToAcquireCostMethodInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bsy:PaymentsToAcquireCostMethodInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.bentley.com/role/LeasesNarrativeDetails", "longName": "9954505 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails", "longName": "9954506 - Disclosure - Leases - Schedule of Lease Cost (Details)", "shortName": "Leases - Schedule of Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-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", "ix:continuation", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails", "longName": "9954507 - Disclosure - Leases - Schedule of Other Information (Details)", "shortName": "Leases - Schedule of Other Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails", "longName": "9954508 - Disclosure - Accruals and Other Current Liabilities (Details)", "shortName": "Accruals and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DepositLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DepositLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails", "longName": "9954509 - Disclosure - Long\u2011Term Debt - Schedule of Long-Term Debt (Details)", "shortName": "Long\u2011Term Debt - Schedule of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "longName": "9954510 - Disclosure - Long\u2011Term Debt - Narrative (Details)", "shortName": "Long\u2011Term Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-135", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R73": { "role": "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails", "longName": "9954511 - Disclosure - Long\u2011Term Debt - Schedule of Interest Expense (Details)", "shortName": "Long\u2011Term Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.bentley.com/role/ExecutiveBonusPlanDetails", "longName": "9954512 - Disclosure - Executive Bonus Plan (Details)", "shortName": "Executive Bonus Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-139", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R75": { "role": "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "longName": "9954513 - Disclosure - Retirement Plans - Narrative (Details)", "shortName": "Retirement Plans - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-141", "name": "bsy:DeferredCompensationArrangementWithIndividualCompensationExpenseIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-141", "name": "bsy:DeferredCompensationArrangementWithIndividualCompensationExpenseIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails", "longName": "9954514 - Disclosure - Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details)", "shortName": "Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-145", "name": "us-gaap:AccruedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R77": { "role": "http://www.bentley.com/role/CommonStockNarrativeDetails", "longName": "9954515 - Disclosure - Common Stock - Narrative (Details)", "shortName": "Common Stock - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:OtherEmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R78": { "role": "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails", "longName": "9954516 - Disclosure - Common Stock - Schedule of Dividends (Details)", "shortName": "Common Stock - Schedule of Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DividendsDeclaredTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DividendsDeclaredTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails", "longName": "9954517 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R80": { "role": "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "longName": "9954518 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails", "longName": "9954519 - Disclosure - Stock-Based Compensation - 2020 Omnibus Incentive Plan Narrative (Details)", "shortName": "Stock-Based Compensation - 2020 Omnibus Incentive Plan Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-195", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-195", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "longName": "9954520 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details)", "shortName": "Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-210", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-214", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R83": { "role": "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "longName": "9954521 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs Activity (Details)", "shortName": "Stock-Based Compensation - Restricted Stock and RSUs Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-198", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-201", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R84": { "role": "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "longName": "9954522 - Disclosure - Stock-Based Compensation - Options Outstanding Rollforward (Details)", "shortName": "Stock-Based Compensation - Options Outstanding Rollforward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-216", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-216", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "longName": "9954523 - Disclosure - Stock-Based Compensation - Stock Options Narrative (Details)", "shortName": "Stock-Based Compensation - Stock Options Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-217", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-217", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails", "longName": "9954524 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details)", "shortName": "Income Taxes - Schedule of Components of Income Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R87": { "role": "http://www.bentley.com/role/IncomeTaxesNarrativeDetails", "longName": "9954525 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "bsy:DiscreteIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bsy:DiscreteIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "longName": "9954526 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)", "shortName": "Fair Value of Financial Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-220", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-220", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails", "longName": "9954527 - Disclosure - Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details)", "shortName": "Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-232", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-232", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.bentley.com/role/CommitmentsandContingenciesDetails", "longName": "9954528 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-242", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-242", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.bentley.com/role/GeographicDataDetails", "longName": "9954529 - Disclosure - Geographic Data (Details)", "shortName": "Geographic Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.bentley.com/role/OtherIncomeNetDetails", "longName": "9954530 - Disclosure - Other Income, Net (Details)", "shortName": "Other Income, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.bentley.com/role/RealignmentCostsNarrativeDetails", "longName": "9954531 - Disclosure - Realignment Costs - Narrative (Details)", "shortName": "Realignment Costs - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-251", "name": "us-gaap:PostemploymentBenefitsPeriodExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-251", "name": "us-gaap:PostemploymentBenefitsPeriodExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "longName": "9954532 - Disclosure - Realignment Costs - Schedule of Realignment Costs (Details)", "shortName": "Realignment Costs - Schedule of Realignment Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "bsy:PostemploymentBenefitsPeriodExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bsy:PostemploymentBenefitsCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bsy:PostemploymentBenefitsPeriodExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bsy:PostemploymentBenefitsCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails", "longName": "9954533 - Disclosure - Realignment Costs - Realignment Activities Rollforward (Details)", "shortName": "Realignment Costs - Realignment Activities Rollforward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:SupplementalUnemploymentBenefitsSeveranceBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bsy:PostemploymentBenefitsReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "bsy:PostemploymentBenefitsPayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "bsy:PostemploymentBenefitsReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R96": { "role": "http://www.bentley.com/role/NetIncomePerShareNarrativeDetails", "longName": "9954534 - Disclosure - Net Income Per Share - Narrative (Details)", "shortName": "Net Income Per Share - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails", "longName": "9954535 - Disclosure - Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)", "shortName": "Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "unique": true } }, "R98": { "role": "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "longName": "9954536 - Disclosure - Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "shortName": "Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "bsy-20240331.htm", "first": true, "unique": true } } }, "tag": { "bsy_A2023ProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "A2023ProgramMember", "presentation": [ "http://www.bentley.com/role/RealignmentCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Program", "label": "2023 Program [Member]", "documentation": "2023 Program" } } }, "auth_ref": [] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [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_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billing Status, Type [Axis]", "label": "Billing Status, Type [Axis]", "documentation": "Information by billing status of receivables." } } }, "auth_ref": [ "r38" ] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals and Other Current Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "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": [ "r28", "r784" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r207", "r317", "r318", "r745" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued acquisition stay bonus", "label": "Accrued Bonuses, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "bsy_AccruedCloudProvisioningCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "AccruedCloudProvisioningCostsCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued cloud provisioning costs", "label": "Accrued Cloud Provisioning Costs Current", "documentation": "Accrued Cloud Provisioning Costs Current" } } }, "auth_ref": [] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued benefits", "label": "Accrued Employee Benefits, Current", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "bsy_AccruedEquityBasedCompensationFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "AccruedEquityBasedCompensationFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash-settled equity awards", "label": "Accrued Equity Based Compensation, Fair Value Disclosure", "documentation": "Accrued Equity Based Compensation, Fair Value Disclosure" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income 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": [ "r118", "r171" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Noncurrent", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r119", "r171" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails": { "parentTag": "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 }, "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails", "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals and other current liabilities", "totalLabel": "Total accruals and other current liabilities", "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": [ "r31" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued 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": [ "r31" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Accrued Salaries, Current", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31", "r747" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated (Loss) Gain on Retirement Plan", "label": "Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) related to gain (loss) component of defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r5", "r18", "r41", "r219", "r220", "r892" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [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": [ "r218", "r219", "r539", "r540", "r541", "r542", "r543", "r544" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "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": [ "r40", "r41", "r126", "r208", "r587", "r611", "r614" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r218", "r219", "r539", "r540", "r541", "r542", "r543", "r544" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "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", "r18", "r41", "r507", "r510", "r561", "r607", "r608", "r892", "r893", "r894", "r904", "r905", "r906" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translations", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent." } } }, "auth_ref": [ "r4", "r18", "r41", "r219", "r220", "r540", "r541", "r542", "r543", "r544", "r892" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired finite-lived intangible assets, weighted average useful life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r146" ] }, "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": [ "r837" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r122", "r784", "r992" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r471", "r472", "r473", "r625", "r904", "r905", "r906", "r969", "r994" ] }, "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": [ "r843" ] }, "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": [ "r843" ] }, "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": [ "r843" ] }, "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": [ "r843" ] }, "bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan elective participant deferrals", "label": "Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions", "documentation": "Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r78", "r79", "r439" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash 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": [ "r808", "r819", "r829", "r854" ] }, "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": [ "r811", "r822", "r832", "r857" ] }, "us-gaap_AirTransportationEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AirTransportationEquipmentMember", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aircraft", "label": "Air Transportation Equipment [Member]", "documentation": "Equipment used for the primary purpose of air transportation." } } }, "auth_ref": [] }, "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": [ "r843" ] }, "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": [ "r850" ] }, "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": [ "r815", "r823", "r833", "r850", "r858", "r862", "r870" ] }, "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": [ "r868" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r468", "r474" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r209", "r319", "r332" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.bentley.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": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet", "weight": -1.0, "order": 3.0 }, "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows", "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred debt issuance costs", "negatedTerseLabel": "Amortization of deferred debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r131", "r377", "r545", "r898" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 }, "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": "bsy_CostAmortizationAndAmortizationOfIntangibleAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of purchased intangibles", "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": [ "r13", "r57", "r61" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total anti-dilutive securities (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": [ "r281" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r51" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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": [ "r51" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.bentley.com/role/GeographicDataDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia-Pacific (\u201cAPAC\u201d)", "verboseLabel": "APAC", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r996", "r997", "r998", "r999" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "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": [ "r169", "r201", "r236", "r292", "r303", "r308", "r326", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r500", "r504", "r530", "r582", "r668", "r784", "r799", "r934", "r935", "r978" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "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": [ "r195", "r210", "r236", "r326", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r500", "r504", "r530", "r784", "r934", "r935", "r978" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r107" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Assets, Fair Value Disclosure [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": [ "r865" ] }, "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": [ "r866" ] }, "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": [ "r861" ] }, "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": [ "r861" ] }, "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": [ "r861" ] }, "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": [ "r861" ] }, "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": [ "r861" ] }, "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": [ "r861" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "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": [ "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467" ] }, "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": [ "r864" ] }, "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": [ "r863" ] }, "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": [ "r862" ] }, "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": [ "r862" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.bentley.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": [] }, "bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "ESPP expense", "label": "Bentley Systems, Incorporated Global Employee Stock Purchase Plan [Member]", "documentation": "Bentley Systems, Incorporated Global Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "bsy_BonusPlanIncentiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BonusPlanIncentiveMember", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bonus Plan Incentive", "label": "Bonus Plan Incentive [Member]", "documentation": "Bonus Plan Incentive" } } }, "auth_ref": [] }, "bsy_BonusPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BonusPlanMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Bonus Plan expense", "label": "Bonus Plan [Member]", "documentation": "Bonus Plan" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building and improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.bentley.com/role/AcquisitionsNarrativeDetails", "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails", "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails", "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r496", "r776", "r777" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.bentley.com/role/AcquisitionsNarrativeDetails", "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails", "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails", "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r80", "r83", "r496", "r776", "r777" ] }, "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionContingentConsiderationLineItems", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Contingent Consideration [Line Items]", "label": "Business Acquisition, Contingent Consideration [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_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "bsy_BusinessCombinationConsiderationPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BusinessCombinationConsiderationPayable", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-contingent consideration from acquisitions", "label": "Business Combination, Consideration Payable", "documentation": "Business Combination, Consideration Payable" } } }, "auth_ref": [] }, "bsy_BusinessCombinationConsiderationPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BusinessCombinationConsiderationPayableCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails", "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-contingent consideration from acquisitions", "label": "Business Combination, Consideration Payable, Current", "documentation": "Business Combination, Consideration Payable, Current" } } }, "auth_ref": [] }, "bsy_BusinessCombinationConsiderationPayableInitialValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BusinessCombinationConsiderationPayableInitialValue", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred, non-contingent consideration, net", "label": "Business Combination, Consideration Payable, Initial Value", "documentation": "Business Combination, Consideration Payable, Initial Value" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r16" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.bentley.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r162", "r497" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total identifiable assets acquired excluding goodwill", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities, business acquisitions", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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." } } }, "auth_ref": [ "r85" ] }, "bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable and other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred revenues", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accruals and other current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangibles", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r84", "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net identifiable assets acquired excluding goodwill", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r84", "r85" ] }, "bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets acquired and liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition and integration costs", "label": "Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed", "documentation": "For transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed." } } }, "auth_ref": [ "r82" ] }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSeparatelyRecognizedTransactionsLineItems", "presentation": [ "http://www.bentley.com/role/AcquisitionsNarrativeDetails", "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails", "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Separately Recognized Transactions [Line Items]", "label": "Business Combination, Separately Recognized Transactions [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_BusinessCombinationSeparatelyRecognizedTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSeparatelyRecognizedTransactionsTable", "presentation": [ "http://www.bentley.com/role/AcquisitionsNarrativeDetails", "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails", "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Separately Recognized Transactions [Table]", "label": "Business Combination, Separately Recognized Transactions [Table]", "documentation": "Schedule detailing the disclosures related to transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination by type of transaction." } } }, "auth_ref": [ "r81" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract asset impairment", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r333" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "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": [ "r48", "r197", "r744" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r197" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r48", "r140", "r234" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase 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", "r140" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "bsy_CashSettledRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "CashSettledRestrictedStockUnitsRSUsMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Cash-Settled Restricted Stock Units (RSUs)", "label": "Cash-Settled Restricted Stock Units (RSUs) [Member]", "documentation": "Cash-Settled Restricted Stock Units (RSUs)" } } }, "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": [ "r841" ] }, "bsy_ChannelPartnersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ChannelPartnersMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Channel Partners", "label": "Channel Partners [Member]", "documentation": "Channel Partners" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.bentley.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.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bentley.com/role/Cover", "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "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": [ "r190", "r204", "r205", "r206", "r236", "r262", "r266", "r276", "r280", "r286", "r287", "r326", "r353", "r355", "r356", "r357", "r360", "r361", "r383", "r384", "r387", "r390", "r397", "r530", "r617", "r618", "r619", "r620", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r656", "r678", "r697", "r719", "r720", "r721", "r722", "r723", "r876", "r899", "r908" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [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": [ "r204", "r205", "r206", "r286", "r383", "r384", "r385", "r387", "r390", "r395", "r397", "r617", "r618", "r619", "r620", "r765", "r876", "r899" ] }, "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": [ "r842" ] }, "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": [ "r842" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note\u00a018)", "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": [ "r35", "r113", "r584", "r655" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "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.bentley.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": [ "r150", "r347", "r348", "r728", "r931" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bentley.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Class A Common Stock", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r994" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bentley.com/role/Cover", "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class B Common Stock", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r994" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r36" ] }, "bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "CommonStockCapitalSharesReservedForFutureIssuanceAmount", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, reserved for future issuance amount", "label": "Common Stock, Capital Shares Reserved For Future Issuance Amount", "documentation": "Common Stock, Capital Shares Reserved For Future Issuance Amount" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends per share (USD per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r156" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r787", "r788", "r789", "r791", "r792", "r793", "r796", "r904", "r905", "r969", "r990", "r994" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock par value (USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r121" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r121", "r656" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r121" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r19", "r121", "r656", "r674", "r994", "r995" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "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": [ "r121", "r586", "r784" ] }, "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": [ "r847" ] }, "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": [ "r846" ] }, "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": [ "r848" ] }, "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": [ "r845" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsAbstract", "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsGeneralTextBlock", "presentation": [ "http://www.bentley.com/role/ExecutiveBonusPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Bonus Plan", "label": "Compensation Related Costs, General [Text Block]", "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability." } } }, "auth_ref": [ "r414", "r415" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "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": [ "r42", "r215", "r217", "r223", "r578", "r596" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r93", "r166", "r215", "r217", "r222", "r577", "r595" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r125", "r221", "r576", "r594" ] }, "bsy_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment and software", "label": "Computer Equipment And Software [Member]", "documentation": "Computer Equipment And Software" } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software and technology", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r743", "r925", "r926" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r52", "r54", "r108", "r109", "r316", "r727" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r52", "r54", "r108", "r109", "r316", "r615", "r727" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r52", "r54", "r108", "r109", "r316", "r727", "r885" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r52", "r54", "r108", "r109", "r316" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r52", "r54", "r108", "r109", "r316", "r727" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.bentley.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r91", "r749" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r399", "r400", "r411" ] }, "bsy_ContractWithCustomerLiabilityAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ContractWithCustomerLiabilityAdditions", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer liability additions", "label": "Contract With Customer, Liability, Additions", "documentation": "Contract With Customer, Liability, Additions" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "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": [ "r399", "r400", "r411" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "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": [ "r399", "r400", "r411" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, 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": [ "r412" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r152", "r362", "r363", "r368", "r369", "r370", "r373", "r374", "r375", "r376", "r377", "r760", "r761", "r762", "r763", "r764" ] }, "bsy_CostAmortizationAndAmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "CostAmortizationAndAmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total amortization expense", "label": "Cost, Amortization And Amortization of Intangible Assets", "documentation": "Cost, Amortization And Amortization of Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": "bsy_CostAmortizationAndAmortizationOfIntangibleAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of subscriptions and licenses", "label": "Cost, Amortization", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r895" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r133", "r236", "r326", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r530", "r934" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues:", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "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.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "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.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "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": [] }, "bsy_CreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "CreditFacilityMember", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Member]", "documentation": "Credit Facility" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.bentley.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.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "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": [ "r53", "r316" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "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": [ "r88" ] }, "bsy_DavidRShamanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DavidRShamanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "David R. Shaman [Member]", "documentation": "David R. Shaman" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "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": [ "r27", "r117", "r118", "r170", "r172", "r238", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r546", "r760", "r761", "r762", "r763", "r764", "r900" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, gross", "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": [ "r27", "r172", "r379" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r238", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r546", "r760", "r761", "r762", "r763", "r764", "r900" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "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": [ "r33", "r238", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r546", "r760", "r761", "r762", "r763", "r764", "r900" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r33", "r67", "r70", "r110", "r111", "r112", "r114", "r154", "r155", "r238", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r546", "r760", "r761", "r762", "r763", "r764", "r900" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unamortized debt issuance costs", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r110", "r112", "r937" ] }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "presentation": [ "http://www.bentley.com/role/ExecutiveBonusPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]", "label": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]", "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r71", "r158" ] }, "us-gaap_DeferredBonusMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredBonusMember", "presentation": [ "http://www.bentley.com/role/ExecutiveBonusPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Bonus", "label": "Deferred Bonus [Member]", "documentation": "An contractual arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a bonus, as defined in the agreement, of the entity or portion thereof. Employer contributions may be discretionary or may be based on a fixed formula related to individual, group and entity-wide performance goals, compensation, or other factors. It is a form of incentive compensation to employees in addition to their regular salary and profit sharing." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits", "label": "Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits [Member]", "documentation": "Deferred compensation arrangement providing pension or other postretirement benefits, to employee or their beneficiary, that are not equivalent to defined benefit plan." } } }, "auth_ref": [ "r157", "r158" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/ExecutiveBonusPlanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred compensation plan", "terseLabel": "Bonus plan compensation expense", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement." } } }, "auth_ref": [ "r73", "r158" ] }, "bsy_DeferredCompensationArrangementWithIndividualCompensationExpenseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpenseIncome", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan expense", "label": "Deferred Compensation Arrangement With Individual, Compensation Expense (Income)", "documentation": "Deferred Compensation Arrangement With Individual, Compensation Expense (Income)" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions by employer", "label": "Deferred Compensation Arrangement with Individual, Contributions by Employer", "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock", "presentation": [ "http://www.bentley.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Compensation Plan Liabilities", "label": "Deferred Compensation Arrangement with Individual Disclosure, Postretirement Benefits [Table Text Block]", "documentation": "Tabular disclosure of pension and other postretirement benefit arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability." } } }, "auth_ref": [ "r157", "r158" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualDistributionPaid", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DCP participant deferrals", "label": "Deferred Compensation Arrangement with Individual, Distribution Paid", "documentation": "Amount of distribution made to individual in accordance with deferred compensation arrangement." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.bentley.com/role/ExecutiveBonusPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r71", "r158" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "presentation": [ "http://www.bentley.com/role/ExecutiveBonusPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]", "label": "Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]", "label": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]", "documentation": "Information by type of deferred compensation related to other postretirement benefit arrangements that are not equivalent to a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r157", "r158" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualSharesIssued", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation arrangement with individual, shares issued (in shares)", "label": "Deferred Compensation Arrangement with Individual, Shares Issued", "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement." } } }, "auth_ref": [ "r77" ] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails": { "parentTag": "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 }, "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan liabilities", "label": "Deferred Compensation Liability, Classified, Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan liabilities", "label": "Deferred Compensation Liability, Current", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date." } } }, "auth_ref": [ "r72", "r157" ] }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total DCP liabilities", "label": "Deferred Compensation Liability, Current and Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date." } } }, "auth_ref": [] }, "bsy_DeferredCompensationLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DeferredCompensationLiabilityFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred compensation plan liabilities", "label": "Deferred Compensation Liability, Fair Value Disclosure", "documentation": "Deferred Compensation Liability, Fair Value Disclosure" } } }, "auth_ref": [] }, "bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DeferredCompensationLiabilityFairValueDisclosureCurrent", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan, current", "label": "Deferred Compensation Liability, Fair Value Disclosure, Current", "documentation": "Deferred Compensation Liability, Fair Value Disclosure, Current" } } }, "auth_ref": [] }, "bsy_DeferredCompensationPlanExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DeferredCompensationPlanExpenseMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "DCP elective participant deferrals expense", "label": "Deferred Compensation Plan Expense [Member]", "documentation": "Deferred Compensation Plan Expense [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r477", "r478" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r13", "r161", "r183", "r491", "r492", "r902" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "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": [ "r477", "r478", "r583" ] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Disclosure [Line Items]", "label": "Defined Contribution Plan Disclosure [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": [ "r435" ] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan [Table]", "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r435" ] }, "bsy_DenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DenominatorAbstract", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Denominator [Abstract]", "documentation": "Denominator" } } }, "auth_ref": [] }, "us-gaap_DepositLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cloud Services Subscription (\u201cCSS\u201d) deposits", "label": "Deposit Liability, Current", "documentation": "The current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits." } } }, "auth_ref": [ "r31" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r13", "r296" ] }, "us-gaap_DepreciationNonproduction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationNonproduction", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation, Nonproduction", "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives." } } }, "auth_ref": [ "r13", "r62" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r211", "r212", "r529", "r637", "r638", "r639", "r640", "r641", "r643", "r644", "r645", "r646", "r647", "r662", "r663", "r709", "r711", "r713", "r714", "r715", "r716", "r748", "r789", "r991" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r645", "r647", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r684", "r685", "r686", "r687", "r690", "r691", "r692", "r693", "r709", "r710", "r713", "r715", "r787", "r789" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r98", "r100", "r101", "r103", "r645", "r647", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r684", "r685", "r686", "r687", "r690", "r691", "r692", "r693", "r709", "r710", "r713", "r715", "r748", "r787", "r789" ] }, "bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments", "crdr": "debit", "calculation": { "http://www.bentley.com/role/OtherIncomeNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Receipts related to interest rate swap", "label": "Derivative Instruments Not Designated as Hedging Instruments, Refund Or Payments", "documentation": "Derivative Instruments Not Designated as Hedging Instruments, Proceeds (Payment)" } } }, "auth_ref": [] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "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": [ "r513" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "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": [ "r20", "r94", "r95", "r96", "r97", "r99", "r101", "r104", "r105", "r106", "r513" ] }, "us-gaap_DerivativesAndFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesAndFairValueTextBlock", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Derivatives and Fair Value [Text Block]", "documentation": "The entire disclosure for derivatives and fair value of assets and liabilities." } } }, "auth_ref": [ "r167", "r168" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "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": [ "r410", "r766", "r767", "r768", "r769", "r770", "r771", "r772" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "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": [ "r410", "r766", "r767", "r768", "r769", "r770", "r771", "r772" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue by Type and Location", "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": [ "r938" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "bsy_DiscreteIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DiscreteIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Discrete income tax benefit", "label": "Discrete Income Tax Expense (Benefit)", "documentation": "Discrete Income Tax Expense (Benefit)" } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends declared", "label": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r9", "r156" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r9", "r156" ] }, "bsy_DividendsCommonStockStockIssuable": { "xbrltype": "sharesItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DividendsCommonStockStockIssuable", "presentation": [ "http://www.bentley.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Phantom shares issuable (in shares)", "label": "Dividends, Common Stock, Stock, Issuable", "documentation": "Dividends, Common Stock, Stock, Issuable" } } }, "auth_ref": [] }, "us-gaap_DividendsDeclaredTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDeclaredTableTextBlock", "presentation": [ "http://www.bentley.com/role/CommonStockTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Dividends Declared", "label": "Dividends Declared [Table Text Block]", "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.bentley.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.bentley.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_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.bentley.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document 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": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://www.bentley.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.bentley.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.bentley.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": [ "r803" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.bentley.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": [ "r836" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.bentley.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": [] }, "bsy_DueToCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "DueToCustomers", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due to customers", "label": "Due to Customers", "documentation": "Due to Customers" } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.bentley.com/role/GeographicDataDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Europe, the Middle East, and Africa (\u201cEMEA\u201d)", "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r996", "r997", "r998", "r999" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Per share information:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share, basic (USD 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": [ "r224", "r248", "r249", "r250", "r251", "r252", "r259", "r262", "r276", "r279", "r280", "r284", "r517", "r518", "r579", "r597", "r750" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share, diluted (USD 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": [ "r224", "r248", "r249", "r250", "r251", "r252", "r262", "r276", "r279", "r280", "r284", "r517", "r518", "r579", "r597", "r750" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.bentley.com/role/NetIncomePerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r258", "r281", "r282", "r283" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r538" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r480" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash used to settle award", "label": "Share-Based Payment Arrangement, Cash Used to Settle Award", "documentation": "Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements." } } }, "auth_ref": [ "r470" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost not yet recognized, period for recognition", "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": [ "r469" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, excluding options", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r967" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r967" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option", "verboseLabel": "Stock option expense", "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": [] }, "bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "EnterpriseLicenseSubscriptionsE365SubscriptionsMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enterprise subscriptions, E365", "label": "Enterprise License Subscriptions, E365 Subscriptions [Member]", "documentation": "Enterprise License Subscriptions, E365 Subscriptions" } } }, "auth_ref": [] }, "bsy_EnterpriseLicenseSubscriptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "EnterpriseLicenseSubscriptionsMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enterprise subscriptions", "label": "Enterprise License Subscriptions [Member]", "documentation": "Enterprise License Subscriptions" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.bentley.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.bentley.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.bentley.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.bentley.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.bentley.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r801" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.bentley.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.bentley.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.bentley.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": [ "r801" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.bentley.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.bentley.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": [ "r801" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.bentley.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.bentley.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": [ "r875" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.bentley.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": [ "r801" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.bentley.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": [ "r801" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.bentley.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": [ "r801" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.bentley.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": [ "r801" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r19", "r191", "r218", "r219", "r220", "r239", "r240", "r241", "r245", "r253", "r255", "r285", "r328", "r331", "r398", "r471", "r472", "r473", "r484", "r485", "r506", "r507", "r508", "r509", "r510", "r512", "r516", "r539", "r540", "r541", "r542", "r543", "r544", "r561", "r607", "r608", "r609", "r625", "r697" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.bentley.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r322", "r323", "r325" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails": { "parentTag": "us-gaap_Investments", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity method investments", "label": "Equity Method Investments", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r299", "r321", "r890", "r911" ] }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsDisclosureTextBlock", "presentation": [ "http://www.bentley.com/role/Investments" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group." } } }, "auth_ref": [ "r188", "r324", "r327", "r877" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "calculation": { "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails": { "parentTag": "us-gaap_Investments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/InvestmentsNarrativeDetails", "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost method investments", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r320" ] }, "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": [ "r844" ] }, "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": [ "r808", "r819", "r829", "r854" ] }, "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": [ "r805", "r816", "r826", "r851" ] }, "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": [ "r850" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r523", "r524", "r527" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r523", "r524", "r527" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails", "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "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": [ "r370", "r421", "r422", "r423", "r424", "r425", "r426", "r524", "r563", "r564", "r565", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r523", "r524", "r525", "r526", "r528" ] }, "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_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r370", "r421", "r426", "r524", "r563", "r773", "r774", "r775" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails", "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r370", "r421", "r426", "r524", "r564", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails", "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "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": [ "r370", "r421", "r422", "r423", "r424", "r425", "r426", "r563", "r564", "r565", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r522", "r528" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.bentley.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r15", "r26" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Life", "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.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r199", "r339" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-lived Intangible Assets Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "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": [ "r337", "r338", "r339", "r340", "r570", "r574" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "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": [ "r147", "r574" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "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": [ "r570" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "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": [ "r58", "r60" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Book Value", "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": [ "r147", "r570" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets subject to amortization:", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency remeasurement (gain) loss", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r534", "r535", "r536", "r537", "r694" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://www.bentley.com/role/OtherIncomeNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r142", "r676", "r797", "r971", "r972", "r993" ] }, "bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ForeignCurrencyTransactionGainLossUnrealizedIntercompany", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange (losses) gains, unrealized, intercompany", "label": "Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany", "documentation": "Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany" } } }, "auth_ref": [] }, "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": [ "r812", "r823", "r833", "r858" ] }, "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": [ "r812", "r823", "r833", "r858" ] }, "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": [ "r812", "r823", "r833", "r858" ] }, "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": [ "r812", "r823", "r833", "r858" ] }, "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": [ "r812", "r823", "r833", "r858" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture, fixtures, and equipment", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "crdr": "credit", "calculation": { "http://www.bentley.com/role/OtherIncomeNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of interest rate swap", "label": "Gain (Loss) on Interest Rate Derivative Instruments Not Designated as Hedging Instruments", "documentation": "Amount of gain (loss) included in earnings for the period from the increase (decrease) in fair value of interest rate derivatives not designated as hedging instruments." } } }, "auth_ref": [ "r98", "r102" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r134", "r680" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "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": [ "r130" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 }, "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofChangesintheCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "verboseLabel": "Goodwill", "periodStartLabel": "Goodwill beginning balance", "periodEndLabel": "Goodwill ending balance", "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": [ "r198", "r334", "r575", "r755", "r784", "r915", "r922" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "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.bentley.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r145" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofChangesintheCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r335" ] }, "us-gaap_GoodwillOtherIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillOtherIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofChangesintheCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Goodwill, Other Increase (Decrease)", "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r336" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofChangesintheCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [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_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r132", "r236", "r292", "r302", "r307", "r310", "r326", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r530", "r752", "r934" ] }, "bsy_HostedSoftwareSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "HostedSoftwareSolutionsMember", "presentation": [ "http://www.bentley.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hosted Software Solutions", "label": "Hosted Software Solutions [Member]", "documentation": "Hosted Software Solutions" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "terseLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments." } } }, "auth_ref": [ "r292", "r302", "r307", "r310", "r598", "r752" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Equity in net income of investees, net of tax", "label": "Income (Loss) from Equity Method Investments", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r13", "r128", "r175", "r297", "r321", "r591" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r341", "r344", "r681" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r344", "r681" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.bentley.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": [ "r237", "r476", "r481", "r482", "r483", "r489", "r493", "r494", "r495", "r622" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Provision for income taxes", "terseLabel": "Provision for income taxes", "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": [ "r177", "r186", "r254", "r255", "r298", "r479", "r490", "r599" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "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": [ "r47", "r49" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accruals, and other liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r12" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable, net of prepaid income taxes", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "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": [ "r568", "r897" ] }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCompensation", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan", "label": "Increase (Decrease) in Deferred Compensation", "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities, net of effect from acquisitions:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "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": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "calculation": { "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of assumed conversion of convertible senior notes (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method." } } }, "auth_ref": [ "r271", "r272", "r280" ] }, "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Participating securities outstanding (in shares)", "label": "Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights", "documentation": "This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method." } } }, "auth_ref": [ "r50" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of ESPP (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r263", "r264", "r265", "r280", "r441" ] }, "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": [ "r815", "r823", "r833", "r850", "r858", "r862", "r870" ] }, "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": [ "r868" ] }, "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": [ "r804", "r874" ] }, "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": [ "r804", "r874" ] }, "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": [ "r804", "r874" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "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": [ "r56", "r59" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Contractual interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r136", "r375", "r381", "r763", "r764" ] }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "presentation": [ "http://www.bentley.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Interest Expense, Net", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 2.0 }, "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "totalLabel": "Interest expense, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestOnConvertibleDebtNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestOnConvertibleDebtNetOfTax", "crdr": "credit", "calculation": { "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes", "label": "Interest on Convertible Debt, Net of Tax", "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash." } } }, "auth_ref": [ "r261", "r268", "r280" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r229", "r232", "r233" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r740", "r794", "r795" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r135", "r295" ] }, "us-gaap_InvestmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTableTextBlock", "presentation": [ "http://www.bentley.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Investments", "label": "Investment [Table Text Block]", "documentation": "Tabular disclosure of investment." } } }, "auth_ref": [ "r888", "r889", "r910" ] }, "us-gaap_Investments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Investments", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "totalLabel": "Total investments", "label": "Investments", "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments." } } }, "auth_ref": [ "r581" ] }, "bsy_June2023PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "June2023PlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "June 2023 Plan [Member]", "documentation": "June 2023 Plan" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r939" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r554", "r783" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.bentley.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow and Other Information Related to Leases", "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": [ "r977" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.bentley.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": [ "r549" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.bentley.com/role/LeasesNarrativeDetails", "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails" ], "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": [ "r553" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.bentley.com/role/LeasesNarrativeDetails", "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r553" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.bentley.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term (less than)", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r975" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.bentley.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r976" ] }, "bsy_LesseeOperatingLeaseTerminationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "LesseeOperatingLeaseTerminationPeriod", "presentation": [ "http://www.bentley.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination period (less than)", "label": "Lessee, Operating Lease, Termination Period", "documentation": "Lessee, Operating Lease, Termination Period" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.bentley.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": [ "r549" ] }, "bsy_LettersOfCreditAndSuretyBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "LettersOfCreditAndSuretyBondsMember", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of Credit And Surety Bonds", "label": "Letters of Credit And Surety Bonds [Member]", "documentation": "Letters of Credit And Surety Bonds" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "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": [ "r30", "r236", "r326", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r501", "r504", "r505", "r530", "r654", "r751", "r799", "r934", "r978", "r979" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 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": [ "r124", "r174", "r590", "r784", "r901", "r912", "r970" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 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.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "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": [ "r32", "r196", "r236", "r326", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r501", "r504", "r505", "r530", "r784", "r934", "r978", "r979" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "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", "calculation": { "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r107" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Licenses", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r939" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r29" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.bentley.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.bentley.com/role/GeographicDataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-lived Assets by Geographic Areas", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "terseLabel": "Long-term debt", "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": [ "r27", "r172", "r369", "r380", "r761", "r762", "r987" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "negatedTerseLabel": "Less: Current portion of long-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": [ "r202" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, fair value", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "terseLabel": "Long-term debt", "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": [ "r203" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.bentley.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r151" ] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rate over time", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term purchase commitment, amount", "label": "Long-Term Purchase Commitment, Amount", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.bentley.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Category of Item Purchased [Axis]", "label": "Category of Item Purchased [Axis]", "documentation": "Information by category of items purchased under a long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "presentation": [ "http://www.bentley.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased [Domain]", "label": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentLineItems", "presentation": [ "http://www.bentley.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Purchase Commitment [Line Items]", "label": "Long-Term Purchase Commitment [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": [] }, "bsy_LongTermPurchaseCommitmentRemainingAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "LongTermPurchaseCommitmentRemainingAmountCommitted", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term purchase commitment, amount remaining", "label": "Long Term Purchase Commitment, Remaining Amount Committed", "documentation": "Long Term Purchase Commitment, Remaining Amount Committed" } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentTable", "presentation": [ "http://www.bentley.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Purchase Commitment [Table]", "label": "Long-Term Purchase Commitment [Table]", "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r33" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r33", "r63" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r316", "r768", "r938", "r988", "r989" ] }, "bsy_March2024PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "March2024PlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "March 2024 Plan [Member]", "documentation": "March 2024 Plan" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails", "http://www.bentley.com/role/LeasesNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r349", "r350", "r351", "r352", "r436", "r567", "r606", "r646", "r647", "r702", "r704", "r706", "r707", "r717", "r738", "r739", "r753", "r765", "r778", "r786", "r936", "r980", "r981", "r982", "r983", "r984", "r985" ] }, "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": [ "r842" ] }, "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": [ "r842" ] }, "bsy_MichaelM.CampbellMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "MichaelM.CampbellMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Michael\u00a0M. Campbell [Member]", "documentation": "Michael\u00a0M. Campbell" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails", "http://www.bentley.com/role/LeasesNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r349", "r350", "r351", "r352", "r436", "r567", "r606", "r646", "r647", "r702", "r704", "r706", "r707", "r717", "r738", "r739", "r753", "r765", "r778", "r786", "r936", "r980", "r981", "r982", "r983", "r984", "r985" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-controlling interest", "label": "Equity, Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r39", "r173", "r236", "r326", "r353", "r355", "r356", "r357", "r360", "r361", "r530", "r589", "r658" ] }, "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": [ "r861" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r940" ] }, "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": [ "r869" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r316", "r768", "r938", "r988", "r989" ] }, "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": [ "r843" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r231" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r231" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r140", "r141", "r142" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 }, "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows", "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income", "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": [ "r129", "r142", "r176", "r194", "r213", "r216", "r220", "r236", "r244", "r248", "r249", "r250", "r251", "r254", "r255", "r273", "r292", "r302", "r307", "r310", "r326", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r518", "r530", "r593", "r677", "r695", "r696", "r752", "r797", "r934" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income attributable to Class\u00a0A and Class\u00a0B common stockholders, basic", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r227", "r248", "r249", "r250", "r251", "r259", "r260", "r275", "r280", "r292", "r302", "r307", "r310", "r752" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to Class\u00a0A and Class\u00a0B common stockholders, diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r227", "r261", "r267", "r268", "r269", "r270", "r275", "r280" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.bentley.com/role/RecentAccountingPronouncements" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r184", "r185", "r187", "r193", "r242", "r243", "r246", "r247", "r256", "r257", "r329", "r330", "r486", "r487", "r488", "r511", "r515", "r519", "r520", "r521", "r531", "r532", "r533", "r547", "r548", "r562", "r571", "r572", "r573", "r610", "r611", "r612", "r613", "r614" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.bentley.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": [] }, "bsy_NewCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "NewCreditFacilityMember", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Credit Facility", "label": "New Credit Facility [Member]", "documentation": "New Credit Facility" } } }, "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": [ "r842" ] }, "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": [ "r812", "r823", "r833", "r850", "r858" ] }, "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": [ "r840" ] }, "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": [ "r839" ] }, "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": [ "r850" ] }, "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": [ "r869" ] }, "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": [ "r869" ] }, "bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "NoncashOrPartNoncashCostMethodInvestmentNonCashExchange", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cost method investment", "label": "Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange", "documentation": "Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange" } } }, "auth_ref": [] }, "bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "NoncashOrPartNoncashDeferredAcquisitionConsideration", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred, non-contingent consideration, net", "label": "Noncash Or Part Noncash, Deferred Acquisition Consideration", "documentation": "Noncash Or Part Noncash, Deferred Acquisition Consideration" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r87" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Controlling Interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r89", "r398", "r904", "r905", "r906", "r994" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/GeographicDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r315" ] }, "bsy_November2025NotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "November2025NotesMember", "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "November 2025 Notes", "label": "November 2025 Notes [Member]", "documentation": "November 2025 Notes" } } }, "auth_ref": [] }, "us-gaap_NumberOfBusinessesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfBusinessesAcquired", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of acquisitions", "label": "Number of Businesses Acquired", "documentation": "The number of businesses acquired by the entity during the period." } } }, "auth_ref": [] }, "bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments": { "xbrltype": "integerItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments", "presentation": [ "http://www.bentley.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number business acquired pending purchase accounting adjustments", "label": "Number of Businesses Acquired, Pending Purchase Accounting Adjustments", "documentation": "Number of Businesses Acquired, Pending Purchase Accounting Adjustments" } } }, "auth_ref": [] }, "bsy_NumeratorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "NumeratorAbstract", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Numerator [Abstract]", "documentation": "Numerator" } } }, "auth_ref": [] }, "us-gaap_OneTimeTerminationBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OneTimeTerminationBenefitsMember", "presentation": [ "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One-time Termination Benefits", "label": "One-time Termination Benefits [Member]", "documentation": "A lump sum payment to an involuntarily terminated employee in conjunction with exit or disposal activities." } } }, "auth_ref": [ "r756", "r757", "r758", "r759" ] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total operating expenses", "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r25" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "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.bentley.com/role/ConsolidatedStatementsofOperations" ], "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.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r292", "r302", "r307", "r310", "r752" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails" ], "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": [ "r555", "r783" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r551" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r551" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for operating leases included in operating cash flows", "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": [ "r552", "r557" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r550" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.bentley.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, weighted average discount rate, percent", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r560", "r783" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.bentley.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, weighted average remaining lease term", "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": [ "r559", "r783" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.bentley.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": [ "r116", "r143", "r144", "r165" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued and current liabilities", "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": [ "r31" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r200" ] }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Capitalized Property Plant and Equipment [Member]", "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized." } } }, "auth_ref": [ "r149" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Actuarial gain on retirement plan, net of tax effect of $(28) and $(6), respectively", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r6", "r17", "r126", "r166" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Actuarial (loss) gain on retirement plan, tax effect", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent", "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r10", "r17", "r166" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "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": [ "r10", "r17", "r166" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, before taxes", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r17", "r166" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of taxes:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss) income, net of taxes", "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": [ "r10", "r17", "r166", "r214", "r217" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax expense", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r17", "r166" ] }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails", "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan contributions", "label": "Other Employee-related Liabilities, Current", "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "bsy_OtherInterestIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "OtherInterestIncomeExpense", "crdr": "credit", "calculation": { "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other interest expense", "label": "Other Interest Income (Expense)", "documentation": "Other Interest Income (Expense)" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other 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": [ "r34" ] }, "bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "OtherMiscellaneousNonoperatingIncomeExpenseOther", "crdr": "credit", "calculation": { "http://www.bentley.com/role/OtherIncomeNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expense) income, net", "label": "Other Miscellaneous Nonoperating Income (Expense), Other", "documentation": "Other Miscellaneous Nonoperating Income (Expense)" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "presentation": [ "http://www.bentley.com/role/OtherIncomeNet" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income, Net", "label": "Other Nonoperating Income and Expense [Text Block]", "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [ "r225", "r226" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 3.0 }, "http://www.bentley.com/role/OtherIncomeNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "totalLabel": "Total other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r137" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Operating Activities, Cash Flow Statement", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "bsy_OtherPaymentsToAcquireBusinessesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "OtherPaymentsToAcquireBusinessesNet", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Payments To Acquire Businesses, Net", "documentation": "Other Payments To Acquire Businesses, Net" } } }, "auth_ref": [] }, "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": [ "r842" ] }, "us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]", "label": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]", "documentation": "Deferred compensation related to other postretirement benefit arrangements that are not equivalent to a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r157", "r158" ] }, "bsy_OtherPrepaidExpensesAndCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "OtherPrepaidExpensesAndCurrentAssets", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid and other current assets", "label": "Other Prepaid Expenses And Current Assets", "documentation": "Other Prepaid Expenses And Current Assets" } } }, "auth_ref": [] }, "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": [ "r810", "r821", "r831", "r856" ] }, "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": [ "r813", "r824", "r834", "r859" ] }, "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": [ "r813", "r824", "r834", "r859" ] }, "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": [ "r838" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of contingent and non-contingent consideration", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PaymentsForRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRent", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for rent", "label": "Payments for Rent", "documentation": "Cash payments to lessor's for use of assets under operating leases." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchases of Class\u00a0B common stock under approved program", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r45" ] }, "bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for shares acquired including shares withheld for taxes", "label": "Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes", "documentation": "Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of dividends", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r45" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation tax withholding payment", "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": [ "r228" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails": { "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails", "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid at closing", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r43", "r498" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 }, "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails", "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisitions, net of cash acquired", "totalLabel": "Net cash paid", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r43" ] }, "bsy_PaymentsToAcquireCostMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PaymentsToAcquireCostMethodInvestments", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire cost method investments", "label": "Payments To Acquire Cost Method Investments", "documentation": "Payments To Acquire Cost Method Investments" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r138" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment and investment in capitalized software", "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": [ "r139" ] }, "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": [ "r841" ] }, "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": [ "r841" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.bentley.com/role/RetirementPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r418", "r419", "r420", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r775" ] }, "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": [ "r840" ] }, "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": [ "r850" ] }, "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": [ "r843" ] }, "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": [ "r839" ] }, "bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Based Restricted Stock And Restricted Stock Units (RSUs)", "label": "Performance Based Restricted Stock And Restricted Stock Units (RSUs) [Member]", "documentation": "Performance Based Restricted Stock And Restricted Stock Units (RSUs)" } } }, "auth_ref": [] }, "bsy_PerformanceBasedRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PerformanceBasedRestrictedStockUnitsRSUsMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Based Restricted Stock Units (RSUs)", "label": "Performance Based Restricted Stock Units (RSUs) [Member]", "documentation": "Performance Based Restricted Stock Units (RSUs) [Member]" } } }, "auth_ref": [] }, "bsy_PerpetualLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PerpetualLicensesMember", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Perpetual licenses", "label": "Perpetual Licenses [Member]", "documentation": "Perpetual Licenses" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966" ] }, "bsy_PortfolioBalancingExchangeRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PortfolioBalancingExchangeRightsMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portfolio Balancing", "label": "Portfolio Balancing Exchange Rights [Member]", "documentation": "Portfolio Balancing Exchange Rights" } } }, "auth_ref": [] }, "us-gaap_PostemploymentBenefitsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsAbstract", "lang": { "en-us": { "role": { "label": "Postemployment Benefits [Abstract]" } } }, "auth_ref": [] }, "bsy_PostemploymentBenefitsCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsCostsTableTextBlock", "presentation": [ "http://www.bentley.com/role/RealignmentCostsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Realignment Costs by Expense Classification", "label": "Postemployment Benefits Costs [Table Text Block]", "documentation": "Postemployment Benefits Costs" } } }, "auth_ref": [] }, "us-gaap_PostemploymentBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsDisclosureTextBlock", "presentation": [ "http://www.bentley.com/role/RealignmentCosts" ], "lang": { "en-us": { "role": { "terseLabel": "Realignment Costs", "label": "Postemployment Benefits Disclosure [Text Block]", "documentation": "The entire disclosure for postemployment benefits, which may include supplemental unemployment benefits, obligations recognized for all types of benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement. Disclosure may also include discussion that an obligation for postemployment benefits is not accrued in accordance with regulation only because the amount cannot be reasonably estimated." } } }, "auth_ref": [ "r416", "r417" ] }, "bsy_PostemploymentBenefitsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsLineItems", "presentation": [ "http://www.bentley.com/role/RealignmentCostsNarrativeDetails", "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Postemployment Benefits [Line Items]", "label": "Postemployment Benefits [Line Items]", "documentation": "Postemployment Benefits" } } }, "auth_ref": [] }, "bsy_PostemploymentBenefitsPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsPayments", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments", "label": "Postemployment Benefits, Payments", "documentation": "Postemployment Benefits, Payments" } } }, "auth_ref": [] }, "us-gaap_PostemploymentBenefitsPeriodExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsPeriodExpense", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/RealignmentCostsNarrativeDetails", "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Realignment costs", "verboseLabel": "Realignment costs", "label": "Postemployment Benefits, Period Expense", "documentation": "Period expense related to postemployment benefits." } } }, "auth_ref": [] }, "bsy_PostemploymentBenefitsPeriodExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsPeriodExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Realignment costs", "label": "Postemployment Benefits, Period Expense (Benefit)", "documentation": "Postemployment Benefits, Period Expense (Benefit)" } } }, "auth_ref": [] }, "bsy_PostemploymentBenefitsPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsPlanAxis", "presentation": [ "http://www.bentley.com/role/RealignmentCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Postemployment Benefits Plan [Axis]", "label": "Postemployment Benefits Plan [Axis]", "documentation": "Postemployment Benefits Plan" } } }, "auth_ref": [] }, "bsy_PostemploymentBenefitsPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsPlanDomain", "presentation": [ "http://www.bentley.com/role/RealignmentCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Postemployment Benefits Plan [Domain]", "label": "Postemployment Benefits Plan [Domain]", "documentation": "Postemployment Benefits Plan [Domain]" } } }, "auth_ref": [] }, "bsy_PostemploymentBenefitsReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsReconciliationTableTextBlock", "presentation": [ "http://www.bentley.com/role/RealignmentCostsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Realignment Costs Rollforward", "label": "Postemployment Benefits Reconciliation [Table Text Block]", "documentation": "Postemployment Benefits Reconciliation" } } }, "auth_ref": [] }, "bsy_PostemploymentBenefitsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsRollForward", "presentation": [ "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Postemployment Benefits [Roll Forward]", "label": "Postemployment Benefits [Roll Forward]", "documentation": "Postemployment Benefits" } } }, "auth_ref": [] }, "bsy_PostemploymentBenefitsTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "PostemploymentBenefitsTranslationAndOtherAdjustment", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments", "label": "Postemployment Benefits, Translation And Other Adjustment", "documentation": "Postemployment Benefits, Translation And Other Adjustment" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock par value (USD 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": [ "r120", "r383" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r120", "r656" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r120", "r383" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r120", "r656", "r674", "r994", "r995" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.01\u00a0par value, authorized 100,000,000\u00a0shares; none issued or\u00a0outstanding as of March\u00a031, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r120", "r585", "r784" ] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid income taxes", "label": "Prepaid Taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r746", "r754", "r913" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax refunds", "label": "Proceeds from Income Tax Refunds", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r49", "r141" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "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": [ "r7" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from exercise of stock options", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r7", "r23" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from credit facilities", "label": "Proceeds from Long-Term Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r881", "r896" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock options exercised", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r7", "r23" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock purchases under employee stock purchase plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r7" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r312", "r569", "r600", "r601", "r602", "r603", "r604", "r605", "r741", "r766", "r785", "r887", "r932", "r933", "r938", "r988" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r312", "r569", "r600", "r601", "r602", "r603", "r604", "r605", "r741", "r766", "r785", "r887", "r932", "r933", "r938", "r988" ] }, "bsy_ProfessionalServicesOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ProfessionalServicesOtherMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Professional Services, Other [Member]", "documentation": "Professional Services, Other" } } }, "auth_ref": [] }, "bsy_ProfessionalServicesRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ProfessionalServicesRecurringMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Professional Services, Recurring [Member]", "documentation": "Professional Services, Recurring" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r194", "r213", "r216", "r230", "r236", "r244", "r254", "r255", "r292", "r302", "r307", "r310", "r326", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r499", "r502", "r503", "r518", "r530", "r580", "r592", "r624", "r677", "r695", "r696", "r752", "r781", "r782", "r798", "r894", "r934" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Accumulated depreciation", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r882", "r886", "r929" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 }, "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Total 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": [ "r886", "r927" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, at cost", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r880", "r891", "r928" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r148", "r178", "r181", "r182" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [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_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r149" ] }, "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": [ "r838" ] }, "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": [ "r838" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails", "http://www.bentley.com/role/LeasesNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r349", "r350", "r351", "r352", "r419", "r436", "r464", "r465", "r466", "r566", "r567", "r606", "r646", "r647", "r702", "r704", "r706", "r707", "r717", "r738", "r739", "r753", "r765", "r778", "r786", "r789", "r930", "r936", "r981", "r982", "r983", "r984", "r985" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails", "http://www.bentley.com/role/LeasesNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r349", "r350", "r351", "r352", "r419", "r436", "r464", "r465", "r466", "r566", "r567", "r606", "r646", "r647", "r702", "r704", "r706", "r707", "r717", "r738", "r739", "r753", "r765", "r778", "r786", "r789", "r930", "r936", "r981", "r982", "r983", "r984", "r985" ] }, "us-gaap_ReceivablesBillingStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesBillingStatusDomain", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables Billing Status [Domain]", "label": "Receivables Billing Status [Domain]", "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid." } } }, "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": [ "r805", "r816", "r826", "r851" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of credit facilities", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r46" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments of term loan", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r115", "r475", "r986" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "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": [] }, "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": [ "r806", "r817", "r827", "r852" ] }, "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": [ "r807", "r818", "r828", "r853" ] }, "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": [ "r814", "r825", "r835", "r860" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r197" ] }, "bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "RestrictedStockAndRestrictedStockUnitsRSUsMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stock and restricted stock units (\u201cRSUs\u201d) expense", "terseLabel": "Restricted Stock and Restricted Stock Units (RSUs)", "label": "Restricted Stock And Restricted Stock Units (RSUs) [Member]", "documentation": "Restricted Stock And Restricted Stock Units (RSUs)" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "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_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r342", "r343", "r345", "r346" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r123", "r156", "r588", "r610", "r614", "r621", "r657", "r784" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r191", "r239", "r240", "r241", "r245", "r253", "r255", "r328", "r331", "r471", "r472", "r473", "r484", "r485", "r506", "r508", "r509", "r512", "r516", "r607", "r609", "r625", "r994" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenues", "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": [ "r293", "r294", "r301", "r305", "r306", "r312", "r314", "r316", "r409", "r410", "r569" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "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": [ "r189", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r413" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r179" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation expected timing of satisfaction 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": [ "r180" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "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": [ "r180" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percent to be recognized over next twelve months", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r883" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.bentley.com/role/GeographicDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.bentley.com/role/LongTermDebtNarrativeDetails", "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r558", "r783" ] }, "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": [ "r869" ] }, "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": [ "r869" ] }, "bsy_SELECTSubscriptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "SELECTSubscriptionsMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SELECT subscriptions", "label": "SELECT Subscriptions [Member]", "documentation": "SELECT Subscriptions" } } }, "auth_ref": [] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued indirect taxes", "label": "Sales and Excise Tax Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r316", "r884" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r437", "r907" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r256", "r437", "r878", "r907" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accruals and Other Current Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Loss", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r41", "r973", "r974" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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": [ "r51" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of 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": [ "r51" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]", "documentation": "Schedule of information about a contingent payment arrangement including the terms that will result in payment and the accounting treatment that will be followed if such contingency occurs, including the potential impact on earnings per share if the contingency is to be settled in shares of common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [ "r164" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.bentley.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Non-Contingent Consideration Fair Value", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.bentley.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions Aggregate Details", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r80", "r83" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.bentley.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r160" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.bentley.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r33", "r67", "r70", "r110", "r111", "r112", "r114", "r154", "r155", "r761", "r763", "r903" ] }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "presentation": [ "http://www.bentley.com/role/ExecutiveBonusPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]", "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability." } } }, "auth_ref": [ "r71", "r158" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Income Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r909" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r76" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.bentley.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r322", "r323", "r325" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://www.bentley.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Line Items]", "label": "Schedule of Equity Method 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": [ "r236", "r322", "r323", "r325", "r326", "r530" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://www.bentley.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Table]", "label": "Schedule of Equity Method Investments [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available." } } }, "auth_ref": [ "r194", "r236", "r322", "r323", "r325", "r326", "r530" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r523", "r524" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "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": [ "r58", "r60", "r570" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived 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": [ "r58", "r60" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in the Carrying Amount 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": [ "r755", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924" ] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://www.bentley.com/role/OtherIncomeNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Income, Net", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "bsy_ScheduleOfPostemploymentBenefitsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ScheduleOfPostemploymentBenefitsLineItems", "presentation": [ "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Postemployment Benefits [Line Items]", "label": "Schedule of Postemployment Benefits [Line Items]", "documentation": "Schedule of Postemployment Benefits [Line Items]" } } }, "auth_ref": [] }, "bsy_ScheduleOfPostemploymentBenefitsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ScheduleOfPostemploymentBenefitsTable", "presentation": [ "http://www.bentley.com/role/RealignmentCostsNarrativeDetails", "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails", "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Postemployment Benefits [Table]", "label": "Schedule of Postemployment Benefits [Table]", "documentation": "Schedule of Postemployment Benefits" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.bentley.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r163" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.bentley.com/role/GeographicDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r55", "r127" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "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": [ "r438", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Options", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r21", "r22", "r75" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock and Restricted Stock Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r64", "r65", "r66", "r67", "r68", "r69", "r70", "r154", "r155", "r156", "r204", "r205", "r206", "r286", "r383", "r384", "r385", "r387", "r390", "r395", "r397", "r617", "r618", "r619", "r620", "r765", "r876", "r899" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.bentley.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": [ "r800" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.bentley.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": [ "r802" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.bentley.com/role/GeographicDataDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r314", "r315", "r639", "r642", "r644", "r703", "r705", "r708", "r718", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r742", "r767", "r789", "r938", "r988" ] }, "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_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.bentley.com/role/GeographicData" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Data", "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": [ "r288", "r289", "r290", "r291", "r292", "r300", "r304", "r308", "r309", "r310", "r311", "r312", "r313", "r316" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling 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.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r130" ] }, "bsy_SeniorNotesDueJanuary2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "SeniorNotesDueJanuary2026Member", "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes Due January 2026", "label": "Senior Notes Due January 2026 [Member]", "documentation": "Senior Notes Due January 2026" } } }, "auth_ref": [] }, "bsy_SeniorNotesDueJuly2027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "SeniorNotesDueJuly2027Member", "presentation": [ "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes Due July 2027", "label": "Senior Notes Due July 2027 [Member]", "documentation": "Senior Notes Due July 2027" } } }, "auth_ref": [] }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "presentation": [ "http://www.bentley.com/role/AcquisitionsNarrativeDetails", "http://www.bentley.com/role/AcquisitionsScheduleofBusinessAcquisitionsAggregateDetailsDetails", "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails", "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/LeasesScheduleofOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series of Individually Immaterial Business Acquisitions", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "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": [ "r766" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "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": [ "r779" ] }, "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited and canceled (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period" } } }, "auth_ref": [] }, "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited and canceled (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "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": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant date fair value (USD per share)", "verboseLabel": "Granted (USD 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": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance (in shares)", "periodEndLabel": "Unvested, ending balance (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": [ "r453", "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of 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.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance (USD per share)", "periodEndLabel": "Unvested, ending balance (USD 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": [ "r453", "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation tax withholding payment", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Share-Based Liabilities Paid", "documentation": "Amount of cash paid to settle liability for award under share-based payment arrangement." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (USD 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": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "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": [ "r438", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r780" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares available (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r74" ] }, "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld": { "xbrltype": "sharesItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares exercised, net of shares withheld (in shares)", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld", "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised, intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited and expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r947" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited and expired (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r947" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r445", "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (USD per share)", "periodEndLabel": "Ending balance (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r445", "r446" ] }, "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Share-settled executive bonus plan awards", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares purchased (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "documentation": "Number of shares purchased for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r968" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "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": [ "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r450" ] }, "bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price Per Share", "label": "Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share [Roll Forward]", "documentation": "Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share" } } }, "auth_ref": [] }, "bsy_ShareBasedPaymentArrangementExpenseAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ShareBasedPaymentArrangementExpenseAccrued", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense accrued", "label": "Share-Based Payment Arrangement Expense, Accrued", "documentation": "Share-Based Payment Arrangement Expense, Accrued" } } }, "auth_ref": [] }, "bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation": { "xbrltype": "sharesItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld for cost of options and tax withholding obligation (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation", "documentation": "Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation" } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.bentley.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r153", "r159" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld for tax withholding obligation (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_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bentley.com/role/Cover", "http://www.bentley.com/role/RetirementPlansNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" ], "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": [ "r190", "r204", "r205", "r206", "r236", "r262", "r266", "r276", "r280", "r286", "r287", "r326", "r353", "r355", "r356", "r357", "r360", "r361", "r383", "r384", "r387", "r390", "r397", "r530", "r617", "r618", "r619", "r620", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r656", "r678", "r697", "r719", "r720", "r721", "r722", "r723", "r876", "r899", "r908" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r19", "r37", "r191", "r218", "r219", "r220", "r239", "r240", "r241", "r245", "r253", "r255", "r285", "r328", "r331", "r398", "r471", "r472", "r473", "r484", "r485", "r506", "r507", "r508", "r509", "r510", "r512", "r516", "r539", "r540", "r541", "r542", "r543", "r544", "r561", "r607", "r608", "r609", "r625", "r697" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.bentley.com/role/GeographicDataDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r314", "r315", "r639", "r642", "r644", "r703", "r705", "r708", "r718", "r726", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r742", "r767", "r789", "r938", "r988" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r239", "r240", "r241", "r285", "r569", "r616", "r636", "r648", "r649", "r650", "r651", "r652", "r653", "r656", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r673", "r675", "r679", "r680", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r697", "r790" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "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": { "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": { "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": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r256", "r437", "r878", "r879", "r907" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r239", "r240", "r241", "r285", "r569", "r616", "r636", "r648", "r649", "r650", "r651", "r652", "r653", "r656", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r673", "r675", "r679", "r680", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r697", "r790" ] }, "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": [ "r809", "r820", "r830", "r855" ] }, "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": [] }, "bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "StockIssuedDuringPeriodSharesDeferredCompensationPlan", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued in connection with deferred compensation plan (in shares)", "label": "Stock Issued During Period, Shares, Deferred Compensation Plan", "documentation": "Stock Issued During Period, Shares, Deferred Compensation Plan" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued in connection with employee stock purchase plan, net (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r19", "r120", "r121", "r156" ] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued in connection with executive bonus plan, net (in shares)", "label": "Stock Issued During Period, Shares, Issued for Services", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares related to restricted stock, net (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": [ "r19", "r120", "r121", "r156" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock option exercises, net (in shares)", "negatedTerseLabel": "Exercised (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": [ "r19", "r120", "r121", "r156", "r450" ] }, "bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "StockIssuedDuringPeriodValueDeferredCompensationPlan", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued in connection with deferred compensation plan", "label": "Stock Issued During Period, Value, Deferred Compensation Plan", "documentation": "Stock Issued During Period, Value, Deferred Compensation Plan" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued in connection with employee stock purchase plan, net", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r19", "r120", "r121", "r156" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued in connection with executive bonus plan", "label": "Stock Issued During Period, Value, Issued for Services", "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares related to restricted stock, net", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r19", "r156" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock option exercises, net", "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": [ "r19", "r37", "r156" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchases of Class\u00a0B common stock under approved program (in shares)", "terseLabel": "Repurchase of Class\u00a0B common stock under approved program (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r19", "r120", "r121", "r156", "r620", "r697", "r722" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/CommonStockNarrativeDetails", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchases of Class\u00a0B Common Stock under approved program", "terseLabel": "Repurchases of Class\u00a0B Common Stock under approved program", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r19", "r120", "r121", "r156", "r625", "r697", "r722", "r798" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.bentley.com/role/ConsolidatedBalanceSheets", "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r89", "r90", "r92", "r191", "r192", "r219", "r239", "r240", "r241", "r245", "r253", "r328", "r331", "r398", "r471", "r472", "r473", "r484", "r485", "r506", "r507", "r508", "r509", "r510", "r512", "r516", "r539", "r540", "r544", "r561", "r608", "r609", "r623", "r658", "r674", "r698", "r699", "r724", "r798", "r901", "r912", "r970", "r994" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.bentley.com/role/CommonStock" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r153", "r235", "r382", "r384", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r396", "r398", "r514", "r700", "r701", "r725" ] }, "us-gaap_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscriptions", "label": "Subscription and Circulation [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r939" ] }, "bsy_SubscriptionsAndLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "SubscriptionsAndLicensesMember", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails", "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails", "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscriptions and licenses", "label": "Subscriptions And Licenses [Member]", "documentation": "Subscriptions And Licenses" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental information:", "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalUnemploymentBenefitsSeveranceBenefits", "crdr": "credit", "calculation": { "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails", "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued realignment costs", "periodStartLabel": "Realignment costs, beginning balance", "periodEndLabel": "Realignment costs, beginning balance", "label": "Supplemental Unemployment Benefits, Severance Benefits", "documentation": "Liability for amount due employees, in addition to wages and any other money that employers owe employees, when their employment ends through a layoff or other termination. For example, a company may provide involuntarily terminated employees with a lump sum payment equal to one week's salary for every year of employment." } } }, "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": [ "r849" ] }, "bsy_TermLicenseSubscriptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "TermLicenseSubscriptionsMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term license subscriptions", "label": "Term License Subscriptions [Member]", "documentation": "Term License Subscriptions" } } }, "auth_ref": [] }, "bsy_TermLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "TermLicensesMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Licenses", "label": "Term Licenses [Member]", "documentation": "Term Licenses" } } }, "auth_ref": [] }, "bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Time-Based Restricted Stock and Restricted Stock Units (RSUs)", "label": "Time-Based Restricted Stock And Restricted Stock Units (RSUs) [Member]", "documentation": "Time-Based Restricted Stock And Restricted Stock Units (RSUs)" } } }, "auth_ref": [] }, "bsy_TimeBasedRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "TimeBasedRestrictedStockUnitsRSUsMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Time-Based Restricted Stock Units (RSUs)", "label": "Time-Based Restricted Stock Units (RSUs) [Member]", "documentation": "Time-Based Restricted Stock Units (RSUs)" } } }, "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": [ "r841" ] }, "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": [ "r848" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsOtherthanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r86" ] }, "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": [ "r868" ] }, "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": [ "r870" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.bentley.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": [] }, "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": [ "r871" ] }, "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": [ "r872" ] }, "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": [ "r870" ] }, "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": [ "r870" ] }, "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": [ "r873" ] }, "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": [ "r871" ] }, "bsy_TwoThousandTwentyIncentiveAwardPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "TwoThousandTwentyIncentiveAwardPlanMember", "presentation": [ "http://www.bentley.com/role/StockBasedCompensation2020OmnibusIncentivePlanNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails", "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Incentive Award Plan", "label": "Two Thousand Twenty Incentive Award Plan [Member]", "documentation": "Two Thousand Twenty Incentive Award Plan" } } }, "auth_ref": [] }, "bsy_TwoThousandTwentySevenNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "TwoThousandTwentySevenNotesMember", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027 Notes", "label": "Two Thousand Twenty Seven Notes [Member]", "documentation": "Two Thousand Twenty Seven Notes" } } }, "auth_ref": [] }, "bsy_TwoThousandTwentySixNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "TwoThousandTwentySixNotesMember", "presentation": [ "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026 Notes", "label": "Two Thousand Twenty Six Notes [Member]", "documentation": "Two Thousand Twenty Six Notes" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r342", "r343", "r345", "r346" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnbilledRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledRevenuesMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled Revenues", "label": "Unbilled Revenues [Member]", "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions." } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Net income attributable to participating securities", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r274", "r277", "r278" ] }, "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": [ "r867" ] }, "bsy_UnitedStatesCanadaAndLatinAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "UnitedStatesCanadaAndLatinAmericaMember", "presentation": [ "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "United States, Canada, And Latin America [Member]", "documentation": "United States, Canada, And Latin America" } } }, "auth_ref": [] }, "bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "UnitedStatesCanadaLatinAmericaAndCaribbeanMember", "presentation": [ "http://www.bentley.com/role/GeographicDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "United States, Canada, Latin America And Caribbean [Member]", "documentation": "United States, Canada, Latin America And Caribbean" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "calculation": { "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Change in fair value of derivative", "label": "Unrealized Gain (Loss) on Derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r13", "r690", "r691", "r692", "r693", "r712" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "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": [ "r556", "r783" ] }, "bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "VoluntaryDeferredCompensationPlanContributionsDuringPeriod", "crdr": "credit", "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan elective participant deferrals", "label": "Voluntary Deferred Compensation Plan Contributions During Period", "documentation": "Voluntary Deferred Compensation Plan Contributions During Period" } } }, "auth_ref": [] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.bentley.com/role/AcquisitionsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average", "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r738", "r739", "r980", "r982", "r985" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of stock options, restricted stock, and RSUs (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": [ "r909" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares, diluted (in shares)", "totalLabel": "Weighted average shares, diluted (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": [ "r261", "r280" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bentley.com/role/ConsolidatedStatementsofOperations", "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares, basic (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": [ "r259", "r280" ] }, "bsy_WorldsensingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bentley.com/20240331", "localname": "WorldsensingMember", "presentation": [ "http://www.bentley.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Worldsensing", "label": "Worldsensing [Member]", "documentation": "Worldsensing" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "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": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r27": { "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" }, "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.19(a))", "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.19(b),22(b))", "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.19-26)", "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.20)", "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.21)", "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": "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "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" }, "r38": { "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.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "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.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "68B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-68B" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r78": { "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" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "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(19))", "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(20))", "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r126": { "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" }, "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(1))", "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(12))", "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "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" }, "r135": { "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.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r147": { "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" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r156": { "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" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "c", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r166": { "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" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//820/tableOfContent" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r174": { "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" }, "r175": { "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)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "323", "Publisher": "FASB", "URI": "https://asc.fasb.org//323/tableOfContent" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r222": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r226": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r379": { "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" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482969/710-10-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "712", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481565/712-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r492": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r526": { "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" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r530": { "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" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r577": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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)(1)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r590": { "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" }, "r591": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r592": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r593": { "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" }, "r594": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r595": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "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(1))", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(14))", "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(15))", "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(16)(a))", "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(17))", "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": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r677": { "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" }, "r678": { "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" }, "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(1))", "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(2)(a))", "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(2)(g)(3))", "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)(a)(1))", "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(7)(a)(2))", "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": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "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 A)(Footnote 2))", "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 5))", "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": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r713": { "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" }, "r714": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r715": { "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" }, "r716": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r755": { "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" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r778": { "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" }, "r779": { "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" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r799": { "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" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "323", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481543/323-740-50-2" }, "r878": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r879": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r883": { "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" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "321", "Publisher": "FASB", "URI": "https://asc.fasb.org//321/tableOfContent" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "325", "Publisher": "FASB", "URI": "https://asc.fasb.org//325/tableOfContent" }, "r890": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r891": { "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r912": { "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" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r927": { "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r930": { "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" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r938": { "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" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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 117 0001031308-24-000004-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001031308-24-000004-xbrl.zip M4$L#!!0 ( !6!IUC>AY63U@< ',H 3 83(T<3%E>&AI8FET,S$Q M+FAT;>U:;6\;-Q+^?K^")Z.I#4BRWOPF.0;2Q T"7)LV"5#TTX&[.RNQWEUN M2:YD]=??,^3JQ9;G%&_^XVH KQH&/=/*.7C5P5K0GQ^,.30>E&,Y6XR;#;Z7S3\')7EZDN M' 8S4 Y_ACXV>G)TZUHR4^-BZ/UI!-5%]>5[4[$F'(RC0MO?']!UG(,7DPOB;C M5*IBZ90NQ$^5L97$:Z;B8UM\ARF'"TT1 M^UC.X9YT+PY.SD>/B6$IDP3YJ)51BF'.[T;UM\IRS^&5*A*,.&RQT!--0+>] M<.WKCWYOICKM$YZ&=V(BIR0,317-D-S=1%GQ>R4-5D,VQ_M2&R"L$-]KD[\X MZ)YV1MW.BX/S7N=B]#,CKXZB^#BWCG+;%.^*6!MH^5IQR)!E\5YGA,@KZPR6 MJ7_1'1TAV!?/-]B]O0OV=](B)@AF/A1SK1,*'0J/880:I" MR&(NJL*9BN !8NJS+^(N18XGHV0F4)[QR@B=*\[ 06Y#H*"8K)58^Q#)Y0WY M=+;LT^)= F,P9.9Y1)WO8F7 &R!60!V6)&3$;*+BB; 5_UKIS\A0W0D[D"N; M@6 P5YDI-X&#MD0ZY=&YWQ*FZ01N3J&6B&B^/@W/&YC]_QU@DDA5@= SBE:A M;@*5$$>S66M718H<%0B!*N*L2M GX+06UR:@J#BOE4 # YD!GF4KI-8@L?>& MQF)(%'?<9(DJ@P#@J8$A/YSU]L323D2:Z9E=8'>5\83DE\%N6-E<@Z!=&+-A M[?-&X6#O4/CI3LBX2'7/1K;&64U2.)WH%,03KSB8[X0TY&$#&*@H(PZO(& U MRI2=L#B+Y4BEG$[Y.5$VSK2MH,=)UN@LX*Y-3@'>+$M.P^4WADH MQ4#LYWV00X+IQ)>1N/[I?@-7'NT1<'L#GH^'V?PJL:XG9T.9].BK2_$*0*V*JTQR#8!;WH@5&8!&H!;KC A_1<2"2-/0I^3+TO*^HSO:&W1?M$_/-L&] M]HZI $O)@'>T4,D+ MB45 Z0.FL>!4B43_O%$=[PVJESG[>BJSRB.=?TT'?LA6/CTBJS =T'%>& ;%6?+?TFFOK\)X/9=&7 MC=%1?2853I2VJ*1 -M+=/>G:<&S-R!]:\'E&42WM.@I63:1=,A5.E'XE4.(K MB)^/.KO/1:9N**M/,.[)-[]XBKX<_?N^YSMY)GL^?V::+!9.5 MVAA^C^ N&]1X:9H$/7;:V"5=\"_099XKYXC^I'A$&H2$VQ,%^WPGAX X*"OWI[!^J/9Q5'5HV!8[X;""<>6'"@3*%I:IL '(5OS7J@ M=Z"GS4 @+-B#K7*@!K/DG:E+S]9#O>=/#O9O[_4*'" UR#!-8(%\4@2:_/%Z M#;MF**&JF.IL2EQ'E]]H&7=>A?(RTW-"ZVRB0_*4=T -$/XE)*.]_]] WV#> M?!(5/\AY^*!VUO27)C9LO[IT?DNY^!J-A4.&OT1GLK0T7/PQ0B$J,SD?JL(/ MYY5&=QU&K1M-N9J!'-7@]Z /S?5UB?Y9N]^_X!L3SN!?LABXODS1]I7;<>^[] _/+"E+%XV^HV%0HW"8:^\%=V[JY6!>=^)8/_Z M'8^O'<\7!P- U/\6;_^6Y7N^DQT?KM^^__#KT^6/QI7_IO^$,W#]XZ=_7?]Z M[WK/#I"KUY73)8#:PTH1_LQ1+ S^;R'Y%#'8O%ZQG(^_O)XI2<7U+ M<<6'%N)](.C/U=W#G\))':K=AL]'FTX?^R*PI0[6G0ZX()3:^H^:PW @/Z6- M:W.K)>*K2&>E(B,LDLIMJGSFIEW].USZ._:7#?\#4$L#!!0 ( !6!IUC* M [QIS@< 'TH 3 83(T<3%E>&AI8FET,S$R+FAT;>U::V\;-Q;]OK^" M:V-3&Y!L/?R4' -IX@+YT+3K%,C'@C.\(W$],YR2',GJK]]SR='#EMPH31MK MC340QS-\W.XAAU=C7^375V.2ZOH?5_]LM\4[D]8%E5ZDEJ0G)6JGRY'X MI,C=B7:[J?765#.K1V,O>IW>B?AD[)V>R%CNM<_I>M[/U7%\OCH.@UPE1LVN MKY2>"*U>[^F3\_Z%3'K]LR1+3XC499].I3Q+3Y-^VDTZ\M?N'IJB>FSC_"RG MUWN%+MMCXO$'IR>5'TZU\N-!M]/YUUZH=WV5F=)C,(O&\<_8QUI/GNY]6^9Z M5 Z"/WNQZ;PXD>G=R)JZ5.W4Y,8.]K/P,VR>.N%GR$W:F2QT/AM\]XLNR(D/ M-!6WII#E=RTG2]=V9'46*SK].\%8V!T>I]&1<_23ZY+FCG5[[,W-_5@GVHM^ M]ZCWT)7-3J288<_4AK\ZW=ZPF3"CTE\E#:1);GV3_/9J[]NU'?S13G:-3GH;W8BPG)"Q- M-$U!ZWZLG?BMEA;K()_A?64LL%6*'XPM7NUWSSK#;N?5_D6O\PI M0_#CS'DJ7$N\+U-CT2IDB0,&*U?O=8:61MIYBP4:7G2'APCVYK92XRR?1CA2DTH64(GJ*+8KY;K,P%%1"N@R MS6N%/@&GE;BV $7-O%8!#0QD!GB>+Y':@,0]&AJ+06GNN,4UZAP5 $\##(7A M7+ GE6XLLMQ,W1R[2\83DE]&NV%E:P6";F[,FK4O&X4G.X?"7QZ$C)-4]WSH M&IPU(H7IQ&20G'C%P7POI*4 &\! )SEQ> 4!JTFNW9BK<[4"5,ITRL]*NS0W MKD8[)EEK\HB?RIJ4%%X[<0"X* +^(B9N[M.Q+$<4=-YMG:-&MR_;W=,#.@Q- MNZ%JL+&3^0J7$$@SS(FQM5T+4ZK7/).0!N!2.68@ MHK18 M543X*R&N")I&>U)?1\N[CNYD9]!]>71VO@[NK;EM#>/;L^+64,?RF&C%");. ME)+I7SJ@G\4JPUI:-8<80*]EHG/M9RP/-@W+"RZ@,0 MKI4'55?$;L@R]XU# M58T-ET,46,ZDV'ZI8$"0O2/"3AL:9\8E5/%"XBJ0]!'36'"Z M&_;%2G.X/J M!6??3&1>!V+CF%.6\2G/!-%R&_3C0HQL0=3Q<;.D#"A&0Y"LB\(U,;5_VH)M M4HEO]L# IS@3L"2#D 5XL$-7. '%!KS'$ZU#AG7\C!T/) M1CQ^ :FR'C!I6EL&Q$KRW=!K89S'>SZ.15\N14?-F50\4=K0) .R07>/:C>& M8VM&X=""SS/*>F'78;1J+-U"J3!1AI5 *F20,!\-N\]$KN\H;TXP'M5O??44 M?3WZ=WW/=_I"]GSAS%3-%TYKR6=,KZO@75(;P^\+M,N:-%Z8)B&/O;%N(1?" M"W19%-I[HC]('HF!(.%RI6%?Z.0 $ =7.\X%^)]%^GQ=TF^UAOEA#=9E^ 3A M#O^_M?O&,N%-#MV'N0J?N6 3[]9330!,D^H76ZPIR3O.W5$'ANP=%&PXFIT? M57T1#)O=4#SAV,"!4J&AHP4%/@G91O>B"7 '>=J* L)!/;BZ &HP2\&9)O5L M/-1[^>)@]_9>;Z !,@N&:0$+%$@1: K'ZPWL6C&%ZG)B\@EQ'EU\G67+8J_6RRXNCR\[3Q9VC[J+L./0=^X<' MKI+EZ[W^WKQ!@\)!K[H7W8>KE8'YV(EH_^KMCF\=SU?[)X!H^"T^_2W+]V(K M.VYN/]S/KO1L ;9F17E3 :(]K!$13AO%W-P_"\;G MF/[5*Q6+F?@;%]QS^/AVK"D3/RQX_Z+KF\^&ZT\>!^!_D MCUCECVY[-0.><(*HC L?.0?Q@'Y":Q?HE@LG9)7.LHE,L'1JO][D,W?NFM_Q M^M]QN';X7U!+ P04 " 5@:=8)'R"L,@$ ##&0 $@ &$R-'$Q97AH M:6)I=#,R+FAT;>U9;5/C-A#^WE^AABD',W%B.^\O9(8+@;F9%NX"'>8^=11; MCE5LR95D(/WU74EV( 1ZX68@E&L^9"*O5MIG]]E=*1[&*DU&PYC@4S=%E2.05:!AQIF S M AQ" PXFH/ E_ ZTW@WQ,A*(1#;"BG"$>H?'D#&$6 MHO'Q&?J<"YECL%;Q[T;X6D"\+OJ]=EX;U] Y"0P8K]%RJV_>;BS18<@S70,V M<7>*Q1S2<]N:2"HFZ!R+&69$.F>W"5F@PT!IB>^Z3^?9 MOP/\,Y= U\6+(VP^BO 30P%GK,!Y0U5L4'[)L0"W)PLT)1D7!N-'B(2&?+Z0 MBJ2RBCZQ@ N0FFJ_I]5V=[J^[P[&/,TP6YB1-]A'L/(Q%^GNCM=V!YZKG[N] MP1<4<6%VR\!V'B+"0ECH-RR"V$YM>%73)JH(*!71!*1+"R$TN:"*@BMT;D]N M@QBS.8$&DZ942I/ZS,P,P3X4$T$ PWTK+;+2R"HB.(C+*$/U(D)">&!+'D$Q M@5$I*]"AP-89 I[([FB.O*XU?C5U"^PZ?S487.3'?<65F1LQK@IRK*I:.:82 M73%^ SZ:D]V=5G?P'#IF. RA63L)B52_T7Z4H/81!<\;O:PY;T69?>\ M_1+;ZV^_ZJIVK='4?KB ,!6)$N4)9$T '$DT-Y=\%>2OG JB3S:&20]XL84I*8*HK:2:(U-&O:C%.$@1J8 Q.@!LR SK(JM&**,,LT,]AP9": MI76)@UEY8LG#H6*:/1\6I=HSXK^E0!X!:E.@H-(O+/T[MLP_SW:%9PE9'CJY M@(*M#YP)SB3IES\&(959@A=]RHPE1FFPNEX+S+[6M3S 24%^0WHK+JX(C4ZM MT>CI6X*"L[$*RXV+"T3-7"#J*ER7];JUGONTV*UY2UG=K&W7!P02(GI0:51* MA8*$?3^[1=YJMFI>/@1A[;]_KWGM4._N-#L#:;[1R8MD;WODZX,K[0:4*_)*\0R(ZD.F(,D3&J+2X.^EY#9B<"+( MG(N%"84]RB[]\8+)MPVDXYB2",X,<'Y0])J@,WN"?:]P]SX+"@TS@XZYAGE_ M'73=-(%[;>;_7O(?ZR67VZRDT]/)=*NMY'"+Z$^/II,?NXM<$L&(0(7GS#U!+ P04 " 5@:=8)ZZP9,I( 0 E"Q4 M$ &)S>2TR,#(T,#,S,2YH=&WLO6MWXDB6-OI]?H4.TV>Z:BV9U!5)SFK> M1=IDC=_)M-VVLVOJ?.D52(%1EY H76S3O_[$#HF; 2,A@4(0LWHJ#>@2$?O9 MU]BQ]R__YVWL"2\XC-S _]M?Y;;T5P'[=N"X_O/?_MI[O+JY^>O_Z?['+__/ MQ<7_?GGX)EP'=C+&?BQW7@DQ",L_!:$?[@O2+CW4#P,PO'%17K; M53"9AN[S*!842=%FE\U^#2^''75@*J9Z85NR?*%A0[L8H(%TH2%%'TK(,#J. M)#Y?XJ$]'&BF?:'J!KK0)-N^& P'ZH6E2HII(E66E:'H7&JJJG?T@:7)LJRI MFF$A;#H6,A3-UM5!QZ3O'<5DSF3>?O2WUBB.)Y>?/KV^OK9?U780/G^2+X3'Z,+UHQCY-I[=Y;G^'RNWO0U";W:C M^@E^'J!H?CG\ZBS>LWQQYU/ZX^Q2-PHT138^>'AVQ?R&MWCSQ:Y/AH&!LI_B M$/D1$ [%! KD,8IT(2D7LC(?X-J$5A8,?IU=FD07SPA-YA?2+Y5\=E!XL?A=//%V8\K-\ %[D>D?@>[031=N7I MN-7#T[8=C.&YFJ1FH[[T$.'Q%O8O?CRVNK^,,'*ZOXQQC 2X^P+_F;@O?VM= M!7Y,GG#Q-)V05]CII[^U8OP6?Z(\\JG['__Q'[_$+GE)E[S[8O:.7SZEW_WR M*7WR('"FW5\<]T6(XJF'_]9RW&CBH>FE'_B8O-]]NX0+<9C^Z3H.]NF?Y/=; M(G-"UTY?_Q8_X.'?6O8%F8:/QO D[%Y>)6%(1O;5C6SD_8Y1V/>=:R*A6D)* MMK^U"*DO'?+-Q9@\973AH&E+< G5AA=*I]65E4\PYI7W%7A]WR>SG5Z1$83( MN_$=_/8_>/%\H]65B+"05%F5S/U?TB.2UP'I^]5#SZL3&[IOV+D8(@\$2O96 ML]7]VOOVV-__A3-IGZ[J/;D\<+Z2[Z+Y.ZQ6]^\EEFWU!4"VE<>K4JL+>"KT M A/@';F7ONL1G(8)GKTP$SZ7#_@%^PE^($+;]8F>(_.B2TF8Z&[@N<^4Q_MO M$VP3!??DCLDE=\-'\FTT1#;\EBZ$/!NEIEJ$"SX-EXKLQ'78T0N3'UNS[,491$N)N^BG]\9=/J[_-/L,SUIZ7D#&\?UBF M5R]_/%X7?18!S2,,8OY,(@I=!R]?2I<9Q4&XYVO7[HFS>I5EY MQ*?5T7\T:S\9#W"XA2(3\F>A-40VT4B12_'[_I$$/)=+O^=Y;L8N]-$@E6;? M8RK)9Y_(',GGH8M#@4(9;[04KF[^9U7"O[]Y/H+5IT^H()E](GH\C$%G49EW M(J/+B%>DOL\^SEWQ:F??F95 .O0S9;/ S2/WTHT-> M]C;Q7-N-OV, C."XY%?JD,QE]F-,I@3W7'DHBH@XC@/[C]Z;2_A]=LE5,":: MG?[>2Q_TRZ>-SY\OQ7P8.8B3FEEQMMX:44WSZ66_[+/>ZFFL]Y>FK+?& )NO MSFR9<\O,3&=K9BIQ'"N:6>.3@,JDJ)!E\O8^*;_,TUONP.J#"];;X>A]5 MGL@2:PL>A?'E?1@XB1W?A8\X?'%MO+K.C\D@LD-W LY$SW>NW-!./.HZ5[_J M#)C]\L'=GQ,BD9J?1&J%)&+.-=M.(O#&[W$XP7&"O&_D:S_"T6DR#G,.'%M4 MJ8E7#N[F54N595$6$5EVVBQS<$_U)(A3$^9C=*M>?N]SLT*+I7O11]6Z5"]]T[[@&O5OE\K.P.7R@J37=K3QR MW+F>77F-.Y\-)5S3/=7CQ9UK(E#3/=IZXLXU$8O[OWDWIBN+.6C<_ZUW_;G_ MRPXMN/];T\)S_[?6Y6?,_ZUR:LSYOQ\?6ND#=":A&^'LN,K**9:3S#;0F7-^ M&291/8:YSIR;N^/H5_];_^KI#%B'.>^6-;K4Q"_,.;(?T^4)A^/ST3?,>;Q, M$JS=$]KXY(>R MK_I@KM!PZ%U:3#: MQP_?C;%#+XJND(\_] M [1:8(!Y#";C06Q0I!X>,9B,]GQ $?BY%[GH'MGD!?9IL@F3(1]FB%(3IS 9 M]_F *%GGV\L?CZ?&'DP&?.JE1$T\P6RDIV?318]N V+R?@L0K3/_U?61;[O^ M\P.VL?N"!L25)HZV2U/#@7Y)M.Z)_O 'Y +L9#YW8RK&&,P&.QI*FPIKCAH' M]_10W1S8PZ1DS MNNY5]B6LR?^%%N'.=H%OQ;$U6'?-$?4T@(R MQ,9F3<[[R<%)YW ".#$7=IB1XTL2N3Z.HMZB'_U:@QP71W?#&]]Q7UPG09XW MO1F/R?J'+O(VW'Z:J1 F+@713B.ODS3=!GH%[Y68FB2 M$!(^!L/X%87XW9U5I<\<'UVYG/<'\,87NT&_87#,L=-[P2%Z9BL3N'.A2I7@ ME[GH%<AP&92#R]]\C<>KX#=0\G M\(Q-YR>^(=]I2GC-8C;FR=:25XER9B.:A9;\2^*2I_K/Y+K9GS?C21B\T$2\ MQL27+69#F8VA1I6\P6Q8,A!$I7RQ&GXRFESC+0YB?MO[&R]N3DL-1N$J91CF/.[ M-X2 O[N^.T[&5043:]B,9H@3F7/M-Q$@"J_IPCZP%=KA/9BZ P:H6;#:9F8V1G",QF V3-(085>HYF;E(":-Z+G9LHKUU+$.T92Y>O?8GR+QDM9 M*[\%Y#41//-$N[#)"I/A"-8I=R"1IC 7-&@8,:J4:0IS08.]_52&$-X(Y[]A MGIG"K-?=O,,S%5*%67_Y6^ _DP4>7^-!O.'L!EGRN^%5B)W9,\K'O^!--V0Q MPX2F_LX5PRTDQ)-[H.X8+8%:U0O3X7]%MNN1E5^=X -^";P7HHI6+VH.NS,; M!N# .CJP*K5XF(UN?+3JC] F&SN A*J(W%P<,R2EF W/<# =!4R52B;FXDOY MJ'L5$'\XC"'^5R6DMA'X$?MN$%+27B?X_R(_0>&4D*+3&*FA,A>.XH0^"$>K MS(6Z"JYYXL&"&\?1$L7@Q1 [,Q=#XU0^ "\S%]3;1>5"#EHIPQ+>]@W'A.C1 MS,R#D\_$R(RG7P+?:8X-IC(;93QW*EDB8@8X;LLILR(^CL 84UI31I#(;*[S&0QP2"L")1?(; M/;O1"T-(/H G_>;&H\4^>/_-]A*H&_8X0B'^@B+LW*,I30LDIN5]0*"%8S>D M=W[!/AZZD%T(X+X;;GS1"B)F5Q#C-#G-_C^RQFPH\4QQ4),\T!B.-!; 0564 MSO6RV6.7+[Y/AT] 1VN1;![/B8H2AL.8'$+-D$(,QTC/#4*YE^9QUL>>GM>X M&S[&@?W'6O6)<>#3W[\T)A*D,1S*Y6!L !BKC%UI#$>=&:CF&R1IR:W7N?!16;,E(8BMR[!PF.:'+G- ME+G,AE*A&/MJY0.ZKP9?W_@V//]E5[.;AD*A+B'&;"#S?*%0EU1@-HS8>T6A MLYYUU!]/O&"*,:76W01TR6D"HB[9P&P$<4Z>M'(.6!.!CR&A8P.)*.VJ L:Y M0[$NV<1LV)(#HAY ,!=5/0QY*L7AB:JI,XF_-@D*-4F%#K.QWGIH:OR/6_!5%S_" MJ)!:]8"C.'1M0I(TE.L[[[[YX;MQ]/#XXT3=68/9& 7+Q*I+%S$;>]A K'G2 MXHDR#K/1AQII41=?,!MAV$0+\@0/3Q^G$;$9HAO?#L))$()1\*L7#)"WLJEW MGX3V"$7X=/G(9#8FT2#:U<1W)K-QBLJ2$YO*583;.P!R%ZN(A9B,,8!*,\3P>]"VP-QPTE<#PF@\@.72I-H>3G-_(K <6)AC),9D,9'!4U MR@IF8R;LH&(>QTZ_/%'QP&S YER!4)=$8#9:E L(#SC"*+1'1')?XQ?L!1.Z M\W3*%KG%;(R(>8K5Q&,6LY&A7!1[Q)[G^L^$8-]1^ >.R=^GS6#,AHO8)E== MW,5L#"D7N7[%/@Z11\C5<\:N[T9QB*"HR6FS&+-1I0;0K"X^8S;.M%XCZ.DU M>!H%281\Y^F5/&PZKQ5$HX8Y-J%RO[SV.@P'2E2WF L@@:?V 7E%D5JOQ/F M&R?C YTL!23=XW 8A&-$\$-[!IU70I3%;+SH<*3:"X?H+0<.FPH"9F-%A\R* MJU7[E%,#59ZVM9B-#]6J]3<@[XE%K4DW^DR,Q&!GE\AS&D-"D2>*;:^$!.O\QL')"3GBE5SVRD M\/B=Q!B!Q8&R%61FPX!G2VDF! "SH;^SA<6A3(*FQ/#.A](L. D*LR&[:SR( M;PCBPP1N_(!4C^[;;1"7/P(_>_%7Y(;_0%Z"OTSG?_XWF0H*.V= FEW9LH:Y*WTMA-F3+%/&YM*L:=\P&@"'5IN<[\ ^T1WA! M'E[KC/ ]\/$TK=WP-?&=0PB\[QA%24B/+7\-\9\)]NWI%L O71H]8#L)0]=_ M9DD&R\U1PLP&ISDLCZX=&((EL['P\X E0TA@-E;.H)"X)BO[0LN^+&RW!S=Z M5_OCABQPB*/X <7X\15-6!)1#=*E\IL9/X?C")Z0_J@QHJSR@?3ZP M/*SNJA26/*#=8+U9*1*8C2$S*"1XY/"(P.0A;;:T5[U4B;8V&&!1Y% MYOIK,S0T'E1F2W\Q! T>5&:)&LS&<2''\PF'X_N$L &*,+0C<6-XR)?I%5&5 MST$XO1O>Q'A^A;/(0?WO((+SR,$P?D4A?@R\A'9*K9XL+)1GT9B-_C:#A@<* MRFO,13^AY\>\\<^O.'@.T63DVLA;+#J#_.2BZ KYR$'?B 'K]\9DYC:B ML:G0'0QP@TY2:LR%^YI#ATI5#7/!MAUTF)]L_=[O-0?MS$6.6%GE2K',7!AD MQRK#S[W(1??()B^PFP-GYF(,#"UTE8C6F?/8::TAL %I80%J-&(?#]TX@N/] M"U79@Y6X#X$0AVYE5I.!KS/G,C-(FYHJLNC,.M"Y>L)>$2+>#1^1M_-P9E/I MPZQSG(L^=V2RZ-1[ERLZ(J( 6N=[Q%"*':*=>&"[>\7\3'U,?NDFU*SO,Q2OJ).%WR.. M%6:5AI_(3%QB"Y&V'T>Q9=J9Q)_?G6=>'0I2]+_VUJ] M#H7/Y-)!$,?!^%)6R*4PP ODN<_^Y;^2B%!_FG[E^@"&2]F?T%M!*5C;SL)?1]Z<^+=6A+Z5K$9,5C9_;F[.G3 M^O>6V;:DS3]);9E^_XD^+YS].",!73)R#YD)+-;?6FKKW62SX9,K!2=(8#'^ MDXSP\P0Y .Y+29#),V8O^$1GOF&Q-RTMO'#V.WE_$%["D^'A0X+&BR$:N][T M\J_@24?"+7X5'@+"F7\5(^1'%\3K=H?IA9'[;WPI:V1]Z0XE1C95 M68%E_7%[\]2_%AZ?>D_]QU6 ,#C:Q_[5CX>;IYO^H]"[O1;Z_WOUW[W;7_O" MU=WW[S>/CS=WMS5.0!S;- M98;2>RVJ&8;D@JXL7?R=:H_%4^J<>J.HW@B=8[0M7?Y0Y>1]DFFU37$;7H+AL^7M"W$T<>M,'/ G"N"70GC,Q,4+?XLNA^X:=BSA, MYN)':77_ZS\M0^M\WBJ!=B_ZAD7T\'"=G^@2;F;HS$H]N##;+,?__J/W\-1_ M^/:[\-"_OWMX$NY_/#S^Z-T^"4]W K$LGHCY(,BJE=/\+-LJ=H[JQH6,BZ0;R[&Y!$CN.W"0=.+*4;A!?9G@%=;7>I8_M=_ MRAWILRJ+ CB 'ZO?[93K,"57=Z.=$N3N886W]Y>419F\+H-E3U'Z%)+7N; # MLEV6#I$7S86IE@E3;;LP7>"I\&K/''D6<$2EYM-#[_;QALK&PXC-F@5FC;(R MGD-O)BR'83!.95:U_XV#]>4N')JHVUW;N;@4K_04101!1^&K2[P&PIP#'%X6 MT$!]&D^$F]-[9XRO0]Q5OE M73.Y)\< (.1.+D04I?P#?G8CX,T8VBK-J-]I M=;_T;Y^^]7\7'G]_?.I_?Q2%F]NKNP\=H,B)_Z;\B.Z>2% M8"B$\TD+*!*B"88$76*XN;[@QI%@CZA9]_/66:WZV9TMP>.F(?]=T)V\+_N& MZ(XTX%=_N,)2VU9'+QJMT*2V9GT<(<_[*%EO&_+'X8I"H_HXB%*M(9NNY,:= M%B Q[+)D3[R V\G Y>7OPA1G[??;,34I0&D?<0>9EB&Q?&D6$$VXO H2/PZG M5X&SZGB1 =FPTQWC21B\P',6'I?1ZEYC#\%AQ-)F<;5F'B?Q] F]W63[PVD: M[:IA8[:ZED[L&K734=1]G>3SH,].W4KI\Q-E(X&8^0&Q\T/A7TGH1HYK4U.? M*%MWF>7H9>$S\MU_T\\_].J;]XB[GRP M15R0(D4O.SSC-53 ]1PGQ%&4_?.-/$^>"3>KU>V8ND"34V-"Z^O0?3F:BCHB MY=CAR8.2^(K\>1<^!:]SRT.66MW^&R'M>Z**A7W^[!U4>M^%]\3((9(ZOPTD MRZWN/?;]:.J]$'&.&F (G0EJX#0>\OX_=Y+:M!FYE%87(I$R$R8/.Y3(J5.S MI05[9A(2/G$GR!/P&[;I<0'R-5&O.&+1FFG<4A/@"H#G9\>8CUJ#5<:JAM0^H4#9>J1MLT.X5BG-N^5]JJJE45>#7U8H'7PP^*KI1Q MU.2UN8ZO03<_N;%'-U PLD>"[:$HVB>1[116(CW=(3Q.QX/ .]-%N,VVTR@: M\)L]0OXS^<(77DZ5\!DPADP)VQ!]_9VZAF0EUYDN +LX3_4RLI-D)[V-3('3>A:4,(IR).7>+(@?] MF?*+D/9($;Y]N\H;_?C8QRQC">XXO'9D8QE.0MJP?3.8"O8(D[4:0XKZZPC3 MO1PPC)>2)7Z2?TY3K$8H$H:N1^QJY'GD"L@E!'/[S\0%8YO8V .<74 >G-G; MZ:VR"GM :?)<9GHO6>PSNDDQ#:FFE=6TN?1U-A(^(D\ ME*!#B!*B>:)1 D(3B]U-Y1:OCA<&F-V>S^5D4D.\(/RE+4QX0H)&+ M!O\B$X*;Z/7D3AA/]C!:_)F.A X71;%@2>D3'#2-VH7#M%=)&))GIOF:()=B M%"?1'.YFJ_L[CM[#>I8.1]/@EW/C;H.EGR"I\U .3Y-A#J0F5!Z[<4S @3U" M[3#P0<)Z4P$3:3L5:*<&9-/@WS6*49I^]XX!%L]8]CX?$@^G1- D'3#^@)\3 M#RTXY!'"1I+U^4GX";XP/BNJTLZNC4[]/:5D>M)$:B*&U3/52,Y)AG@W:R:4$3=Y%Z'AA&IQ/XDD3D05&T\^"5(A7529S#S+7]_L_IN M"AIFP_^5COXJ'?QN5"B%49%GMYPQ0W?X@2D).^<;[6!WN,F-H\X;$8U^0'VO M)$K-4#+/]*CNAE-IQ)*%=WE3>/FK2UX-L/+)U *0/B]N1$6MCWS;11YH7L@@ MAXNAQI*#0B<2(%W*=39O.\["(#^AGS?:DMRYR>?<1"/L>7.V_XD0FSH7Z3&> MW*8[\6:)[[FRYIM\S<+"'@:7FZO5W24+JJ'_AP>7V$)$CSJ(O4GH>MG!=BD] MV"ZN\_G\R/U7&F4@S)P0)Y-2)X+BKD3=KE),:1&PV"[1R-'?6C>W7S>$W>A^ M"PT?T_JPT5T24_XFC+Y*4#\97SA!?)$]D&A3HB+)LZ0Y>;565Y9%737$CF+, M*#P;:A;G2,<)4Z8[/NF7/>JO%IR;>M2YZ:VN8IJBUE%$W52+3.X+\"[L:44T M1A\LQL"R.\U@C3;8,RI9H&VY)M\D2!7B98@]VK%V:Y6^;-VDQ2UH$$%SMNVW M'*BP7]'BA,:\..$H7%B_S_AB$&+TQP4:$FA=(N\532-8O,T5# VEU@J&Q\\S MVYR^M^.@,#-9EV]]*"AQ=7?[1-:\> %#YM/5]A2NIMF6 M.THU"5UM12F6^;;M27I;E3\>4[5.>S,2BW;GKE+RWQ-9?,"*/LL9$ELG.!P> M;(+I^(A1E9V*O$R("@CA*C(FQ,Q8A%$()N5_YBCV:Q&:]1Z>A)NV\/7FMG=[ M==/[1A0!2-?>$ZU4BBH_$;1D_LB;$V;J.I%F?>0T'8J6"D.X^G@LQ7 %/8$% MN2W\\%'B0"M4X2KP*;%IT/OK/!(S[Y\4'0)M=6/J8T^<@ZH8J%8@] 5Y!$)8 M>!QA?%CP'">#CVNN8F#0MI#\R!RN&+.'9![A!=*6O/JW%=NY&=I%T3(+^NYR-O&KE4\2\D A$43IH8#-<\X"CQ M>+#PG$4%195B<5G!!%6KDA5ZQ\QDA=H6_@ZI^FY,LQXIVY,OO-EGD!I>$"60 MR=H;!$D\*ROQX$9_<%%P3J* @@9*J7)1P !5*Q,%AI:) JT-ZC\."?&H&+@/ M QL[P/F_KO_L.A?$8<#%C1& MSJ1P#J^(JAU)SCB\TQ;Z;R-WX/)_WO:> M?CSTN2@Y.]IK'QY=VUKKJ?+*1.MUI&AEI!KK2-7:=T^IHD"5KEF&KIMR1[4Z M)U"KB@ER;2ZKU/_?^V\](D/O'GX7;N^>^CEK)Q9HISGK6!(3&82%K'=$6B/U.PKM45:#44YK,+:% M8B\8!XX[G,6OHF2"PP@[Y*,3V$G6,25M%H/).+#@QO "+/SPW?G9C BZ8=#" M_3_:C^VL2O_/[V-C\]*>4./037,\9_<]]J_FMR$/#G<("K67XP/"TLB=E:$#9>W MCUP'+]J23% 8SWN)Y"4AO% >P!>*.Y8"]K4IW\%A5CASV$2)R'\Y'D"2@CW MH#AKII),(!%_%14KSX;2ELC-BKH6&_!I,/(/WX.^T[.BQXX00'3HU8TPU$$- M@^1Y!*F(A99&!&I1C BOI 9>G@J/$XCXIY&(CT"/4<3D(9XJA1%\W,343(@ MD')12-A.%% TXZ#WCWK7GB/[>?XU8"/[Z>I=GX[LZU?\_ILDVM3+(TC"F4@X M#;(7$Z\9ET10SMK!4#F9D(6\^<4E(B#[. C)>D6T4 M^K_V'JYO;G\5OMX]_$;^O/AV=_<_\/GQJ??4__YA$,GZ=IF[Z) MA[(;X:* =N@C+F=JUV8O6[R!W$,^[UX]L$%? RCHG^F9 ?9<_+*FE COKFDN M8NR\_\X.$L]9NW#3EQ'&?ZRI3TP@2R35VMN!J*Z?K'T/9QEL=[+A#M>']@=K MSW^;D%5;4:^12\".0B*80!)&V=HM=,1V^A)#=>%4I 1(5SU]=VJ,NL!WA US MD.(W+(S0"P;1"_>.B%S>>5?:_XQ FV :!F6G?>>$=*(S*!!M^*^T,T.48@E% M43*>9%"D!STR !'*PU-7X1F31SH+$$UIZU1TX4!DP <03)4LB! (Y@M\091VN84+AVF$YR!=4'-<-&RA#X_ M]3*AZ45Z"[7IR'P'A*YT]<@#LX>)%(,R)SVYN8_^@J$! M\0*;B('TM:L+0J7SAC6AESHOX)RNKM!"OCI 4)-POIS*.?3+KNN6I&V (O< M\T70(^5U%'B9W%WBW!3I,*\58IR(;9]*LW=R*_"!]S/YGS'H7$"^6YX_?.+T M9,N3_KT=NJE5-&-=J@06'$=-D51"D&4AJQ1.YV>05\$G"AX!NT=5 >V3ZL9$ MZA.A1IT3\MJTP:8] MV2SBJ-Y2SA=.9RQ-LP2IRX?, DNC9C-)!LTW4',:)$J0C>TDS&TD@'?N_AH:922*@G(T[#Q)!:6 M.R(3)O+0*YT$W;B+B;8CD")&%B'K/)P[CVLN,<_N=8*=G+1++MQ<-$(+[R5* M&Y8H>^/2L\%>6U5W2\W,ENF['<]\;Z_55:O8VX.2P^5W]#2IK7^PI[>V8GON MZ!Y[;[##4#QJ1T>#7"O6.8)(WSSZO>KF;YG3P2EBY9H2HZV&\@W^PY+S=0W] M?2^^S4/_B2K/((G2+02)#9;Z'DF6U34TO MVD*IH[<[':M0XZ/MWVNR64D+)5EK*U+1EV][A2D5F]Z'@U)Y8Z>BG$*:;A!?9F&T;X^'P<^%U&+N.X^&C M:T4I;?,:+2O [2#8.=U=W:*VW;^UC92TJ9,4TX,KC)@A_;^/$+,IT?-GL M@5UE,3Q$<7.Y%W#>S;HP;5B]OR*!(=!_)<9Q !6:P?:TX0^(SKP@;\6'J4B4 M%%D\26";@ZC$_ M$9I< KYZO@/_]!?@ZL57* RG9#7^@;P$YVN6K5F3Q8XD;VF4788T M,\[-3:)JM!GGC]/D#[T&_E!:W8XI:K+""'M49$\U0J'V;)MF, HA\4P(/0<> M/IAQI11;PHUBH]',M4/YS&CQ,"?%KV$019GM6Y2KU%97,351D:2R;/4!O ^A M=3B4RLOI:J&DM;JJI(AZ>0.F(BB=D\O3@S-+=-< \LZ<(!G$P\034$;A@\50 M/F*QO$8>D:8KT%XG9%EG>_V9#F]U;5$ T*#[QCNYP8Z"QQ3N>7V M(3'5:75-T>KH]6/JG"SL^Q!/D.O0TYJ06(S>\'Y"F]M%Y65V1HPG($)1]C&@ M9Y!H6JP801PWQ[.GR^#&)+A11+-\>(,;SWL+WT72MKVRD\2MYR,+XD$TO:25 M#C/*]-\FV(]P!$'%E#+IUG!1)K-:7:TC&G*'D1@BQ]+AA?.!L 3=0#5--"R# M$2Q5:BU;; OL)S@R7X60KLCJV9J)<>(LMROV00FSGQ^J03U$0Q4[YKHGNI]% ME(](#;"Q<^7]G";@=@5&R@ .*NO*EJCKI25Z43K5:)]O.K#!!C8RRQQ.;\?I M05M(Y)G 6011\'',C?+:HB,I3>X]1&PGW^G/R$+^3@^.X&\81?@!7G\W_!%A MRI8].+G4L^UD#&5ML'.-)R%Y"SU91N[LC0.R6/^F'XMRKMKJJJ:H=];CX-RL M;SP:=\9<6$,C5%^51+G\CCI;C@'CFB+KO.T_"QZ06Z"+/' M4&0)3CVF4ID;\W6*Y@4Y4M_Y%L?]MZP0UZ]!X$#%BZ*,9;2Z"HAHB95470ZH MXXGH0P#*)(#23-$P3RS6SKBHGI&+V\TU">=]^<4B_"(J'5F4+9[6?8*PV2&" M]X2-+J6PL415Y3;Q<6WB%QS%XT.<4.5V2VY#>$Z#HGPC@[TK=K03.KC)89/; MW-T;-@J%C6;R./$Q9>TU[:*#>:8U$U)W1HT;2HPG]#9W&HMR$QQDE$Q1UEE) MH.4P.IX4K@Y&&H$1Y&&KK.3OGX<%G+8UY]G6]6[3 1$RS@E\>Z\L*EUO=0U= M[)C<&#Y! .W:GJL"0)U6MV.(BLE*,L_YY54?)EOBL%FM#*UDP4)!A:=_,M(D M5_9X4?%AM+JJJ.JJ:'3,)N3QO1*Y MWUPT<+U%C^O'.+#_& 4>6=8HZR)'0LRL2FK..X7V*JOT.[>D6W433R]OZ[(2; M.#^<)C_D+,98BA\Z4JLKFZ)DE3X=P6+TC'U%&2:$NAOJR"P94GRON3Z%$R;8 M6?*8]N0QN=7554LTC*HJ$S 00^(HRB^FJT$1E!O0#5'5J@I3,A(O:82HGF>]M_(G4-",P"$8"E[@/U_$.!P3X@_V*[W"+9_R(OH; M(<,3H<(U(<*>?&719A,2;]YVBO#9(9S+P\>0&(-/I=9R(U+MJ]H?K,C:.>/* MTKN$==G]'D-N=4W5$$VUJH,M3*2E<^ =6LR7!I[2ZAH=250K*X_,5M9V\[)K MOW'[FPF1OF1 [7UYK@REDQYF#@@C;*IB@S4P?CK.SJ@*>,,"?.MVST[\]A4&;<9*AC+@=3 M[5DC^X,)#K=+8D;?D$(54F"WMO M2)D2A9398<5E.P.KFA?,94E4KU4Z7=H?*E[NU)1I!H!:/C.+V]#L0:EHT=QR M4%(@Q\^06O$4850XY7I_&&ELP>@, M;.6TC#F/-M9/L"[*7+ 1*&J*+,J=JG;;>6[U26 N?VYU4R?;H,8IX21S9_K+&:\E<[OGEQ4 MNKY%[J7O>G]KQ<2#7-^/F2].SW>NEI=FCFDK!0I#*U)R4?3RBV))\T4Y@XCB MINKQF%:/WZ_\=T4%VIF[_]C2U'%?9L_.'G$!UU_*YNPAKN\0&%]>6)1':H#. M?3C;)XP 1*+PEX\X]1Z'CR,4X@\5]LWMU_<<.W\+1>H]"N_"QQC%V/D'\A*\ M>&JFKZ4Y&\L?2XYMX]$.-1ZEU97:TKJYNL66F*!0>(%'B@)*XE$0$L(XPM89 M1?#6J-QDZ,BCWOQM^2RDQ0S5#U9\\_B*$;_L^.#,A41//V\\ ;V%$.G(/Q== M^GVF=A-%R?MI#=TW[%S\&X?!AAGI1UGQNR2.8F)?$2%48&R=PF/;!ZV%E\PX MRK#V6S+B8I!QX=W(W/V%X-*%$8(P17&P&)" (J@)\AV%]BC]495%09$4C1K1 MU]C&XP$.5WY2Y\8 44Q-"FX/@C@.QNS[K3MB):L8HZIF)Z[FKJMEM;K4ME,^ MUQJ-S&C1E)!V4Z"S(^11"CID-*QAY]A.60,L<7IZ*:5&#XXVC@._E$W>V:'Q MKN@K"AK LK2G16X<9C1UV.,%%K:DL2M+Q:WQ @M=>G3E;/',N*%=-Y8,FT-3 M8Y.QF6.NQ:WTPB/;:F_F&%Y:0557#;&CK&>.K%N6L.J'1E:9^12W\ L/;T\@ MF,56>AGS>QGMHD#NG&#RM!?L34N8\+7F>37%#NOL.A\Q!U%FA*T;6W!^1JZW M[FIQ(YV#(P82ED[ M5RYNA1<@>^G1T2I$9MUV>&%Z[&=^R<7M\,(C*V&WRAVH;M 1-<,0)7U=SE=B MB!<&UYY+7=P&+SRR,DL-N3RF)AJ**2IR0=37:XGSB&@.8\LJ:FP5R@2396A! M+)J=>A/$>33](-@Q#XL=1:+8J;D%9.71]$;DA??(D&&ID2=,D.L0CT&PT<2- MDF+MU$L'6FH+J_1L.QDG'D039BW6@_$DQ"/L1\2:%KP@BIIJ4-?)?C^5$N,1 M&3[Y:\-AYAFQZ%&ZJV52I4>+X;OB$W@HSJ-KJ6HK8D:TU[EQ+\.?' M,IL$L#4!7Q/ M%;7U$3+7+N[>[7)>%LC:F#2/,''"/R M)J>/0I\L1[1$I>N42(7Y"QK_JHJH6^O!D_P,QBUT!D&55X(? %20P=*114M= M+Q)X=%"=4Z?)V\"_ !"$@>?!OH]+\!#BB#>XJ2N<\MWU@]"-IS<9(38QB]'J M&E)I[Y8;T>R!8T>0) \X3); <7[-(:.MIW&9+&%RXORT0]@N'YWN4R(1_]-+ M8$'NT];+O3@.W4$20YG&IP!J"2V4Y8(+"QH[%O2P4<2.5%6@.Q]Y&V!@\[(G M;$%5E: CCBI:9E7%NT^J8,I'*8V,%,ZB&2TYE%*E8?>Q+E5#:"1(" MVSD0RLD!ABP#*@;^4M3LJG!]3D8^YB]%UO.==6E96/+)K:XJJKHJ&N6+155. MUIH<-<[7G*_K*_=6#5\KE*]E2S3U];31)O(U-7H^4;-OIL>7[)*EY]@8K, , M$=U?!B'@AJZ/?-NE'CGY@M8+:V^=;O8&72-#F 01S42Y#+&'(-OW\ZOKQ*,9 MM)?NRE9'6MR"!F0$2;S]ECK6E<:@=R^L]LX67/HO3 #XQ]545>_H TN395E3 M-<-"V'0L9"B:K:N#COE/R+_);AJ%"]OX&5\,0HS^N$!#,L%+Y+VB:03@75X: MLB[9@ Q8EVU+N+9>*X>'EDSO4A#_5Q+%[G!:Y-FY>>]PE#4V4O9+__;I6_]W MX?'WQZ?^]T=1N+F]NGNXOWOH/?6OMZX/*Z._6F;KQSDS0P9_UE&07%#?+-Y+ MK3^"AQ7$*1XD/= MP9:;;J/*;2%UJ3(E,_70),*7LS\^.VXT\=#TTO7I@.E-GU>Y7)^L*5+ZOO3G M3.185MM4+9 Z62@A>W$FD-ID 3ZM?V_(;<62-_XDM8M^;RGJKCLVV/*S!8 * M5+5=E6NQ9/*#956R6'+;-#L%[]@Z*%GZ^.4[ DPY:U;FO*P\H:RU5V[PJC(E M6LMACS7I0K7]TR@D1MYWRZC@>KH0^$Y NG5?%$AGWB[X7BY_7.K5:C4![G$XP7%"4V6(DQ$=L,$<8W9 D6P\ELJ$'$(, M*/6+ 1T:L.MR5=EUO& D4P!3ZP=8AP),J[>D1N5%)W,?"&#'T:3;?*6T30.] MSES"8#6+IK(S"LT1$SM2&X\A)@SBP,D=L;.ACF>IG*C*CB345BOM?&&Y(S/O M&+"D51X-4;5*&T@'A^59^4^/.'PAJHQ[36=HU.XHDG\,L0#5.Z%S.'>;3A)A M.RKM'P%A&M3X-$1I0Y4J[C<=7+NDA]C";->9^TK<*%W(AOI% QP,4PW1Z*C, MVZ3<53H2*G>4G#X&+.%V&]ENH(8 -H+D;9DJPL&)36UU-$A69E7X+1S:J3AT[.Z+,Y;"C4>Q8:E4V M$2.63\-T!0\6GVTH;V='U3+8W6MV.+)IJQ06 > 2WN7#;V32P#-Y,@C=#E,VJ MRC(S'YIMAAKZ-0RB2)B$P?" O4J:J'P.5#6Z.=+@8V% <7-/85-8%$#JBJ&+ MEEJ5X5F_[F&T1GEST+9#]Y2 FPYY+)HA*@JKI<8K]X!R:QQ:>*H.;&15R_QG M ;]-Z)[)8G/P,-T/6=5!.>9U@"W"8BM6Q.M4?U!G+&KN]&<4@K M^'/7X_SLQ1TQM10KA.=[*TC9E_'U5E?KB%IE;=*X\\$4F'9%:"M&4X>BR:RL M/R1W/PJHD6L\Q&&(8:9C(!]M,"$04>MS'^3\;,>/&7^&E:LEJ/3"$/G/M$D) M'/*Z\1WWQ742Y"U?M*]D,(B!*1K6"979Y&#+K6:.CC:3Z"'BS;#B%I^5-],; M0UO??Z?:)Q@*DR2T1R@B>LGU8T)R=^#QE/ISM$4_EA'+L+D;WLRA D>+XZBP M!+!:75.T.J43U[A;PR*4=NB;:K'4D5I=61)UK?1!/A:]&M9S'=.4^V M]83[ M-#P+.J]NF2LZ&$RH-. =#)HJ:Q#[IC5T99 MZKN9/>("KE_N='ML177CV\$8"\,P&,_4U5I_5^[N\+3IW,HJ!=2W("HN.=16 MUY*K*!_ <_5/!71YM54)U&FM;D<7#;-T9YB32]FO QTWT((21_',8Q(%'^^7 MRWSB7E,#.?^G4OHF(N,G?[T7 3/ I!(@LUIO W_N>]_BPN=X.CJ1":*NK.>C M_LRW?)J-JC6%_XA$.!9>2<569<-_FS.+O M.VQ) ,HRAZ^P?F%>-UI=0Y155G**^%;.4?V2'5A:APMMO7)BY>]/("XVP(3M M<:8^A!B]X3*QL1-W2!>27%W()Y"05CWY8K:ZE5+%+S'>(3@7,.W0; MPV@V)'JRS"I_+N 4MY[J@=Y]&+RX$8".T+(J1HQJ/(1.;6A&5#=UX\X=;N/O%)(!RZ:CR"%*@G;-6*EYW8B[9//'.]1VB MHB\OK-IBMKB&)JEQ5%;#Z0Y$? M\#OG*\Y7^6V.->.?06#&G83>=/7-:F,SX010&*')M;E\7BN0R)]\*:_L3 MT>E$KC\"C#^TF97WFKV/0I],/IK=_0588*[$I842-UI=J:V<4,$SCOR31[Y9 M#?1-@+YP=F?H# L) NO4];9) VM M:@R!8@2I:5N*,Q-GI@HLB^W<9$K4MCA I\BJN>G@K2+?FQ*L@(0:&+_1#]@1 M$!D5>L:IB1&]#QF<>+"@2 I8&='8("&1XN!#92N]%P\S,/52+-TFXP$.[X94 M5$1W21S%R(<%RAR2/-'V)8DBM[JJK(F*I8MR^<)+Q:C9@-3$\\:E62,P%0"F M)!JZ*9I- .;!"P8V4^.]]ZI/W)\NDIF6@3&EVQH>SUOR["-X,KMY3?X4%CTJ M$3VJ*G845=3EBH^:E:-V _(M.:HKUJ>5P5H#6,NBHLNB:5;L0QX?UCOT+5O: MH'E7T>7]%"-"KUDL?"FTOT0F&\,QR8P!N[\,0KAY.82^=-L8A<^N/P.+K*SR M]\J3CFW /&(L(!NZNB!_"C60_2 F3X\#X&&:,X3 O!FZ/O)M%WED?.0+FCW= MWCK?[ T&3'021"[-G0FQ1_O_?'YUG7@TDR1+=V7+(RUN00,R B($MM["\,+J M[S94EOX+$P#AY&JJJG?T@:7)LJRIFF$A;#H6,A3-UM5!Q_RGHK=F-XW"Q?[2 M,[X8A!C]<8&&9(*7R'M%TPC0N[PT9%V6Z;!M"=?6:\7@7JKM4 KC_TJBV!U. MBSP[-_,=CK+&1LI^Z=\^?>O_+CS^_OC4__XH"C>W5WS/S[/%)WKTV'1FSZO,JV^[ES3 MP:0_+R1(6TJE2&:%9&_.?FZ3GSZM?V_H;5U2-OXDM>6"WUM*L3NV#&3=EB !TVZM-9>L\%AR?3(43R6G7Q'H?HT"HF=\YU<-XJ$ M/E$_JX$9OJ*%)=EWZ"N?ND[$MV)F-9?NSYO^SO8Z*Y*BY0DB[ISMV2R76@2, MIU/!Y=!''PML,:P"Z-33/ K/OZ&QO2,?-#2/=M"0D>U9SF"R46\Y-'Z/OS(F-5\PM*; MT^4K$&S.UI=6$_;/:W.M^@4Z(2GVL1#;(+]FLJNP"H56QHK8,8YRZJH0/=FN M*<(YFG-TA79)E2R=[JZ;>E4^;[TLS<]%\7-1E2QLIXIS4:K,ST4Q=[+H9,]% M/<:!_<L+J*3-A[3!414?- M#G]XBC_@F"?0ZD1QS[:3<>*AG,6_&K#LI_2 ,@*CH6+URD-1E,K0'LUB6_KB M2PZ(YB1"H]:D1\8*D13DG>D"T W8ZN=>[66-6,G;P+\X4Q#1'*+*[+&FBM=@ M/ [\-$9TICBX1ZYS<>.?Z>Q7]HS.= V*&;VGN )7Y(HP\,@/SV>Z ANBY+7X MZLU8+%K5E T'L1$+=H]"X1_(2\Y5PEZAB?O>VCJ?V4->Z)E.'8YBV&Y\IK._ M@0'AZ%RG_VZ7N8Z"5I7.VLR5T?4%>_W=Q^W9#_1IQ9:LF5KKMN&:VN8G5$I:.+IFHT(3._@A,BAP4@:YQZ M>D6<2O+=IIQ3Z^.^5"0F^=)J=6515@Q144OW*N&\R7F3F7D7.NJLY#WK7 N7*I+4 MZIJ::)GK9NW)G7GFW,FY\SUW*FQS)Y2VZ..T;3SN'"^>X_5:P M;H/2V5*W81!-T^3B&[KRUTD(L0PRI,!)27*=K?O5TK)#.]^"Q1P466IU==40 M#4VO*)>8Q](8RH)8!=A";G^ +UJ,:SN\UB2X+!,$<>PT SO%C'AC1R"V2A0I MFU#$-\%8 Q#?9N'4X=3AU#D]ZE3@#>^O#Y>-]J'[AIV+?^,PV*0GU3F.&+&Y M*MU[M#:XS^\]849 HV1%/+>YO]@#/_D%"Q,$PW7)X.+,72:PX7N6/!#(J<.I M4[&[O^:Q+113SX&>M+3WZ5/0IJ#^$7B)'Z-P2JOA0R(- M^2':I)XTXL95U>N>0XLS/J<.IPZG#J=./<[<<72FSI#.Y'N@Q?= \1NV$^KJ M#0(_B?CN9]G=SY7R2MMV0-/OOP;A(PY?7!OG3#U8VOKLM+H=7;14BY%("@_1 M'6'G

V:)QN [36I;;1ZJ[GK'#@-!\X6WSH/8%3+!U*-EM=553UTK4%.+)8 M=@,X=3AU.'4X=5BF3H79P8=5F5:J,EDQQEBI>-HH#WH\\8(IQF1PK<.JP>*Q@ M[6SP1TV&JE E*IPQ+'.Z@..(4A&$U6S].DTMO;6&U&EB1)/ M""84*/@-A[8;X6C5E^=[XE5[\?3'.[KH43];=*>P Z]##TQ-5,RJ>DCS6"U# MDKF, [\%7^N2MT,@Q,%S@N IX;R7$$Y+R#(@VF]9/&>G(>CBFWPL4^?XCGLU M4L!L=151MGC% /8AQ@4 R]0YDD]?#==#K3#1E*OJ>GI@?]YQHXF'IC!0O!V+ M_*K3O.J<2G)3[KX8H.C]07C\!G]C?MB=![$Y=3AUCAN+R'-XCX9-J>!:/K[W M@/],W,B-<9:3F!HR#]@.GGWZ%&K3%#5?5$B,4D5+,QC9C^!HY+*"4X=3AU/G M[*A3H=O/G)J5&5.S9[7MGV;ZA]A#,7$&XT" SEJA:\,GFMS/4P .FP+P,%]O M>EGO%84.[8KV-0B'V(V3L/A)>55I=353%C6]PTCHC<=U&W=2&M\J+A MC<%2M47##XDJC1<1;P*@^)8@R]0Y?DY =3;+DBR JEJBH:PG"G%YP!KBN#Q@ MF3H'Z=U\=''0848!GX8)",@<' IH M,@F#%^P(Y)_G$(W/:R=Y.^>5B1PL2+ A?% X- #YN)(BZM9ZOC<_7]<<0.T; M%M@"IBQRNRZ&H;X9!PKS0.&[-YPZG#H,-,K.(60+&L*01*N+DL3%,/M0XHS. M,G6J;*!=.9]K4L;GZUMVK#76KC]9FU_5H$3YDAT':A 47Y"'?!N+PG=$V#N5 MYJHL"HJD:&52(09!Z.#P(IW:I4HXTPF2@8<%F-'LUSB87 +31H'G.L)LKLV3 MMD5C(>:.6,@5C391N9N&/NZ2.(J1#\M2- JBR:VN8IFB)&MBQZSJ?%)%Y*TI M*'Z@V>U&+FO<_Y89'0H'BC*NB;*:NF,8L[LG-E/E]D+Q4-4J4BFP/'97FMU+47LR!4D#'!V MY^Q^]NQ>*#'H^.RNPZ$A2&.H('^8\SOG]Q/D]T+LKAS'EE]GY$ZK:T@:-]0Y M)W-.KH*3\^0G'%]=&\0Z)^JZ(S7=):>[7Y_HXLRZ6RTU]%IZCHUAK3*\='\9 MA'!S-L<\M]%7S)G/GU]=)QY=6E;;D!2 6K:SE[TX_55N$Q1^6O]>E=JZ)F_\26IO_G[;H\RV M"N\O\*3MW^M:IY(Q==JZ7/3=AQZ3T59TD[$Q66W-,A@;D]$V=9VY,;%(.WT' MW^W8[_\PC4BUUJ[;8(&D,N^]D!J[CN/AJA6N\4[A&AL5[M,HQ%CX3JX;14+? M=["S(15 7=%9I99I83+N5%S\ 2P\H!$H[MEV,DYH98^M62O-6O93>D 9@=%0 ML;IT>JPG(-]9.4Z6 Z(YB="H-5E48#K3!;B+1SBL?N[57M:(E22^^L69@N@I MB-\QT#F*U_0\+@WQG"D.H(K=Q8U_IK.'8GTA'F$_X@I< M+>*U9[H"RT%N>B3+^%R+K]Z,Q:+)]&PXB(U8L'L4"O2(UYER5U8C]DQG_RV( M\C#+*4[]&@]=V]U>#/:T9S_;^SS3Z:>;Q474Z$F=!+S&-AX/<+BR Z!4HQC_M!^T'3HL?]-+/B%(2F'^C;$X"L<>J^:4,YIM],OMN4Y:M4U4> \R9+&#U7WBQV$D9G M^B2,+K>ZQ+0UM'7UN>]!&,Z=3*"4[EPK>LH6=RJMKFI(HKE!@W+VY.S9 M0/8LQ)T[6KX>[%B9KA[@6-GI,=XY<]VILAR3Y9=TZ/1DJ**F'YPG6>GWD)N+ ME@Z"98^X@.LO+<+?M?1\N,6QX!*JCQ<[W/3$VGDT<> U?#EU.'4X=3AU.'68 M-?)VE-Z[#X.A&T.J4F%#36]U-5W4RN_&<=QPKN;4*=1R8(?K5H*K.XQQ];%3 MQYCSL>BI-S+UI0,;Y7VNQK:LY U%.74X=3AU3H\ZA4IWK97874N)76B+&ZHL M:)O=)_16U;8)= >M+-F'@XNS/J<.IPZ3U*G2,3N"8#99$LR5=D27F-UPIH[: MM?OB.MAW(D" A\(/CI6?9 "#AY'EUXQ$!Q1"'Q FC6V?$X4;TIXF'?%'P<7R.FV<% M*R]H\I;*"X-HFF8'W]#57^YHGY+E.EO[JZ6EORF!TMU1314DY&0 M!H^75;F1L=8\;"?":$&M[0!;E^,*P9#,P=,,\!32_=I:+ZIW1_JJA)&Z$4:% MC^9Q!#%IVW/J,,C?Z\YZ9?Q=T!?0H(FDV%$J.)O+(<8%P!E3IZ1S7Y< T-D1 M )7NJ5H;H@+O'7Q&X*-DE46W>/4"]L#]?\'"!,%P73*X.(L"$/CPO5@>X.34 MX=2I.'ZQI1LRZ*6>\Z\DBL=$BD9/0<^9->^!QA,W?E8:>YM^^D?@)7Z,PBDM MT0]I0.2'XB'L#H3/=%5EY"P'AQX7#)PZG#J<.F='G2JV=!E1J@9;2I7O#1?? M&\9OV$ZHKS@(_"3BN\)5[ JOU(W:MC.,2/(=&_;3]X![9HK&\#M-:%-V3I<>"<('"V..)[ J>826!(K:XN:F9I MDX CBV5?@5.'P2VBG7O$QY$ ,G0FT12]_NTA#B_._ VF3I6YWX=E>2C8+DJZ MQ8C29Z48;:/B ..)%TPQ)N,B2!$F26B/4(0KB0><7JCN$/& ?D8!>M%]MOX0 MK"L<&# @05-71=4L[>#QH#![LKY,9& KR#:)=:V"" $'$(, *A$A^ ! !8T& M*)HJZGKI^AP<82P["YPZIQHI**1*.JVNPL+Q48XCSN4-ILZQ0@+5:7D#M+RJ MKD<#&YTBT(@J7)1X0C"A2,%O.+3="$>KSCS?UJ_:C:<_WM%%C_K9HCN%/7BS MU;444U2EJAI\\V@M0Z*YC >_!5_KDM2PBG!;),"72Z;/$] M_H:@BV_SL4R=XWONU4@!6I#&D'@A"/8AQ@4 R]0YEE-?#=LKD-ZC;V![)O?Z M'3>:>&@* \7;PXP8@\ MAQ1IW)0*KN5CB@_XS\2-W!AG68FI(?. [>#9IT^A-DUA\T6EI6P[&]*3.1J9 M1".7%9PZG#J<.J='G2K]?N;TK,:8GCVKC?\TV3_$'HJ)-Q@' G1("UT;/M'\ M?IX$<-@D@(?Y>M/+>J\H=&AWNZ]!.,1NG(3%C_N;>JNK&(JH=UB)O?'(+B,Y M ?G@MBZD.ZTNW\1M"):J+0=_2%09FU#%-P59 Q3?%&29.L?/"JC.9EF2!28] M&L$R=:HO%UR8/+&;D 4\$["NU1:A*HLB@HDJ*62209!*&#PXMT:I02 M)'H4>*XCS.;:/)5=-.*H[H@X7@7C<>!399Q&&>^2.(J1#\M2-)AH2:VN8LF0 MR":2)^;Y&QQ]*80G)HCGCL*/+(N4?_/Q(VG M-[[M); 2]T$(C^_%:6EN1);Q*;@-?'A!&'AD7,\WY%6PJ5/4 +=H=3Y+KFI; MCG,\YWC.\1G':TQRO$(;1W,VEB>\SM#X.;\7LZN-XYC MUZ\SLM[J&N6[^W!.YIS,.9ER700@W9W-\?]L8A<^N/YN,K*QRZ,J3*H,>S?#/D6B/ ML8!L.&V-_"E9.,$/8O+T. #^[2*/C(]\04]IM+?.-WN#II,A M3(*(GL&XI+G\[@O^_.HZ\6@&_:6[LN61%K>@ 1E!$F^_A>&%-=YU&UCZ+TP M&,?55%7OZ -+DV594S7#0MAT+&0HFJVK@X[Y3TUJS6X:A;,93- SOAB$&/UQ M@89D@I?(>T73"-"[O#1D7;(!&; NVY9P;;U6VCU _X]SAM,BS^/HG!S>W7W<'_WT'OJ7V]='U9&?[7,UH]S M9A:"H7"%HI'PU0M>H_IF8>6:Q$^N+\2C("&/<**?F1]MXB.B@982XOITP/2FSZM,#.+[G:*D[TM_7DB4MI1* ME2RA)'MS]G.;_/1I_7M#:7=D8^-/4ELN^+VE%+MCVZ!DJ:VI9B6#DMNFJ58V M*.WCE^](Y_DPU33G9=;:91M\C4R!O,/,V'4<#Q^=]2@FGT8A,7"^D^M&D= G M>L=9,43YPFU;N-6LJ6,OVI*3G=?29WLY%4G1MF:=%9GMR2^7DBV76@1S>5.L MZPF,[/88*$:H^34$\TL8AL%8""8X)!X3\] _31R^F9WN)8<'WB\N-W#E<12)4(=3(4LLS)F85CEBS$'G/.K="A MG(]CCP18-Q17WX*H\+D:RX"= E&5JXH@-B#HSSF!I;E56_ADPV&W20,7ESB?PJ#Z0[+ MKK@RKLB*8N[^2HO?6NR*5@JH:SPA('+3BK?(=P0TA@V[?],O]C+[/]!,14X\ ML71LZ?A&S3)9R-\>IGNHOM-;HDYA 6^UNG)'5$U62HMQ1!W3.#@ I%1)(I R M14E?3YAKM,W0%-D]Q&%(V]*GBA^]X>A@H9J&58>H0V:GY$A-\"?TUD\+R'_! M/AZZ1;-;5$EN=751E4J?/>&51HZ$I<.4&JD:5@IM0F:8S%<2.2U#>^\V$]PR M.K#21ESN_(M>'I)([8BK-"%.< MT2RHH69L2##A1<73/@1MIP*,Z8,)I6A55 ZB]OEC93TAP176IA19F6CI4I[73$WB/_WN:>L MH(<*_+MXA$-NH]<54J'+?S?+[.W-$WOA6!<?T@Z.9P+QL/-M0:_"[&BUNJ8N2N6[%7)+GD6,%0Z\X3C5XHINKUN5]3SDQGL!07ZS5,EA8U&^P5 4MK=0VQ8["2U,%*PJS:J;4N M;JY2??7GRY;H![81!X>I]5U+!5K(AKG/"/AE^B,"9MV0-%.87W6H2JZ)5JSFAX?"?@?,&XNPCLH= (V[9&1U0J.RIW.#2>8^E^UW_!$2_=SV;I M_NW)@4RG=]\GH3TB1FB4.J!@F,13NH^$_TS<"3W4 Y]2[-&/KD\,FHD;IP>] MR-H.XU<4\@)7]:47$&^!EHQ^"GJ0QAGB^XR0]Q[RXY[O]&>T+*P2C%97%?4- M6>(\"-EP2.TP,PZ(*2A$+RH;:F ='5.5'L67V#4GLL2!18KW/.9(75.44M@1 M>+2Q+A]SC=V^)!%Y7T0T,S'X[X9@"V:_.*L,-W3?L'/Q;QP&FWC-:A'3W51D MY3,C(2&.JGK%>&Y<[1;D*E0'ET2EE'7 5J2Q&9)\Q6A?6.8\*X A$_QF099- MK".WNHI>IE *MZJ91$E1<;P"DX+B5VEU.R4K?1_'CIYUA29C_""47/]5+'6D MJGN[*HEHXXF-0<<#-Y7*8=:=U.[ 0;+3MFP3W,S(N?\V@:I"3,C4*K#ZZM^M MXG@\5J&! P)2@UU4T>A44&J H1VKDKD0+.Q8#6>%.TOO6.6Q/W/D-$[&:#L$#MN+ R1S0\WU1VQS CSE=#E6^ _/^%P_ U"2W?#*TJE MPF)<)W:%)9HJKTAPDG#:Y1I7CB=(9Y$-459/+!VR(8(["W707:9*Q#:/054A MMQ_P)*/,W; :/H-*_:HLFIWU?'8>SVPXEG8([>K!9!)?3H&#INRG!]0?L*PD MK%G_ /DT6!H@G\:I^M(+:0U&64QDM> %O/L=(\;8([83HC.O\:"XUJ2=-W2) M=]XX.?P4,,!* $B#5!ZQ7$8"=Y)+.LGD:C*!6<8](<+%TE?DS\AUZ!F?8#^) MS5V>"A-]O@;AU9PX5\NTF1=FF'U*U2V=B#%W/J%'8%(+&&(9H;BBGQXWIAH,G9W9F M&?1H:5EU9;V\$K>DCY?)DTGB4,#CB1=,,7[WLS#Q]@R"G*\M M=*!$@D<@#)PP+,YX.A2_UCNE2\YSG*5&][Y# MO_Y"E*MS%8RAYCSU:2E7DLN\!-:1,NI=2M;"K&H JTH2*^6(.1+K$O?U0S&M M9R"5+JC*S?X2 1A",R&B %B4,W!GY)W]\NK&HQ'V''KU_O55S]=FJR)6,XBF MTO(<%>6DL_LI#492JWR]D\D#NS(U((T%H N58B8H@ M_SR':,R]BMI#]MMYM# 3RK3]H"25R4?F?D$3_8*"6/JP=I*NL%8[Z:PL>]J@ MCIOG]5<26':VEQB,TB=?;H(._0YX'YN3 U#>H_\5($@C"&+@>!&O$+->(6;3 M(?_3JQ#3(+8L5Y!C(T,6-,"AM[S2$3559Z\B1VVV^1DCLF2-F"H@"8?!54U4 M- :+Q-37,*<.Z/2'0VS3XL/XC3AH_C,60A1C(?T[$@(_JTKL.^D?4(G^A="S MY@J79\R_.=DWI>S=L)_1]8&0]TV&=(]I^?;S%KSI3U.=ND@ M[MLPEJ%4BG/OR? #9[TY8[8_N"PC4KE16#59K:ZABK)953FB^A44Q_-A%13; M@.[ 9KEIBIK,2K-W#K4JH:8>4GT4QII"S!M9[&SHZ]7HTQ-%_!GF!#\FWT)C1VH* M',9QR:G4TV6Z5 DAG2 9>#A5["5,OTW$J+5N^E_VM'?*+0W;M>2+B#.-)6D& MI\ U(LZD]?V"4L9M*6+O4W>>LSAG<798G"F+16MU+574.U4=(JN+Q:FE\RE& MY%4S[;X47,V(I78(-2=!V@#T,L0>@O-1GU]=)Q[-*+ET5S8):7$+&I A)_'V M6\8H)&[F;/JRLLK+<" +AS4%=LUWML_2?V$" A74U6]HP\L399E3=4,"V'3 ML9"A:+:N#CKF/Z$R2';3*%R$KI_QQ2#$Z(\+-"03O$3>*YI&0);EI2'KD@W( M@'79MH1KZ[72/7PI,M[]91 "Y9=GE9L4_TJBV!U.BSQ[[0W'IZRQD;)?^K=/ MW_J_"X^_/S[UOS^*PLWMU=W#_=U#[ZE_O75]6!D]5'P".8"(-!,>8_+/O)P0 MM>J_0B^5^F9AY9K$3ZXOQ*,@(8]PHI^9'VWBH\1QR8(7'^H.KMMT&Y7*"Z%* M50"9J8F Z4V?5YE8GZQI /J^].=,HEA6VU0M$"J9XYN] M.),W;;( G]:_-Y2V;N@;?Y+:V0#,3Y,X8G26V$LK5W!6-NF*9[.+M^.I*<;"BI:K>"> *UP$ S.:LBBL:%@ M96.WB#DOG"PO[(@?EV6&3JO;$67IQ+:PFZ$K;^;:40CQ,.&%M&M4*BL%UF8\ M]9!291/?P*D+@Y4VFQPI1ZVY41 J)J0),8*4L_)%;B"P@*.8^B,\ ;0^>STE M ]@GM[AXTK4%=:X59FH4<^PY2^M]"(R^( M [G^"R$=+93A.QO+9M0:763N_K/2SEM7+P=20DUV M\&B# 7)S''O8@?Y6=@(',(1!X"<1;4$H_/_LO7N3VDC2-_I5%)QG3W@BU*SN M%\\&$>VVO>'G>&V'NV$% TVE%+K"[=9C_]R:R20""!)! @0?TQGFY: ME*JR\E99F;]TWISPP%LO[I8?:8+*NP3=AR'ZWNB.?UBN'TE!;.]QOQ[9CG[Q M60>)QFZZCFZZ6M(!G)\#KX#A]EBFBW&<@3<(VK75Z??#"F2N!S8E6>TYT_[$ M(Q-J$18.SM>%V<7 //@\< \_F%S"*OPS\!(_=L)EMF_;+>3 ;XQ#=YS0SG$? MDQ#(Q'"7R@3/!,$K-@;B)Y K8*$]>OX8'FJHV2T$/]75MO"X6M'L.^N26RRR MNX@_3XC@3%"-._X2K_'\((;1XX!&E59%G>DUG^/!_++RSN'.Q>5KA&^U5MMN MI5;;YK7:G:MV[G>M]K=,OC>*MC^OY'M=OMWY$NA\P;:(,.P$BW;P-$%3$Q8D M[:4JP!J=JZCHWA2R?>JN#6F]((<*\GLA]5R^)2\PSJ3H[6[F%'T/GQW?_:^3 MA4$9:^-1U)_^@/,EUL#AK]]G*UY?L_I'-YIX092$M-,RD,"=@2L !U6PC F] M9_D!XTU<$CW!%#YXM 5;YJ[8S(UR_81,[^/T,YP@ ==F@0P6)@34AA.Y%!(A M/YO,Q4D7N;5A\+=T9'; 6KT11F]/^9[;,C;;5TJV[[.MG5BR?XN[84G;='^: M;WDX*SFK=G'2WLL$] P;)$EA+?#W!S8DU34N?+PQ6I2,(W?J.B'PS% X:@YS M!^.KA, !.R1PJF;]BOX8/@Z%*2(OA*#\Z!Q\^HYPBGW$:9-H]M S\0F+QTP-^[(3H:,-$0 ^Y+[G5P+R#$%\W%.[I%.%';RGB=Y>P"'0Z5Z2& MF=(Q<^6J]+7,,0U)VA5[O!1PGK0BT?%!0KQ=3NJFA#54*QNJ9"?3R4458,E% M%0!L$)%&>Q^!??-@L4!_XM MAN_\._'968[N,67-V@.N*8EMRPCX 2G=Z> Y MMJ8WC>;OD8"%T\(]H_!/NH_8V^0S[ T[CLG2+B6V0WU1RIQ,]= 1W[LQJ+Y) M#66$RY3LU9GR$OKP_QL*7WP!AG%8P'1%^6#A^O1&/SY&?> 6.*@;0*Z<*=H" M]OD[FC; ,CE!C'T4-D\$/ILD89BE=V*F0>Z3]==_@TDYL? &/+3*/X 9^&1" MHL@)EZPW/CI;NG.UU/7,L\,?SB1*/*9N@T5ZIYFJ.IJ(.D-4(<%9 M*2&D 6/P[-T,,!2U^!3,.5"(:6*F1AE/PG=W*'Y<%FH@-UXR0:/J)M4_46Z_ MT)E^@#F#,P-[[F+[Z?0UQ6VMS:7K6,*6TEB=!@N?US]%8PO<'KK M2E,7&%Z>@X3UH,+FFXNVZ@ 'G-)F]U^57KOG8(MR2#V(,B.N?#QG&E#_,=-7 M'G4+TV[T^,!/XM'.,]^"8:I9U-3"RK)BZJ)P8D/;T/JC)OSDSYV4.ZBZA5.A M/T5/]K\K"_'@4=69KN0G!C*!".M#8T0M#LMY#<+HDL[$L%L$/O5^5^YNCDM7 MIAM.*N#WA X:6+#=4[:/X,>0D'I*DXWM#M/MSI]'X*%L$/K[ML5FWC*S]*G! MS4UDNF*<;$[LJV\NN&BTR86PF,.QEQZEP%L)H@6[4_76;E71@<)[%-H5(] MV?/Z5)9I!AP%?1HDQ1*'!?\C>*-_]N!@Z.$RT#7$/RU8K2VC2W:*!G<"W4R8 M%*R2O#H>*E58 CT*PB.3E>^8FR)N!1!N3= ]EQ)]4\*;'AIZ9VR'UJ':G)'+ ME%8D? C@?ZNC_.?[QP^KHWRZ1Z5?^V.!SMGJ>_>/?ZR^MM+E.(=4*"2[:ZH\ MQ5V@H!G"NR3U^26VU2?L"O;/M$(6W MN3N9"^37 N/>>=ZG$2!?@"7"F66E&=P<( 5N,1SG N ?SV5"S) ]T[A.&L"A MQRN*[\10GT!FYMDQA8:4TD,63-\7_IV$;@3G*WK2@9-)Z>Q1O D]_V!JR)82 M6_V^H3=I<(H>X'(*C5YX;8F&K%/%I@V%3TZ(42YT4JB6CG .,#%ARN;U6#P M^XZEI4JH7NPELR97J;*^H825J2S00BOM\_A'N48QNZ91'LDS=0I_KM@QKU84 MJTRML&>I2&5?[X5Z,>NH%V<<). C"XMD#!3ND16WK&\5G$!!0&?(EZ MVYON5#9P<8C5Z# ?XD3=@D@#9!$D[(+N5IGD%YJMD5 J-M%CAK0?&*:>"(Q0^S!ZBAVGS;R32T MV;:&+HE1E4:G>#;,2OO@)<'QZ3#8"(ZGP_0E?JDVC5_^)*_$3PA",-%D0A#R M?[GQ_ &6 AYL6!(4U$J"@EI94) .S.+4V= 1B^IGHY=$!NM$ NG;2N:@'! ! MO-!F@8/B/#^C]Y^IT91>48$$]?=R<]#OLW3()S3N)1NIEQ!1+PE UR#IY3WA MIQ+/(TQ)*J2W;JM@1H!Q$DQ/[7 _!E"30XFIRB8-&0QK:*M*.QT+E*&E-1MJ M7QN%EGH[X*3V#W4,L/T1,/^GR3B_>'^$GE+DY(T/6H3HOR2=>MC1X,+DNL6. M!N-H$KHLK^(HH#'>AN"P[L!;NND.GT>.O9"S]0G%8=%BY2LOKI MZZ>'ITUKO],1Y$7=>@62]SD$QAJ,#%74M:X@YG/8@%8Y3+D\A]F4PU2M4Z ! MMP(*]D3"%\%S)WA#WX)>O@U0)5V]N-38"*0O&Z*D<-RNJV0Q[?(L)B.+2:)N M'PT9U$5?V>ZX9GYLRTG>&9/<#IM?H1C)ES]RV@B#+IFB9+75GJSVAO; O[YI MYKS\\5.N^0\2+@BM%4[]<^Z2[Y&ERQ]D;6TPLD5= MOJ(^QIS!U@S6@3.?3AE,Z\IES^VZXS3;_"BMS-V?.[D#1UP#?'/9$ VIK? V M]\VOA#GURS.G";ZY98IP@NP##BK50[;T2_DG!PFP_E&$:WC4\MX/.N >%9Z ME.'1JP,#!!=W831) 0&21=GH17R !Z_.QYL=KB%V-53$%., MH2U\B)JV-25_"CV@ HVG08) !MG$ZU7F7FG!3EO4N2(5='D-I U&JFJ*IG%T M8GF[N]S1NCHNX5S"V^@X>4X1Q];5LB9JE9O0/RJMV3\ODI!B M#$U#:0HD9%M#6RK_TQ;03O;'E"%UML1]*" 9?E0=H(6:A*585!OP" A&587_ M=G<*Q*IM))'R8WP.>.#L;]\DE#G4%:3"3E2'M O)"E!+<&+6=9:R<1P(N6^J MAKZ"]/P$OZP@/3>'#&;"_S2*>EV\9E^3:,V^*DJJ4=!9-*VHT8*,B^>W:Y(Y M&-F:J*I%';P".(TIL-1+0(&E" )+"9O(2A2,E"Z?(9J&9 V<7P+AF%&:-Z78*'0C F(0%N=M(65)*>H$B"B CVT\W^O,'\"9V\GTF\DJ$[I2U M#"E[#L,[9F"T.P-U,"K*;^&#OR!#N+2#03Z\B_8Y2)[GPF3N^#[QA 68=9^$ MT:$N626.>GTH<$77M148^"YP9GUOFS8$:2Z#;E9[W+QM ^D:ID1"[)4TR3"N M$58_4]38QBV@K3%?W2FZBK0K$/8K3I5OL@B8%F&="A@T--4JZ7##%5 T=N-] M)L%SZ"S ?-/>6-C6 B[^C,MG%\EP@) M393MMD#C+G]UOR?O MCKI86-X;E\-]OF4A,$B;0/]#W*66? M^QDZ).OKU']\NL^N4WD)SFXIN_Q5L6S0FU7S^")(7H+300XS+W]W+^/=O2): M:E":MXXB?$:XK7X7#X90+8&(]T2+;V8 MRL.KU*^ PRZ?G2';P&&JJ*A=P4&X!6_Z4I4RUWY@;Y] UZ-K+F_,%*D[]3+G MC+M=I&2&B_H-B_KEXW>*W)W"F=9B?/5K9\H;N/-R&EY.T[URFM5]\JI\!H.\ M?PP?AZ+PX/C.U&%1WJ].[/I"^K3PCCT-H[%\72=TQV/B^+^M$K]*LWYQ6)9) MV#0UW[Q\(K>B#$:R:HF*7HQF-4_D-B^?R*VHK+VGIDOG*ZW9S.HLS_/<5"TF M%?)"QL$J/>\OFTF9J6J0UE]QQJ!ODGCW5_;G<:X2#R^1M8D&=(.$N7_KI\1B ME[WT2_.5YEXXS^1N'!+GSSMG!BM\[WAOSC)"'9RG#1 FOQ&[:%A,%]J1]SKZ MVSA$-7^*Q/*RL??G 1^6TWMR9BAD/5%F^,,?NQZJSI_;L8->I^>OEK7*+@_) M M0(%H3D$LZ=6)@[KT3P@UA8DE@8$^(+Z3?!OJPSF:<),SCN"]JGJ8OE(<2? M$+1Q0A(!VU-UA5_%!R;+B8?U1O@9YB6GAK"#123W$YJ(3>M@]T9N9 M R5\8,QY)7KS,-$JJZ^;9 1RP)6D^@6+,5&)+DA(>0E%.A@#%5AA&"W9\TC, MM*0S?64/L"(0>IAF%22O@3LA/="L/\#B.' DQ9D&M)IYPD0II4CGU>S#U@Y2 M=7EP@/C+M\^%^C)G0:GY7S+-WO401/$78"0WQ-+!KZ!_-A7/S/U%IG?_)6%0 MIG.,AI=EYKDG: Y&X&I4E\@),![LK.-A1=,.@83#5+D\7DF%Y4<"/E:8M]?( MK6Y$*WI31RL"0DT)DF+A+%FQ*?-C"DHD0Q=(Z_@I;]"RM:C0)"=*84:' A9Y MIB[?CB%>G&7J#;+1XHUOK&8)BBN!80_V75BEY+1 D:!2C ]P[=N?3D^G.%T-%T*U6$4Y!TT2A!UL\)?GI@I *5=SN0*.6"6R*QF732 M4=:@(E37A.G'&%/%EZ]$'JC2&#=H!T7'T7(_->_3ET>-J2@/1K8A&G())D6S MR)^8PG)08BQ">%\([+R"\P!EZ@-+9\JU(<"+VI0S*ZZ^3LR:"A!5%VVS!+KE M",Y4+LJ9.RAZ0M;$J+0DBWH)O$@SWE2;\28[IDS^D[@L;GPMZ!=''Q.%.3BV M*QYL%L9=!&$\ U'\"@5 #?J\-F[<';H^F&[ES&PG^3%<7UDD1^YD,[W=4CG.I3= MTY[H%D@#"&L>\H3)A."\L+"ZXU$\DU2Z=D2^F/4&FR&,@2/@PVCFPC?@0T= MT0P%9)H]AT>Q_'W =10&+=NF7>]W6CXBKMR>],4Y]EAS1V.%9NP^*N:PW/)& MAOQ"+4>/WRN'1G 6BS#XY6*$!0QW0\0D2]J+F%1KX6L4I3(0)95B4Y:!)KVF M@(@^3">;=PHI63++ R;VB9*+3)]H ./[[)%R(IL ?,$-IO+&IH% 3=Y/DY#Z M3.L%(-S@*ITAP[S,'"LJ+C2BN^)*QKKX84CHK7&+P$W8D+1?2O5;$!-!>[]_ M@^7M_?V01#!2% 'GCUV?DNFC&TV\($I"\@1?_ !JX<_5'FE2 8L*/L-A"7#D M N_>PX3@[>#:=2V@F&YL4OEE>#IHR:O68&4U5_@XF9-IXI'OLVRM^U$Z7*&"JJWAITEM'>I$P.G;55L)A3$%0TV.WBQZ302_<& MB5/$%1,XL!8'UKI&8*U+5%=\H\<'M,O.A@]U 'C%\8@Y/2H^R5&K*;4?U)^[SQ.3%?Z$]X,!ZI'<&"1T_!6HO,\ M=E--OA^<:"ZPK*U8P-/SMJ/8$$_D2FLDK[3*T:H 3_B1YA@]!:E4K\6 DKAD7*UD5)3*-9.,ZEB_AI>7DJC81[?B/0_(4Q;=@HF2W<)T MRJ=NXDQ%P"AG%OI #XD#'YR!0%>D^ YW"8!;O\_0H:Q]",WI/^-$A]". YL< M#RC,Y9O+]WDYEV,/.?,7DN\>+5G:N3;K\P M7K$&RP[%HN*LCD?,M3[REEBPDB:%K:YRQ0S0HB35J'%7-8Z!4(6!H.S&0.!P M!EL9',7&9?BI>L(,C@?ZNF>8^P/6?$U3-B])[+"N*K%CYKBA\.IX":U9 ]+> M35:48.5O&2E8N5G^;FD[([>J,(RG@/ 4D$,N\7MU]UR2*UOCYOX:*5%>E'%S M]_+WDTF88-52L2S?2TLMW 8 NKR;S0UVL[%VI+]C 5M)(NZ&"P,'2K1[!Z*J M:%AT+-I26^#MG4Y-X$+'A2XG=#N*^T\O=#JB3(NZV7VAN[Y;JAY"\7]K=&IK M%;3X1E5BFZ2Y(H5YO)?26%/*+;DG+>YH1W-AN!QS.3Z;X]-8CI66/)X+RS&_ MDEI?26V#)59>-DE!:;X(@PFP)C(/LIKG_C>#_E^QBL,@:?%SY)>#4O:-'2G[J#YWI^O_ M(#YJGA_I3.Y7$[F?(G&I,!1KX4&SOH$RBXA?DNZOJX-1_!:4X,CD+W'6(*A3 M6J9(";(D3IA"$NV ?!2^X":[,]?)2T2F!K9% _X.^F^:@1@%K_!Z!'6B0$83 M5,?35#)V"DZ*/+A/<*C8NPB4B#B6FUO)D"DR]82KSNP7O!(OS/&3)E!U3 M9;6FR1I9 V@5)>-_PW(9H 1[0L!5>5N38T^O]S+58L"6A"(=(++'&DK+]1DC M43T DQ[CA'$+QD$2IVN:I!INXH:3Y 4T,@4?IR.17VZ$+W$V]7]A*U*EBA^F MSVWI9 2S'",$UM2E^",K99\I^>VQX8TO ;4KU0O8V)2:#"H*\^"-@'D7@?)@ M*UZ(@W@&*'V(9>(&0 _'1V8AOR:$:GLF+&TJ;6P<7JFTM5*EK?=8:>=NXV%I M42H B*CB1XS9P)M(PFSWG!0T+NPD'M3?B0^NDL=F.GT!I13%(ULW+/?)4G]+R+"6JZ M44A0V^U%[/47[$Z["S1[C::3H1X BB PZG])J4M.W_G%4$'AU+\1QLC;QEQ7NEV7.K_=1/Z< M*0]EM3*YK_1^,\E D)DY5GO?8 M\HW3QK70^QHYL&TRS!&I,)L]?#D.R6GVK D1K_36^5IOCRNZ_K6-W*";V!9' M5*QBIP6.W'!(3ESG)UC7//9#\V:= \2]U5=Q8C6@&6[)O"UT^2_?&&7 MD/_$"$29SK(&(UTIADX/2^_E@&L-Q.T[1I O+DAUO9R>"](.5P %B>[#?K"# M,L&Q!R/Y:+DYCZ&_BE/<$^T#N6&*+G(LX!4XMUB!4W&4J#+&]"Z4>5=RTV.% M(=%CA:4[O;E\G&DS 1EW>SO[^/A 4Y^/.QAHNJ0%N0$[ M<:W6H*+9X,^0* M3EB.+&N^[F1)^IOX"NSRG1_VNA@U.5PTV>:R)W^NMC^"A^F9Z"V1WFXG=$EGD$M$U9_A;XD[RXKCC@*S+ M3YS]]]D?$1NJ3%S5P4BUVSJAW?K%SW6Y"*N.S*X_"5Z($#N_BC!+W!>;?.3\^M DZ\AA("L']T8AYO\ V]CN&WO@FT_A7#2[=TV\F4RJ ]&;8$= M=>0<75OL'UDS4W#TP$9E$,GN27=;ZI7,? MU--#$L%DP9%@A7N!'\W=172L=K+/K)VLG WLL':Z#2_)EOJAG6S43K8D<>>I ML]KI*72FY,4)_SQ6(]F%&M+3:B13&HST'FBDV_"7[.;8!Y?02*:,-RC2\1J) M9^/W8X+- E)VQP-2+-_1W8=M17YE]=G/03!]C#NG-PRJ5;AS*X4,\!^:^KE M=$B:^WR=M+KS#W70X-ZJW)XNT2MO53>RO;(_+-?/ELFJ7I[QU=CB\KA"QR=XC7&%DHJE MBVNZ:XP==-9WR7W2V$LQ$'#5T(XY;?0E=M!546;MMDC*T*:09MO16+HLQ&@7;?7*2C6[ M*CLK*[EE&"^))\B[W_'N=Q=U%3+EU9K+8+>%3](B&[38,F^S8T-9$[V:;0FT M=3>=IAT 3LZM!0!AA?7SC8F@O]^?#%;(!?L18NN6>/G#<_PXQ2Y8(+K6NO=' ML5F )17;"%D2#K[90B ;G%Z3KD868<5Q86\VDL)VM!Z@[VC8,&'G DN655A M;[LB;5">K"F/W<4H+%<49QT.5MT0>M8> '3T4&)ZNDE_ $,9*E)E?X!:0\D& M#&4V&FKW*RQ+;6]21S4::-0_N.3[O8)=+^E(5$6P4>M-4*#/-=K@C\_)EV,29E"!8?"/CXV-HU>4EH_[./9!'":ZAK!%^] M?PF 7O]U6%O99NHD=Q5Q,NZ*'?:8*1*HJT5^[9> MIDBIS;,)YTB[J@--!SD2T]ID43J^)T1/808NP5/86C"!(_HZK$;U?I2"G1RD M\V_CIM8V^R=AQF"DF:*I=@5GJ(5C$.?(-4=6H,ETD2--X$A#5*2CP69Y6D)M MGOJ@J=_[X:3T)D=IMMOPX&2);EWHF1CCR914H\.XW"7OI,<68%X MU$6.E+O%D;?@TN_OZ,F=)%GJPFUV4524P@H;_QF*QF[(%D-?2(-#KRJJ&AM]3OO=&I2*TQ\ WSA[E<21>^%W+8#;ZWW_<;.!HW +TYC3DXD@(B H8F& M5;PP.SO\#S\PM,J&I[$&)V)#$]A0%JT2.] U%*JK.$4PZ*3%[CJX ^TNKP4_ M$6FZK9$""\P MR#P2",QU*I14/%/O"(MZA3URR!>A>%D$0+ K^\$F\YW&J)5 RR?%FNOOT:X3YM*MT< MG8:]K"$ZS>-D3J:)1[[/LFF5+$R]&EB:)S!)DSG0&H9T?6JA)DX8+FGQY MX M#125YGFU0]@[.$H1:J*>X=/8]M!2[:;P-)8\U VM-208U6@7"::'@: /CH?^ MLRC4P#%IF%MUI2>XVSR#'8@3JDL:.GF*88MJ9ZK$3H+B?U-W@Y^#$'[UT[9> MDZ40AS :ZQ,M.%.TJ[=8XM_H>J9P-HQ@_O#3+LE+:?Z0DOQI3?&_.Z[_-8B: MHM_KDCX8F:)>DC#8USN7?D@/ M?!M%E)B^MJ?J*L=O>IDU 6KULUO&CGJ="LWC0>[M"9S:651MMOJR-TQH.A\ M<.? B,UG%W:&?'5?22%.]82O*XGD6%<3R?E(8L?U(@S7N.OH60K=SSKBQG.8 MUG7$<@[$&E;DH:KJK01S[*&L[X_EU/_<: G_V!ZJ,I\3G].5STG9#\Q=X=TV M1(0^YC%9[QK M#G43XC"?:7$.!YONU\HY'7I\@DDBOV.@O]_2:K0[&?1U:W! ]1!MC-3MZY*[BKD8IYF++ U&^O9<6(@$GXNVTJ1; MZMUV= I/AZ3LL!O7+MR<-I*1FEA3%5CT>R[WZ(FLZ96J+".*E*C81\. = >* M@ M'?X2C64;2$=*1.U\?47^HR\I@9,BB914+OOJ(VL%%I3^BQ M]9LI:M(5 =-ST;A6T:@HLVW=Q=*HBV781Z-8<.'@PG%R%^MPZ6C+Q=+A1&V+ M4@G")G>Q.L!/5RPJYY*40UPL@W;Y-#K3Y?,Z"H?JQ8 ?D@C>34*! 5H$?C1W M%[N+ATY8J=R[$+!]HK"KV3P$+$LGFHLU&,G2:6+ 5]A/#IKQ93Q>]X",8JB4O6)$03\@2=:L#E9*9BG"Y2LB<$7TO_U@W']US_5J#-M>XMFH.1*8FZ>467G]?-3@V= MQU:<_2WP85DO"Q(3P7D."=F/4\M33=928YXF:*&J)ZOPXS'C6NKPZ)JX MHL[3T-EOJX<8OV+HEFMV@BJQ(@?I@Y%B'].[F3//=>D:ZGH5^031SH_.V>6\ MTD5>.;J0J,@M)K=+/6*7AG;I!*4U10ZRL!2SV/"'VZ6N,<^Y>&>'7;('([,G M61&']87B3UW'4YPY^%.<.?A3%^L,V-$<.^I$/ 6QXQ5;G;21<-<82O"((NB] M77BDOG27.E']=%O$N1ION**]5-M7^9HT&&F6(FIR6S=D+>UH1Q$-N##?NC W MBHL<+LTM)5)H\F"D:(8HM9%)P46;B_8UB_9Y)/N -!9- 2E6#5&3CJY+Y*+, M19F+\H8HG[EL1%/1Y=9$V2Z"@'%AYL+,A?DHE_OB13N:AL9:!V-]3(4W%VTN MVC<@VN>1[$-<;LR!TRS1+$%#[YV5;KLA^SXEFM.-J.K,_ MS3&A_3DDSPZFMN=((!!& ^0^89&$D[D3D6E)__8W-YX+,TI7P0/"PB=.)(1D MYI%)3+\AQ/"6A^ %UK?\?_\?2Y'-WR/<*,HG:+1@U? _FE.//>*#!0D9H&-_ MF\#;]M!2[:8]X UK:%G[.TAW]5JO[A)E96@96BN-NV4@5K,6X'LG99ZA<_?Q M.V 77EGB0IRS^>.VN2QO_?@T#PD1_@'/S2/A$^B]Z0EZ5-\L=3=;HG>2LJ=Y MJK;GT>W]J]G#OGJUAS:3[1VY&K6X;[T*[\RN&EWT0Q#%Z!U%R3B:A.XB=9#\ M*7A=$_34ZN27=$*.JW:E%V?GFKM6__#<;/$7.AO77'6C+.K]AV-D^^^SOP?! M-+KWIX\D? 5NCQX#[[A0%Y9TB(I23,D_+-?Z\L&L/1G[7-ZXO.7DK:)HX40" MAX!0HGQ\3.KD M?K_-2:_)+?2?0IRN([O7$G5D_U#*/D_+8TO^W?9]L!T,8B M;0]&EF@?C^+*X6ZZR$H59J)=7M*QL8(DZM?62*G35H"5*90%_?NB^FMZ">4W M5]SO/9HT5Z3NRK7=.%I2ASBO[< K;EGY83,0[%O4%L1 &WO;[;,JEV@NT0A,R0N+=(T$#/P=2>_Z":4>NYQ'0KB:JNJ&/K8U698U53-M MAUA3VS$5;:*K8\/ZO[)A#!I?Z::RN.QV!E-=6,8*2EV_ M8%\C)3Z2"7D9DW"#&#=Z/_U"#9S@YDW22>YCKMJ%OQTGO:(8D7E-CV22A&[L MDNA?+K!7 E]VIC#OCP0TP8OKH[W[[+CA/QTO(>#')W[CI&D=DZ9E45'YA3"7 MP1N3P8KJA//)H$%E4-+: L#C=\3'L!#;]QH6G5^:-3-GA2! 8T$Q05!$36JK M"I=?O':)AVJIX^-YR*(\=+R_P^];&]ZW'G\VXI-YRZQ@'%D;;]0(.X>Z&/:GPP4A"@SE"F0U/XA)- 1*"KDK"8S B_FZ M<\&9P#@AF0I DZTA\8W_"D)O&A$_ H84!4?P,+SA/PO/7C &IPU>Z!.0E%?\ MWMP)IV].2(2%Y\1TFI/T)5@K[_JST(GB,)G$"3SS$H"H!R$=]M5UJ*R'[CC) M4J]=6!&^E\!!&U@V2@OD!2R8=::;+P;2N1,BC!.8)8DBX1TN$+^@2+^GSV=_ MHY_*O_]&"\0F3C0?"K@U(!OX%\G^'3\K3 ;'VQI( HE7EK(#[1S@43/OCL# MB80-?'9<7Q3>YNYDGI;]3U#BZ<,90Y^(#>F([UUPJ=U)#<;\#FO#S8&M(J+@ MD_C$T]L[F8S'ZX$@(%?ATS&MH0:&PAIJ@C740O$63AUNM;XKS5K&^%_[)Y3Y]J(FG]%6<,RTCBW5^I>=]]B;V0]2V"Y?Z= MA^L;R6=R-P;)^//.F<%DWSO>F[.,T SEEPEKS-/T,')4J/31W\;A7T=ED]Z= MX*'T.-/B8X+:L[X$:)N*GUDA5/Q"3 _@(%S_TU)JZ ]G207V*;AGY@5M>TEL MINB)(;IM24NIH=!TM6K;J]V3-E=WN0V]4F!.6S3,8NJ_B/K:2Z@A;K8(V3[[ M*E1:#:,45X%;0*TMFF(?.\GB+]15H,Y1]LIM-V0HW%-+4,+A=*CRO .Q%&TG M]Q9P9QP?O(BMMU'SW8S(BM21FR-#:Y@:JE042IUOYOHNKBFJACIVO6;6I6GU M,NO2:IIU^14<6$*^,U?*?_Y*G(A$Q;1$PRSF/QIF,=/RD)=_!CX!<=OY:J/D MU4;QU>S[I;FW3?,]VY9^QRC]CM%KQ^*I1%$&&:_@"1 HGL_M#&8S M/'[-G(GK4;4@9A_A@9*>:$6JF9T$5A^,70\/ICN5>+FF3E\[=UX)G*9>X'Q% MW0%0.'0<#X]D\1R(M9\9%:6.+/S,7D!_>X*7E';>?H,S'9B)-=."^@A\(F"G M[6T6!+>C:FH%==OFU.S!*":^D#8!WYR;*$1P^D,RLA,K\R[@ U@+F..7 ,[K M00JL LL(B4_>1 9P1W\&=XIMQ"P,7EK: #IL[>69TCDHWW!.X,O.X+Q83G,J M$#O(OB9U:E!C0F4BE0%*Y>8,CSY>V;J>TG? .W_ ",&TWNJ4=BC>\JS4?32O M=!6.9"S,$WL(2P7?>T=Q0&F5K0PIE9NA7?8-:74KJE[[5K9=PSZG3[; M-8Q( MMN!I,RJP9_!8M6@.BL%XUZ(R&IAN!(^3HC3U";Z2&ZA)9 -_+S/!)[J&,H5YC M1B5W/LA<=^JPQ+R.8<8XP&#T3OYMR\'DM3V\KJ I&-7F,0C/!4V#IZ:.F'+& M\=V(>,U.M[B,R]:QZ%PM")+AOF8"2+LJEVI'B"%^"<4[<>SSX6LH_26DO4$RO0RR/]W4YQ4%F@]GQ) MV3?D*O:U.=WYK>7A:LY&#](R6O8@N]Q1D@,;\MJ^B_LG!PNL)0U&NFBI?82RK&T#24IK>2MC6TI?(_;=W:;67WZVR)^ZX4LGOMBFN) M)H2E=^3I"'>H@^B->-6M^=TIKLTK&[K26_-<5/OL;]\DE#G4:75:Z75!FCR# MI3:T@(I>Y-/6SYB-4DA?PS3C0MY:6RGPF<;),JH_!^%/TCP)%A-*5%$SBQ7% M-'FHE?3UMJ:JH$^CR<4V)LVJ=%@&-\O7#DFTH"5>Q%L>D+E35O)8-Y/'S&?R M[,BIV9\]L^>O-'>G2D.D'Z$56"757#Z#YC%9+#R:_;)Q)F.)^YCU0K&YX!>P<*!K:3.]K8'GCKL M-,NVS)7@ +G\HK^E))KL<-/X5*/B $+M@,2@G'LP(/4J)-?D[GC M/U/$(L&'=VY?XGJN,\XB;Y?*]E7.F.U;-TVDQ^JR;(E7I!3WZT0J$-]G?T2L M.=;W5!:^^)]22?@!O"/'ZQNQNEFN"\+T'<,00*62L$_F?/;_.Y;J0#3_I B M93X$+^,4R>$GF03//A!G^@4%QIW1A&'62C0%'9O>^].OZV7 WY(7,GUP%HAH M297_]S$((!VN3,&;@Y&J%2N?FJ _]@[4@#V X':@O9WG/$ .XPN$$2F/PN)= MZ%ZX"FW_R?]?Z:OOV9N+Z#1R*6X'PG.L]\P:C+2AOGUCSQ0$!?*@U\I[IZF? M89J8MSDT]D[S(&"ZC40'H71#P7A/$$=-"!$+)K=I15$%)PC>L1?XOB*:LT6L MC^F[?\*K?Y!P0M-#4L%#E)"4/+:TQRLLGY1^^DG)N&'0@HL^GA MW#;*K+$;9;9!QHZ];I=\*FS:XM5C QS:TV/<]@FOT&Z*5W@_H<(>_7"6U&&8 M3,*$;+@)_I0"6><^6K>0?DA"3 HL(BO9)1A'ME)$5J+O R5%-0$#S$['%'(O MK 0=K+_>Q\F<3!./?)]MK]R?%A>_ S?*5NLB1-$U]]<%VM@>EGPV2;]:3AA.ZG0Y83UMPA2O$GA7=HQX^'Q<=4E8TJHE]E>,LZMYPM<<@^ M]:":1O!M;3!234D$_CQUTD#?$W.XK%VMK%7T0FM+UK#[NZ6)BGGR]N]]S-&Y M!).DIS]A3'PR*S','*^DKCU**?GI9>$%2T(^I 0]5%2,P4B71$L_VBIU)R.# M\U)=?=LR+^$=EBW:5E=PE&[A9)0I5@0()WY$XV,'*=>2M5^A0-13KH^.YX0N M.5@0\&)0$67+;LG]Z( WSWFHH5(]EH?PUE855;DM%Y9[J=5<\#$A6.L]22*8 M PFYE]I8D6);%*#B4_"0T; AXQN2A+>KHFIW!4Z/>Z1G4)XM\(U,^<;&JX). M\,TM>9^N/W5#,HF%V/E%#E.;M^$[5/B?X#30I(!/OR9N1)Z<7^G]^6%.A"$I M(!.2J!MMQ9RY(]HE9JIP1-MF)I4RDZD<;9BY1]I8P>8SGJ/860KCP$^X?WKL M0?\#4O'0,YHA:8.1(>IV5SP.[JF>_YA_) ?I6$BNJD1/5C>XC>7$HMVAN"=[ ME=Q5%2NZV4 MJC0?_4>.IMB?X5 G199HW\O6^C1P?[=+S+3GPNLDS$3!]W63!VG/QPY9_AR\ M-YC\*2R2<#)'^(*%!W-!;@C=<8)[P%W@@UU@6KZ:$?HGP^7/U9(>*BT*XBK9 MG7%,N-][1K_W1"RE8LC!M(^VYMS7KX)WQH03*C[T..O$=63!HRQ1?5C*XX+=P//FO5[0D8RD2& M4O4BHF$GO6#>$_T_\J!!)$6;K4 FV0()E45*[$DGD M+OFY8R/M\9(-O*2)DM&5@LA;\,.? NQVZM0"F6MJCO>V L=EW2RX2_L$NAZ= M4R^+\'AUHV#C>]463;,M][.][>QHEQ(NT%R@3Y7+V8) (QRV;HJJUE;CH,L* M=$E+CS8;P2M8]]=#?&59:@JP_#7PGQ$&_R,9%W&2#:6(DPR?%7&2<90['$; M<4Z"AXP#?_$C>!]M.%@RU[JHQ^D*2M:E]!@+&;<@;2)"FSY,@5X9\G'$H8\Y M]/&M /YRZ./VH(]/$HGEH>)S>*$/(9FZL3!S)O06XGT-&3@.O+-"<@X+,[8^ MN9;B5NR()G67!UBC7O(:>*^TZ5, ;\]X09@F1/@6O%+E@#I!/ZI?Y74>5Z_T MP"DKE7>9>3_[P0G#)9#A_@6;D6R>.F?N+S*]^R\)@[(#IS88H3LJ*[]WY +S M##$@+A9=6ELSL3#:$HL:P1A],+(545*ZTL2Y)7^H'T:1ABFH/:PT@_RV,R<@ MYAD%Q!B,9,L4=8E7=%TG,U4T!F^5F4Q@)EL2I:-]JD'[NW- M,ER%/CZ*X71D.%VQ1$TZNL/BR1GNIC)5OI(H>B^DR>W" FTL\$DP$SS,+%XE MM'*?N!5-?6 1@6K0_B5EIT3N!?>;>1IHW4.9Q^P.\]R"W_MUK^*L:=;*JWN. M<4XZ1Z?Z&5!MDJ;;JN-$9N=;X$\.5!X6/2HH)S@J'+6/%SI(<.GETGOVT]81 MTFO3_5EX1!HL%:1'<.!)@&? S@Y8*"8P:(PQA^M[G MD- F%Z) 2]UHU]HX$(!:F^/*-HXK;Z82I/5(G],:E"R?8"C<'S!CD5:S'L$P M57H/&/3[C$TYF_%/\N*X""[_(0A#6D3[X"S@;_&RJ3[4E,'(TFS1*N$!NNB& MBZE(73_Q8D#MF+HI6B5=347DH06!7UZ)MQ0%Y]5Q/5HXS#B.;N(F7PP/+$SN MF#X[GJG?0))=GT* >BZ]%7YSX[G@>%Y6VOU*?,>/&2X15C9F1=[ 'E.&TYQ] MLDZK%()06"?U"""]Q F])7X'31X5I3$AOO!"XJVM*)JYW.:DBS=Q5Q8!@XE^ M'R(B.&Q]6L2=>B>Y;Z5[*:V_XHS!5B?Q[J_4+$^_Q)[+YA;!;JVV$A)&-]\4'E4#N_6GV M03H^WD=[ ?H%3ZAAB_@8FE; Q^BK=EW1EF2T]K55^!M70ZY&"#A7<1?X $_@F3QQ/ S9;/A.-7BG$Q)\ MPH2ISNW7H;<:_;ZW:)2P4%%JLWTX.B!;3-.Q#9DF%SLZU\]7Z$-6(AC$SKZ-1:[G]WD4LJXS'UV409C!3EZ Z"/76P+ZJD\XDJ?5'5O,J$ M5YFIK? C]8D-")@3+?2.-HLZ["\474E?:BS;QDC OS+0MSU<'Q MI-*,H#&R*-G%:H/>B/..&K+MBK$^9N9B'1=[ (N(@ +.,UG'%F'7"98+C;.B MDVAW(0@,$Q)A)U\"IXQ)6*R%V4"IU_859OTKG>8]FV7&K#]ACM_A(R3+BO^P MXBYC0!W.6D.M& _["RW$:#QAZ^03-L#^#0VS9,(@>I3T,+G3@__2*3!#=&^!#X223\\!R_LA]G6;4%';R_BNCSH:R-7W)]3%Q$ M(DYR^R3BYUY"RRPG3C07%LZ2]B(5!>(1)NYQ +(Q(?C5:.Z$A!8CS!+/6PIX M3(>W/WA.%+&W?\#A86I &]AJD4YB=06??S,."Z"#HO>:;Q(YA""%YCSV%+?#GB X6;DJOUIITSS=SP.SQ+FOC5WX[X%_G^ M1]R92Q!B8)=2W'#O/C[\6/EU],#=CMP>Y-F 48Q#=YS@0S\<=UK&MG ^U(MN M2XLBV=+,&THC14+6U>(-[I94[0XO5._.EV^?CW0\_=4BHP_+3R\++UAB1*-V M3UA#;WCUN;E)'5B T?<%F$T7T#46LM QKT9.JH&M- 4?'#WSP,=6=)/\U)@J M?'&F1$CU-.A)89J$>/0_P!X<"G*T+&T&++0U#$^C\W]3QR&- Y3'"8K1 5,IH+CL/MH?@R!"QZ74Y?]H3@BB944I,$QT M&[ PRA"\D':03HRAHNI=@U_!29T#?J57* CU1=?15IP7U._&GV6&P C65,AF9?ETSU(&](DQU,%)$ MS6BK&^4U9.9Q(;L1(:M \VU/R#04,K6D#V'7A.P6RKEV7^GM,]"\3J:^=2H[ MF&=2M*1!%7ISJ*,YHQIECN_6.TC EF3!VA#KBV0:TG4U6+.5[_D^N 67.F">*\2A&EII5<)(K[<=J^2GN1(LV1VM6DR M.[W)Q\(.$D:?_I. )L*!]F6OFW8QG=RTB]GK+%- H"\X*'.=#5KRJAYEKG]X M_#^, L)/LDC"R=R)B/ C#)Y#Y^4Z$FB_^,(_G"7>N2F;[:T3,L&K_+D3 MT]YS'P(GG&*&RT;3K3'U,7VZ51 MW"RP41&A[PVPIA9;JV'61@A'_1_YMXR[3M89:K59,N MP#S[""/69-99B!EJR60N8+[+8;Q;@3%T*MZ5V^1=8(N_ @_L8HO=O&T@QQ3? ME-V/;W+/.HNNA)7)KX5+L_1\^A9A)3S7H(J81[*0TZ&QPDEF6UI@( MS@0\AW"=G55"N!>P$?#DFJNGC*UCF#[-]<+_P]>#!;8F=,(_22S$(2R%<4LD MKG9W$;JO( ;>4O#)>R-8=QM14C)0 3K8J^,EM 7D>H?VBD.> MUON86@1ZP MA=Z8$O&^8!IOKAK9F!GR=44UG1+\W);!E4Y0(!Z88NMBU%DNB M':H#\R75P)X.RY%*\7VR#-,)"14[N@CC(O(+R![QC3U686)<9YAMO8?S"U:U.?$ M 4&+"9FR&>T7]BB)%M3^B<)+,*57(U0VD8LRKQXYBUH\E'\D#&P%[B2;&FSH ME6C6CTU+"S:=Z?S6-,[IMBMRNK>,_Y3-]0X,"65E/O4ZJ8A09^TZ<;I4LL; M5U)XD]LS;3 "D2LN,N>)IKNVUT5J5%VZKW!&;,89._@"RTH:%RTP=[;K%\@M$+:H, "FE M : >-0G.1\&$C+W GC\"[Z1F?4WFB-LZZFM$R0%F3F^UD)$IB"]T*HVM'W"V MKIJBJ>W*O*M3ZP4^&>8DY &!6+MXWT^AB*@?.$GKQ#R>I6O0T0;7V+" BKO0W%,JOLW=R9RQ\4YF3^,M$:Q" M6%"WCP*)P?$+O83<>9&U$!!BYQ/06MDG'M M:]E8V*N*AE+TROF)\1B%4U4 O"K'+CMNL,]QD\&OAL-[XX.C+0]&AB[:ZBX, M^SHJID2=K$'N=D#_'6F94H_)!/*0;0D1^GWU?4+5W[T\W MI>?[&!BUJ2&U%6Y(88OVP0Z4JZ3?2<,W M KNXN;F-)0$..:8M6E*Q.^UI)>%P\UJ/Q">3@AHTU4"[J*5]23=-;]>,KM81 MHZO3JCVE$I>!V]Q&@J/W33=AF8*FBHXD%;'@J2^07D=/")GF#M4K5L(+ MPSS+#(5&\(@M>6I&O[2A*<%1U%8L42U)J:"F[RE.Z MH TK<@'/I U-2<&H')#LHMJPHO#A4MK0E%34ADI)N>Y!VK#.Y1>O0%A7(-BM M5" 8RJU7(.R^'E5+KT>U_ER/K@ ?"Q4!#?#XLC$^DHD'J@4,$6B\0N&"*6D% M8+V^GE,W,DO253-]-LV(D0_-L2@%IFV2"/E[>G,8>?90D;1VX.B4H=EPJ#-@ MY.&D]@]U@QAYF6)H'QAO]=@-4A7.30)UX6X4;Y#EAETQOF#YLC':^;[&EC=' MC\I7#%>9LAB9/AA)PY*4]-[BD'%1 MN!91J&P-O^/XGA.%QH$^@[9YL$R.FW96CU ]RB.\M-/'73ONVG'7CMNS0UT[ MZT2^G4E]NZ-1F[EOQV7AY+Y=!:Y(*\X=5IYHHKXS'^ BSET1GFX#W^J8RDAL M@5=Y]=>C2[Z_>\'8\80L#2 MAORQJBWM4Q_GMM-'MW-^L*LL21.*TPJIF&0I MQ_N[P]8@,P718E-(D;0^/?Y8]X==8PPX:6>N0Q*,JLSBP3E<^1J3+'^K<7(1 MMC14%%%2CDC66B5?;64BT6Y_B4?Q70H))EM9Y,V3P"M4[8_T19_#X"4K-/X^ M.T+ORA(VR-9+>K0,A>\LI8HQ2==UE9F^#!5]= M9VTYD7?#@ (03I.TP)504"3$>61@E-FQ\D2'03KB>\23X@!; MH[WRA3J:,V8XI#C?J$+].'5+ M:XI;CP8A)'.P"<"'7ZC)PI&*6=]*$4(,/BO"U8-P)B\)ZSU.M9VP\0KA:Q!% ME3#V#7#W)W-06QYX@;D7T_>6K S?O2.I75%K=HMGB^YO;"V_/ZGNW-@?#T$I M4&^Y41QE)5\LQQU=_L9 %51);UYQ]R)!7I:DH<3B^$TRY'7XEM(T?7U',KHZ MM"2UM0SY9B/U;U*\M?W6_1/86_C5O]7T\DF<.*$+1_=WJ/9_X\4+;5*7'50F MRQMEKK\["+%_ M&Z99YZPMX#'O6U;I2M?I(XA:'?O,R]+2K0/K)77!=4GBWR M@44'Q!VQM-/TF+^V)*%FB^]V^M"[9H%'=3OP&,$*X*?J1G5?LL8B/X*0WD'$ M##&6'I0#;*,)K\(((3SR!94%B9I'*#5$NA(-M7@)6O#,VMG=;O?!Y7)Y*W)9 M@!P\L5P614\?C%2]"##'Y8[+W=7*G5*XA^N6.:3 CZ)M%>_>.R26+16AU):E M7$@X'>(.G\=CPX6"Y=]+ N3O,$+^6WJ]+PIC EM/K_FWVXX4CFU*->F.4%,] MEUC9*&!![A#9?;<['^AN/#F_2H7WAW/0[;HY&)FE?0;JRVJC[;U0=.XL,B(4;RBXD?\Z#U\"#S71E5S6EC9K2*(':[Y"F;"F8V(_26MA? M[+4,F[\;9FJ?J)6LO7,"51Y%/M+WJ"](^T5(KNPPLA8?51J,:/]"Y?>" %TH MFXV2LJ&=V2,O9PX*7 V+M^)?'^&X5/)XD94KK! M0SP.4B,.DE8+G3H.3)M63(MKR9N-RO1/")1_< J M30W;?)3('J_2O%4>5,[/@RKP8%OMW3@+]IX%*[KZG((#->! L_LLR*N KZP* M^,).0WM5P)J^NPJ85^)VD\T:AF^.< R:5U%JQF!4;&_$"W%[SD1'F/8#>,CL M! _QV,&^V &OP.V$)W!84:-FG25Z<$VGMYM@Q"-AAUIW*VV"U[ MNT=S+AB:;K&)1;6+('+Q"^]#[&8/A[]UJ>M?-D.HZ6*E]5><,:PKB7=_I681 M[R4BL8JT%6/-_=N@T;BEKAJ-S\-UL/F9W(U#XOQYY\Q@B>\=[\U91KAU>>( M9?([L8N(Q;H<^DFQ%?7H;^/PKUO-N-MJW]* M/_S@1&3ZPUEB95;T1+8;DNM:L=^ZKA7[K5-=>$<'HYW6B1^EU6X5/=;+>INS M%Y2\5AD #O3I[[/U@]NC1!^66,VV MHYN[KA>ZN?>U7SLM7(.7PO(P*T"R?Q_3O9[D")(E=^SNV[Z[^?KE01%L>VBI M=E-,!,.J4^E?XNEFTP9>)A=[JM82965H&5IKL A&.[ (.*ESP"(M-J*;;P> MN)N,1\7N6J1JVB=<"*1,ZG(V4JQBT?71.[<^;X7R:\)_"2B MR$RK*,Z[",Y_&&]D^R'+=7#F.N%3-,FGN_:L.;, ]WX6Z;8&(UU46VN/TK,D MS:MGJHID>XID*G=TN9=>FI6S@DT20' M(5CD+[NOR@+>B/MJ5=15'N*^[@53,)36P!3X@:B3'%51('FX=40H)>WH&%E/ M3SP]N+7[^ #G(X],,.=46#BX#A>F$0,[S$@8 C^LCD_9;K4Z36.HUYAG27XL M!DKOU&%);A1F=N$ @]&[=3?*C9R>9IE!SU1;3Z(.17>PSVLF3YRE092ZS][E4XKL]2<27LI;2X=:R M;Y:IBK7VE@?=:)I FZ2Y(AU]B?L@ [-V;-'0BP7O1T%T'+6I%SJ, MG)T3R;))95FSCKX^NK L-VD'J^ZJ+#QOY9-B#$U#:5KY9%M#6RK_TU8%3O;' ME"5U&JO9F^Z>U<15I,PWI?5&# F+Z:H*[NY.47&WG3%?'OLX5>BESMLW"64. M=06IT"#217YA'3S,AOT)7'S7QZ($_.:89IHMG"7E\4421@D.$@>T5'"=AS9L M4@'&FUN1^,@D3 M,FUL5*S!R!!5J9C531?6: $[\M)/O ":\225!+:$D+PXL+DH6:O!R7J-#'L!^4.*H:K!*F4T+NC+ M"&.&+R=$TN]JZ)I\'KOWG]-Z__YO7?UTA=7O_=^X)F7O_=H_KO2T3=$" ( MO:,H&4>3T%VD#A*XQ>!)HY<5]25YL&I7;C-^?+,5H]9%BK1-:3"21>)YZ3XY:JL8NB MJ@Q&EM56P],.)#1PKLEQS46NY$V5:G_IZ 3)GA8?7((M?I*(8&2(GA*GY)5X MP0*C[%>EZV\E;;FE.NN&4HN)\*)E'8V\P7/AN\A4=DMEV V92D1HTQB,%-$TV\J-YD>";C%5 M2P7'#9G*1*:RS+8:!/,C035;_)WX)'0\:@>!6*V@OP1;UBF?[8AFJ=H97 MK?&JM0X7H%H2+T#E!:A>0%BH"UP@SQPV%5\=+2-:>T'ESPBD]7\,W0S()GGV8U%2 4S90<2D$0&OZ M8$C^D[B1"X.D.1C" A823$7A;>Y.YOCU9W9:AV_A%UY)A%';]+&A\+@ _IOA MML$#P)_X!\JF_H1LK O[^HA"_5J=\ZY78),)6%T0R-88O@"#TX%9%2CM6!0' ME (X*>( ?4*RP+[(0!"72Q& M1LY:"0=R(293H8BEDI8BN[+JOXVN6V(JD.N2QJ)H[I'FE'%!'":@M1W7%Z8N MR%T$T)_]*/%BF&CZ6F?ZZD;PA4R(4[EA?XQ)^.+Z M0"RLVA,>R2+.5>PJDBHQ6=LDT)HP\1PD=*>)CM#,1L68PT82\)=OGTM[#A?, MZ3T#:0U10]4RZM#;IRF"DZ"*P+_Y7+*%E"T." M/GA.%#'*?$ =^Q+X*4N\.$MAC"HV2F CD8,VE-%0^+2AFR@E8534@;#%8!DF MR T>_I2J*_P1&3';,C8JJL 0E#B\^,WU/'RG\^JX'BV!I"HQ0467*G;P-E(5 MO;FE0V%G*;>XK45WCA[M'%YX(_!09QDE6]'G(/P[+J0QOZA8J"(JIEKJ!FY9 MEV*K>MZ:?K,UO;R[-?V--IG?W>]<*>UWKA[0,?Q"7DRN>^7CJGLE6LWK\%+^ M6*G$5(VN 4T6H!G!2.>,,K4:3%/#ZN9"##/9= B -KN$-* M L]0?(;TP,4@"K*_PA=@D@DP$#W.$,2=P#>&,#((UKIMZOW/GYE[*.)YXHV MR87_@Z:';\.F!7_"]Z+LB+8@]..L:H_2'"Q#NLCU>[+,_ U29'.F;L&:Z!&) MMT^ Z>F*TO9O&T?V@DDU6K.A])]_LJWY0=\O;]A-$)C)^VD2O@6PA\1?&TMM M, I\(BR)$VX'&) 7*Q9@7GX!^F 4TQIW7$*TO88M:[]W-86U3.9DFG@D]4S& MVZM:ZTJJ*N_]Z=8G?V"3WWN$'P%5\X0^S1.\[H,'?UK/'WB @ ^S0+,7)N0 M4]$5Y8IG$P8:DNH'1XB2%UC"$D4A\5%SD))>R*GN0[&EE$H[)GO4JW9]Q@3, M1V%10.>ZBJE> GM492 MAJ:N7.V<9&FHV.T G[1)*$EN-M(98%VDH5H/5/!(>(S;>^S".!%6/= 9&.NN M1O;"-:X]YS-NDH!S_!7O.O5G;Y3CBVOO,JOW@J0G4J W2,E_T5]N5C9+E]^N M>/:"#C3A\D9YX$2VZ0:5R3W,Q7FNDY=[*ZN_056R#O+=*!_XHZG43H:H4>._LZ)*JE-%V*.2N5UI MUM:ITJQ9BOL7'P[O"6WY\QU+()[FCO^=%4Q\"])]90G9C?.NS<%(%55)%2W- M/C74\#8W] "]XN8YV^XM9UN(EV2KEJA(1]>(=YBS+]][_K2-W=6JQNYX.4!QM%H&*U$8=D2*"Q[V!HP5Q?552O-E3UG=W^ZYO[HQ<.)=WKY\,6^?;E#TQ6?% M@$V=?1L;Z:B2J!_?]>JRR-G7[L_+QYS);T@0E;X*HCH8&28(HM$5M/$64!(Y M>/>J\7\QC#$::-2SQ-4Z1I-&/D^X_:?3BF)R,'KHP M[WITTF4;=+ /8X*#+1FB6=(K\+>F\:4.1($Y8W;FY'A,!E#K2CXESZ'6= MLEK@4':K*>L=X=";NKC\G.&/4YC$#)?\QNXQVSO>C:/E"67M(=V>>W^ZVK<# MW18+3-I(UT7-+N8#U?=:^!U*9SETUSFO1QRJ<@[M#X>V=M[K"H/.W%]D>O=? M$@9EO*D-1A0N6/F]WU=]G$,/.OF=GTD/\JQUK%$82D?G"W(>[32/EI_]>L*C MQF D#4LZ,5V&16^KX+JD)50+U=;MMW/MD:#NTGA:Z61(MQ-9,192EMD(T M76]I?&-5<$I[E:Q<]DMD_V2][DXN^Q;*OJQ8HF*U=8' 9;]3LM]B%3N7_1+9 M-WHK^UC@KJFBI=RHU3^@F'3'TFZGFK0. 7HJX'M/X'H/RTDM&5,#E.'Q-6V- M>8!+,9?B#DJQT4LIED&*U:'1[/#35IIO*:T3@>X0SU&.W]6=0>] M.T5[4+M6WDJNTO?L;]\DE#G4%:3"YX U$V7M8U]@C'DD$"#4M"S,NMD:.O"] MM#PIVV9*=)K0YNNU%;*"W)TUF ]F,Q=^9CW=_R1+@;PLO&!) MR*K'_,1S9S/:O!YTM_"_CI\XX7)C0/UJ!4/KFF#\"(%_0GA5VN8[PKW$G4?T M:-A#V!Q/6*R[[.#/P(TB:+8) 1\*/F\N4Y>#GSU2IA"DP-)%V2J1J1R1:HG6 MDCAA*E*EV-V*\.;&Z@H. M[5_?*\G1^R0YVHDD1[X+X;+ BTP>O)!0< MYJJE\Z#;6M0]PCL<&)\!59UKG2(71)#. M[)7QW VGV:-[*?/F>AX]#*W7ZS"G$,E!0C)>"GY :8)L2H=T8F$1A)37Z-># MR20)@>T\$D5Y#J5YQ>;O0.K%PG,G--;%9%-X(=@J,1+>49*+5%/]^EW1+ICZ8,J?1 _H H^6\7JFP$LVJ$S=OU)\$+P?UX2N:\$ MEQ!A>[)4'TUR+$Y/B'Y$A'?IMJS&^_Y%>/OKXX>';%=693()=6/>$ M<@C,$Z0<3I9)&!)_LL0'YR@_PLQ+)G%"WQ?])@#/! +Y3T)Y)Z3FB$P9%<&2 MD5?LIA?#NT@LP&_$HP2(DI0;AL*/,'AU46/0;:&L6B V^WY$710@/-,B,7;^ M%7QZHXH3WB\_.#@E,A4.-P(%@MZ/2TW#LDQ$GL/@#3RF]-V9;+GLZ)?]%29W M__,G["PP(H'1<4^1.+"90? G4'5E11:$?@PKPPUB6P_RGTXU)$AGW 70PJ_P M3 1BXZ(52X?+^#=CE-ST=QY[A*?,\RZPP29EC^4"QMFIMZ+L8/^,"V9I=&Z_ M5!.VU8T\T.[:2-R(M_1&07#8E0(S?\(4G#UAAEW77O%:(4*J;[@8E!3_<] U MBBSW%?#'DLW!2)>&EEKBX@&O'4B/WJ)G6;)%B\?-(CW$E435BW=G1D<504%' M&% $H^(MKT32FL7^-VF1-C]FUE7(&N Q 72C*($_^82JQ=. $$4_'!=3^)^< M7_^"P_H\\% CPP?EC-G8^T1X#%DMA<>@JVU\?JP%%'+B52G28&1:HFT7)8/M M-9O\)K-GUIQN;00S$O 2-O.5L_,)_,I"['F7)'7'8N<7C:BDRZ%J>Z]2JN") M._5\VFC]M:^N,W8].#"S7:I'>W5->QF4M&@JQ:Y@U4JZ@IOZ20\%DW2EDC2] MO;H6'T9BN#[SIS:T;ZK=3!IB*R26IC??+-,B]ZU464OKKSACX/,DWOV5_6J> MM6F\D%)7E"V"Y?Z=KV[M%V!+[\8A.]^8L([Q_SR\3UIBGZ2YR M%%M4[K!PH[^-P[^.3F,]R\9F_VZQ3 :!I&L@./VUWO=4C^ZZI ==C8?FAFI6 MWZ]6/J71DT=V[BK7,JNT(*I0HB<\>N;__A!$\;<@_C\$7CL)GGU8\G0]$OO2 MMM9IK%SP"DY21$LKWA8CU1(_7+V[/"C (LOT]CA)UU.\N]OI!ZU.P-'V/73N MO6GTJ'#622-&,$TPI6'P"]88@R+,7(XT"%I6\GNFW6*>.7@EZ4?XG+RQ1<#3 MD_?3),2PQ7I3--!.0VD[F,N8%Y^$<_P)F%K6KH6I]<'(+NV^>#A+[PLL7(") M9;WS3$P+?ZU]3'R<>3NY-2DTP;\?D@N<%[Y2Q"+024*!C#I$2AMB036==G?,F4W92$59%W0OUX/(#!RC$0 MOO!@^N\/9,V50WO>%%;;'EJJW32%U92'LBKO36&M.Y0L#TVMV5"[7V%91GN3 M4JJ&*DG#S;8%A)E8P3;]]C)64EZ4'P+.45VZDD!1-'3ZQ9 M*+E&"P6^V[W?[?3"X 8WNQ?;0_W &IMSC6O_](N$$Q=.9#_ H>8X:V#/J\"_^I[$40R'0IBON"-KL@44K ,;2_>HEG;7!>W)("]2 M19+;O\.@+11K,+)E0]1*[A [V$F9-T,_5^'[;39#ET]4]UX4UZT.Q0ZS+.9QEB6J,"T9\^U*!'CW$3L93DZ] MP.7>CD-JZQV'N@['N^>L==S2KCF>V9P /97AO9;?ZD9 L[YPZ^<5[AMU#BX_ MP:X^50(5>BU(,0?7YN:+,D,R(>XKU@,XT5Q8A '#FVA!5"IK3&XTM&BA0)H.$V M49@ T33+H+%:Y[).4@";9>BE0)57"7A0J[JLV:Y7';Y.5UV6TU25/MMZRS5I M,/*#(L.'Y,5Q?:Q..:R0;%-=U:G9Q@FYFJKJACZV-5F6-54S;8=84]LQ%6VB MJV/#^K\JHJGVJY0*=HH(LO%^?ZU;H7+J"P5+>')^?72CB1=$25A2$Z7)C 6! ME, M$?1EZ;<1M'722 UUQ.C([YW08^XDQI3%5)^&1,$LY?[#CW"<\SFW$V3AU MCZ+NYO&@DY0]S5.U[TZZO7][KQJ;K+9B&Z^'7&H3)N]!Z]F:ES35/N^.WK(= M$^6#$\BO^DJQV>+[>YVX'9*J0$ID3/\UB&BX^X&=_($,WQF&=N!''Z@\K$[M M)/J'ZP)Y '_!@!#-@FT:C=34P52FY-:J[]BJPU&NB;:5O&ZJVMB>^XLO(NY-M6!JIZ[-G4K4GJL M"LN6>$4*KXZ^*UP:--9-.@+BBHI63"3H4JU,JUF$7":ZM+;VG8#CA<) '%'- M/MI>MR03MP#>\:EP.],+7)4;KM'QTU3W/6:K(*"K75Y)ZD_8Z3)O?266=\I: M+DTP5MJP6-IU@5*:RVS&7^K$;7F!V<',:YV2>ZW!2#:'NSJ+W!SW\MSD?&Y= M67H")MO-85@2TC0S)UPGPD; F!F$N,O:D"[@EY!U15RL^K].$Y)]!1@[)$Z$ M@7P!S!C\$K-WC9F7%.51R],Q6:>V6,B:-L+K6 ?&-C*O,8HQW3&5IAG8A=-2 M!&P!/V4B/(Z6[S^F;VK+2[3!&HFR6H(VWS@YMNC8GG[^.O8Z$J72)F";2=AK M=G*B*)BX-+>1=H!^ UF;.9ZWN7FS,'AA^8X;D/GY5$DQ:WZ5ZQ!(OY8V)-W, MJ_3<%S=F/RZRP$V]',I4\'G?&^!5=8M@N7\;I)MBDX7;[I;3JRQ;LVF6[4=X MZ)7*!=:_K[H(%A-1]9),6[TDTQ:'$/Z956)@'U(?5(@GY'IH'92 R]Y5,@.E M:5KN:I'?9ZOIY6;W(_#EU_D<2L=2Y\!MRT57L!/ M24):],$*>W)_F[O@9(.7L<1-B-R(.0OQ1BHQ\TSH>YNU=$B=ZCL,C] MN(0X ME^_*5UP-MF! M_(5' K:Y47YW7=*L.TL_Z*7LIA?M'PW>A0?^;4H.=-YR]"BA(KTQH@-2=L91 M@S&V6J9)OUE2<5%T1(&X6$8#/B^XOS'X4W2DU6_ MD'R/$_? _P=AL$X"%.' MB;6Z'F.)<@RBZ;$^T[,$O2\0OY44K&377:FP*]Q3-;^GB9^C?_KY2A/!6QU6 M0+;J Q.\^;@]R4M:$)A$[&25ZIU=G ![O59$5U+Q]532)J>,A:)5LW):*HOM MX508.AX[_4^<,%RBA79>&!N$9!&$\=IEV&9%M/&8WD"/G&/'PSYL M0C0GF3%;<+"?2EUY-A^;5AE?,>& M2B]7/,ZNHE0Z0#G0>VVO3[KTWC04_BQ92<#0L_#XYBPZ(>A;3GKJBVQ+LYM- MGH8W(YA\V0%C\T211%1?^%F2#A5E9S*GFP^/IBRV=?1P7Q:>RPK\L6*8OC!: MN6;K6MZ\YU2<'3M\9)Q.SQM3$J+;1T 5X%+3,U#J#=+>CV6.9QI.+3O&E(2Q MZH7 ZW/NK@.T4GJ 5N@!NAO<_A7L^MT3[M%'L.@K2A5"?9?@_3UD+8\0J(WE M98PG@#?:$9XU-43U^@#,[L;"9V?"Q"5GVZ;T@96196,SN4@6 0O[H]W- $]F MH/2I6YO9S/3DL9:6O!ZF$=_LL+0I0F@+MS?E'+)3T0XWLTRH" K$AJ<,]AV, ME$79/869_ZPYSHKR]Z,EW\8J9K0FX&, M7-DI#LC!.F$SY9XW&F!OO"FJ]D4"B\0]$#%A'?[%AUO[!O0!QB MX6;/480LVW-\3GL9V?WFW;]N@&11Q#$(L+%(UGSZFYE5V AP 1<1 .N/Z;%( MHE!5N596YB]S5[?85CD?K^%Q)!ZF9R7W"AB:JC,\(O#H KY*Y"YLNS*6E\C;+I'-]9?(%WH=O/YZLO)% M9(H/E%AC'N2[=:<9!?!9''F_NO<,/7=@\'=68 =K$(-Z5=K$GUUE;DZLRE], M*A0O%BX"#Z8TZO4$UK)2U M""?=3E_;C'!R!MB5%Y[4RX/=P +U\J\JXLJTP2X<'1;O0 M_KI\]?KQ5G_,,I!&[22A99X5P>0;<<7IS2,'$3HTEMX'@[%6-T9#)'15< MZ3@+/4,%^XI2X(DSH[/YR)]AFY_C0_$,5AJNM9?E4:KS;&LB(!&*1\K:+O/7/ M9)?ZW9K9I3,@7];,N?Y4S&!KH'.MKW&N+Q4-H%3JMS3L2>OD>*2A@C'M:TV<$PZ& 83'74.Q:B8)WX1T+R')<7M[3=.I@7C9KQXB5T MDJ:0OK@#W[.%Z(7AYE9;?(ODW]B2D,RE_ABG%?/(IY7SHU,?WJI:2MF%2-F6 M%/KC25GO6.:V"5+VDA$Z*;&7);%;ZCF.)[']JYN!INHEY1%UD]A+R O)Y-$> M*SG$@*V>>A&F>-8P.^1\LWOI])!=5KJ%Q>N%*%RG7\G$FO<[%;@T\3[ D,DV MEW:IN2XL0$"C@M&S56BQV7P^ADO6Y49;9N>\F#]W(&]M=.@&K4[[DFD[ M+^8!G5X!ZO52@)>3TN,487XJ7@L)H(B56+B\W3QX:]JD7+:!%*9<> QM@FWK M^^JH;Q[W O0@0FD=RJP%.5PWQ+,#<)YB;!W"28FP1S:VNV MK@1SV^'F6X*YM?P@V]H#Z9;6(Q5 9P M[4#FC&)0P*%6,UZ\G*Q-"<0F 6>VR_\6 M(,8-@#-%6=>/=Q:I=;J5E"$I0QD9,E\*S'!H',N8-D'*SI#4*"7V0B3VI8 1 MAZ:06*/V$GL)&1L29JVUB1L29DW"K)TPLB]AUN2%9&OK\SZ.M5P=1&P\ZHNQ,65_RE8,X>7V*Y)LV1<0VM\LDTAV\^WY?_B8+0 MGCV7TN.HTKN*9U0><\Y@@[SXV_,;->CT=-R%3^[$B:9LJMCN:<+>R=1HP#<5R@:'P'RRM7S[;!E[=X":%SM5N[XQ.J["F;5S>Z:O:[!4>93%ZU]1PSKV'?]?1P/4:O M5[(>HM!GRY_,:WC1[8$I[<+E\+%32EV@!+YQLX^LM7'P*)MXQ8>D'K!KU MN.4^*U,X/KM>J,RM1Z;@!Z$/(X.N#Y0Q"Y\8 _.-*,2!\F2'<[%E,]#WRB,J M?&5N,Q]5\G/)7J%YL=V(; 7?+=3RMFD8O7YO/#(U33,-D9 MX_[P_QB&=K6;[BCN\8F&'"SR- M(KX6[=<#A'#(Z^ MZ? DAKD7%-@Y1[\5\J5OOM:N&D.5;Q%PIA40M\<;4<4TU5>$/W%!=-&Y[1. K@MT&@TM>QD!,<=P *+_1 ;'W;BP)E&>_-),,DZ!H_>-Z4LPO, M[=&>L*"CO(]\X!L:\YE9/@R()F>=SU5X-9DG>+>U7/K>+W#]0O#&JCJGVUIU M>.[##^8O8IJG)+]=>-$>GNC@ZD;K#56@8]$7A9V&O_'2JCMZ.T&+X5!,=A:% M(+ \TK1V@^-M52@Q$_8&=@9$/9HJL#N/=@!OP,V&=V0VDB[(!F\#)?!FX1-Z ML&"T(IP-IQ4.S*UL\H.)%X )4V[7^=T\$[FA 1\9":GO< (8N-C-/">;JIH]88U*6]FPS'^KN-># MQ+V>)]=O2^"UZ['/K)_7U@R6^,9RGJSG "_2LIL#.Y.EQ+I-+#8#62/'-W\? M^W^[*5M60Q0=]_Q'53W_[^R!F[.EYZ-/OM'='Y6X^Z.BN_\/YCWXUG(.;W]O MA=9^#OYH+P>_+FKZ'LZJL$MP>'U6'M+M\-D#KA&]HB4H)N1(TM-(/.$4=2H2 M$%V4/T#U3#D4R[OG=/=O08J"'^A&%6@YZG8+M(3/BK3$X857YN!;Q#60\HH[ M>>$<]A8]]2?;<5ZKBLM"U+13!LL#14P41;?06B![_9M_4+HGKP+&:!\"OA$] M5>FK].SP-6V8A5ZK@^KZS3XK'U.[K1JUN#.)S4Y@9Q M._9/:U,3KI*3TX6V(]NAY5Q=JD&[G4'O'$:(M]TB[6B=)KB]0_5G=^_J3Z5Z MSZ$J':K:F#!:>?UMR@K=TJ?EB^>*.Y^]L)E'70W//"-U8!ZK4FQG,IVIGE&* MF12SHIAM:<]RL)CI(&8#735'Q\) /ZF874*UYH?/'V[7>IF;ZI-W19=INDAL MZ6YRL$@@D/%0-7K'@D6M4VF1Y!_=W-+AY&#^,:]NS*YJ:I?:^NHLYZYOMW=[ M*S-Y@.,2/[1S2UE_0?S#S:H-4NSF24NR*DX M0."">!@YRUPT'+7"LKNIR++M)]?C;U![5,JIXT<#\.(U#=RPT4L4$E>B8A,! M0J0<2SDNE>-3!ZB&V*1DH!K'[E)R)CFN6IE>FNPB40".C@+0O'JDVL$ Q'>? M<8%=0'F#?W:^=U3ESG*MJ<632_ZP0MM5Q*^55_S7<8[YG>7;XS&SW-=;,P0/ MJC,QC=WJ3,Z96J9WJZ:64=DXJ%R1=ND^?'(Q"_36G7[XA;6;95E)Q0PS^*R8 ME<0KTOEX*BPSW)H15"$C;C)GT\AA7V=K%A#/OCRQ2NNN3G9M0E*S4]PX#6Q! M TS\PDQS.^"YME2>1>E:J 77YEXW-@5KV!D.C6W93L<$T3H!(->6+"R],^R; M=4L-PTF]1&K8X108-3.YZL?<9TSY#+^;!\H'K*^JDE@E=[=*$E\M=_9$G>EV MQ3:K-_UVS+K4^(!A-%E(!O'B;JJ:# M4('S#[CD3]:2ZC2X 4N+5K3!ZQV48BT8^^"$D^9'CEL:^]V"#(L*^0]0QU_= M3X*I[X&GW\.\'BDO_9,;P'&=RJ&!L=^S !:/5?&WP7^RZ0,=_I,?5(T;:Y@_ MK Y&!]\GUR>)2\I1D^3H525!*J3GH"S OVHE4OK5C:F:P^*%:L$4M2VEK7Z= MYSYZ/OSI(K A=R0:V&]N7<%171T9F1"VJ^47W,F1("?//Q!8C(\:*[ _79_! MFO]=&;YEI!F$$VD>JV!!9AK6BK&V)*J>E+/,JQM--7MF33AKBY6KETZLTZ_D MQLF-J]7&'3U=^&Q!UGLV8?8RS"'8%4-6+?3K+J,ZJN#7K9Q#.1[X/J=-> 'L MYE?_F_6\W^E3P(,?JR]0#0(ZDN]V#X".[7 MZVS>4POM2W./=]4BG3O(.1'^LQU,F.-8+O.B8&U&(/VT3&BQ_*-7#!'L'JF4 MT8%&F(E#N*:B'1A2=*#;D.A >XX1]F(-BA:%OCR/.O]@V1#PR$=>:O!67PVO7IACV M8E,%NY_ LYC:3%657+JGR.8^_,CU%C8%P7B7A;*VQZIB3;!+1*CX&,9_Q-?# MAQ.@*.@7'(0R.0)>ITEA_8GHVK N1KTK,L_P MWA",+R9N0)%N0G;*L$&K2PI$'PG^;93S5TH)&;6S^=Z64W\R(_G"M_ M198/?(@VH]C CEJ<$2X63!3OMA^H=T:ZD?#U@V\M>-.P$,?!!F^LM%^2L+R\ M95OZ V&ZA#F@^856VW2\^*-SW%E=]K>+P5, 7O/K* .HJAD7SPP"^_!I+\ M9*$RB]R)Z+QD8<\VQU$(FT&!%=LSFWHVH8EW8 8,S32L9AI-P-O'II_>D@9] MA:_&->C4^,Q0OO$ETT?:V]?Y1F@VQWJ9YC:)>M%5[[#=ZVX^))6+RC=@#&^Z M9[!#Q_PO7>T-BB>IQ-)M[8&838R@_ESHKN 481@VC5DF[D?M,]&4)E" &\@; MHG8M8CF\83FX0\QZP-8V3W,O8(KO.4QTX;-AX[&/5ZY/X\SV@W"%M^3-X:D_VAC;X8Y]SYJ"YPJ[ M[M HJ!LF/KA2I2(?]]N,13S'S80(&%)RN,DAG#P /]#/+R4LV9@U> MA]XOX'4TU:+<%\1GS/M!NM@ST[&" %4MIQAOFYEMJ93=[STT:@=V=:VZ1( L5'_HF;W15>\ M-[M *-2MJ+M;WTW6LYN,EG?BV\NT)[-C3] $5,;2O8#+H 9=ZE2LX2Q 89;$ M$7=PAL6'93[QX.IF6,Q#;&KY9<.$7/1NEVT&-HC FMX:AW,^PL >JQ-8TS*O MSI=T-5GQ(@[I2W1 !D3]I**29=![^LDMP^CJQCQ"8?Z);_=;[G1_C1,VXA" M=+M/$W0)&![QR-/.1*LOK&M:1>^TT,'EV#K(Z%[=#(HV6GJGIY2%[WA_ PH' M18%?_,!?TD5=+P>C-;<5A[._=G73'PS;Y:,V0PC^ 43QP5U%(;"F"]NUZ?;4 M?F32)&P2!>/D)D&_NND9):E.#;4)=96";)U,P0<]Q!JTZM!6[T,]LO*CUUJMP[7*69ILDSCZS]6W8E)"Q)CO%Z#4I.X5&?&.#'K,G.WC*MY.)'P'WD:O,2VI%>S8%=F4, M6X,I3RZA+9Z''.C;9NS+EM@>H[VEP^7W M:"FR02WG3[=H=+XS6#AR4OQ!U;1DHT]IR6;OX )/&5LZ0H;GA864JAV:MW1U MWB\5W!@P+1&4/$XNAI12R.%T>U.@/V MT$HF\KGQ]V^G>-8C.K82>K^=QNSH9>'E$OXCK=Z_=:<$YY'R2YEDC\# #0Y! MJZN7<:NK3P>?I>1WQ-M3;VU215ELL4Q/ODATNQB\YY^">S$01=/ M=0@2;P()JD/AG,0-DKA!N^ &95U*$>'>" Q4@IN2PW,HX*A4 /I]:YV(WG- M$#?TJH@;'RS?!4I@#.+[W"I#V#"U(L*&J141-KZP4.% ;0H,IM!H>X%L\,%+ M7JG7^RIJH[CE8"*" ,$,)J X$1EKR7RR96#=KO&(,E7NO_\9@+GDY>Y,P&4H M2P2NF-A+GMT2,) )?J\S9A,K"I@R]QS0;@&OR)O,E0!)(.KW@0C7\)89L[GR MAWVTIU@33_8FB&^=L,XA*;=?K><'Z^I8/J<5_,1*!^$P#8L%?,%?VE%N:1Z; M49#P8,!X7?A:7X*/M_%L\NG+QU6V!D;TA3MQ1_,B=@QN,[AC/[QOV0W]XA&4 M")OR7_[+#N?PT<=TR]Z+Q=[3ANWF?W13*0+F-4Q#'>J](J8#[DC5#1@V;@<, MV('A0-5+P%37\[87A0CJ@-9B(VI64_7"G["T@),$!-UEH8!X1D0,;Q)?ZJ[= M'B 45M^&/J&@<&R\S""VFZ@1?!"T"UB$[$M6X5-/^]G%LN<$7\BS6*[@Z!*_B*W^5FN16J34*SY:'9 M!NNAV6H,LK;>,=%+'1/C=(Z)KND]?71"$GT4>$(%8V\[)$OGS(4I53<;)G3R MS7+1C[5"SU?3IE\BS9@P^4FA6+_4@JHC["5P^Q8(3XIVU@^$%P7?G#7=B,\F MM"DBP%P;V,&%H\2F'*B3;S.:%#@A4N+3Y">YOWM9+LG;%2:4P-$B=Q/B'NWY M5DO,B85:C6/3\G/$; :.&OZ(]AJM=.JU9!&^K"?+GP9HOUDYK1"^-^1P7B!F M7!\O'4O@C'SX_NT;1^N-WYR\[YS$39>_4?#7"E_GK)SPGHM'/C J900FM(L' MN\X=CI4.+NJC M%\8EKZE*X3I;1'.$>LD$A+8< 705TE _69,[Q_S*& M8FYQG,C 6B0SA>7$422NT<6Y5RA)(?V$<$[XX")HA'%A52G5#T]>!,<^4*,P M,*AA/V-;PB536[!P[DUW.M3M"B*M76T_1!A7.V;R)[=CDSF;1@[[ M.EL-U]+9_-:="I6])J7?-)N4TK\UCCIEH64[Q%G<1R$4X% MN"_TY9DR\O=%ONQVAKUJ*?GK/S?-:D]L2.[O5AQJ_>>E-*US*;T^6J/=VEN5/[;7:B]DNHPK/M2+W[DL:H+J+PTB[6.IN9IL;&>;#G MLZ)_L"!XHWQ9?[.X+O?F *.[B[1ZHOE(QT7$;:HN5/P4G#JQOM$$#JEE6JZH/ZJ/P-RCYW)8;7 M"FMOO,3=FLJO($YS JM2C7JQ2(55#C.WCY;M\-1GD12=(:40Y8H^WHB..T?O M/G^"TC')D#4\4QR?(WM=?NHH@2*O&T<>%4MD5&*E5@U.77A*0"A,W_"&\3NG MD99GDFU+X91GDYLW$(LO]U]L/Z55FH-7 GU8%^+-Q<>4"I M%3=ML1C'9R>=V*D$2J?1B&KRE++VE"+2H\YS4W290"#5%M\B;78L]UE+V:GCWW%3X33I\#51L>W CHI4Z?\0SB/3< M*O'EB(DSJUA$39K:)33=>)_6V>V7!;9+?*Z)SU]V-.A?JX5.,JCGJIU#_98 M97BGIAPV/".+]9'%NNJ@-U2'M6&QHX+H-T[;OX^KU--*<5Y'Z2V1)@%A'86^ M3:@^] VOW$/#Z]+1!'I8*T9C&/*XKL ..S_6%?[>K]FB0/2DZK M@4TX :L-KVYT=6B:ZK!7A*9K=)YJ>VP#PIS((\#YU/Y.8(IQ03Z;B@X7M[YO MN0^L0K.+C%B.KFZ&:K][++QJ>2*H&\-MUOXOSW']+O@S%74+&KS-,YDB3RBN++F8'#=2^8:B#H3POM)7ECF QCLAS>@UY M[K(/#FNO$%:3?\YP@KB,;/ C7B^L.^E7EE.$70N&VM,.OI6O1,X&'#0N MFB_WNI0X&F.:R)B:JO8VAGJV<^$&U2"9WAX MY>$&%7IP?*9V:3>7VLT]1@K=Z)3HV]I"YAUN526G"\Y?SOG M#X_#^GUD?>W@.[-Z14N;:@OK4-^RO1GH.H^FC XQ[GEM*0I\FJ3USU[&]RZH1UW[TGO M)3[\HD[ TX^^M[BCOBK43J'8"J'8]J _:E7; ]ZX $'HEEZ(G38L)]_UA'=2 M96+#>#-(ZC)D.9/(27IJ9!O1%)LD[-*:1?2;A;%M/[Z?YFTWJ-?LF#%7L6"" MHME&TI(I[M$$K[.]:: L8=((3#UM6$.$T:@S-$:5^R%H'Z<;Q)F2?K8M!0E/T3MB=HZ(ZQ#R94,!V5!@HTN[L1Y$7G]NO/[4 M>[V-]Y\'^J.W"]COE73\F?V+3:__S7ROY(0PZ%[=4*ZMU_'L_&9 ); UG/V*7_5] FV I7AAQ?"<1H/ MK=2P;?,\'N/);;.);E/C.7 M[Q"(+F_EFT_@&V!(<>D%-O[@C<\P3OK(TLZGO^>CQF*9W?01:PR+BL+UC^P8 MPCQ'6%D?KER89_Y;H>OQH)]T/9XG"9)+ZX%=CWUF_;RV9K#$-Y;S9#T'2+KL MYL#.9"FQ;A.+H8\HGRW7XJ5\ M2?OM]W8PB0(J_$(PB%O7$-R!.=>+IGEXYMA?&P7PO7I M)U5!DO(_--Z+'6CVSPA^P7SG&4BT]/Q0@8E\!$TN?M<5=R?_I!C@6!LR AT W.IOG\-^=QC#,9L!U!SQ\,IJ9JR?<#2+(">5-Q4LYAN:/ MW['![S(W;GQ&*O4G7YF6%\%ZIT%'N9WR=UB.\ZPJL!//G)&2Q^-!43G",H+, M31P9;603S^?%HJ[-W G# <3K:):@<6P7?C*U9S-@&/A%0)/ @]'J\-DKQ0"F M\PP+M .P_!%=&M(;01 .Y)LS*>"OX'(\VNQIWTO)FG'].WB_PYZ5[\\!Z :@ M*6D$)5Y(?MPOXR1LHT\&;A$\C&B2>\<7IX#0ZO?>XH M7T%Q+B,?O#]&.PEJ?_IHH3CAICYYOC--U,?*HE#^QBP$I:_\!3K7#DF&'7O& M.LJ_8,V+I?<$WRV9M^1W[U,6 #^IRCBRG2G'?_)(I[!X'/QHX?EHU@+; ;$. M5U\:SD$8'^9<54PYNA2^%@V #8K& 9;%QZ;V Q)+"<%T*N30HFC3Q!:D&.F) M<13 W@2!\N!X8]1%9)G0GK@X![0A_"*>/: B5>FU4_;('&^)'_ )6_Y/1LWT MJ'H=3SBH# 69Z2?DAB/R%4KB!$L8G^;V9(X[CI8/5 T.1E9Q[CW1U.Z^OO\, MSZ'@!N(U+BG"[+Q+%-)N+JX^&*8^;D/TV(=?<*:D0-;W: $3?:ZDT'*X^$9_ MNXJ[UHQ.[VQ:#H5.[[\]GY+(;Q@^$@<5@2F9&\7I.;\9QD =](TD&2:D!($% M3Q!@9*GS-^3HJ)FJ$BV505L_+V\_68'R MFZ9JP[YJ]OJ*12?_4BV3E0)XHCOHJJ->;^T3!D+ BO,Y^LHE^JB!U#JS)@(6 M5QY\[PG.#7B,:N &GIG=@54US/^5ROF%E?,?<*:'PSES'MDU64[0#J@'4#4D M;M 4$]W]:V07GM[O,RH4 '=&LON^VEWK#G_?5:]K6G?];Z5'\])"(R+P="-# M=2YDK4>:.C*TRJ>$G/WN]]3!L%=M#$G_%_=H"14;B/'UD_+TM^_O[AJH <_L M,7'_5M-5PZS([JLB,^JJ9M^L*C(8RMU1;/I2:HXB-7=6,%=FCO<4\!)"+[G' M%'$6O6NJHW[U.$O^!#3HJ[I>,0QJ['JC:*P+Q+]LH:#>[PSZ>M5"P=&P,^J6 M?[522+>2R]3;A$662]/:5BE4DERU<:_S;#3<1>Y.<".Z6BA4+G2G4JF[O#V_ M48-.3R>)*T0:*=U@U7I1AH#KN2(MXQ^WM]\RN1\+9@61SX*."U(J49PE^JR"2A&[S(5Z8,)F%S M!4%WE)A)$[! @%/OLK(J8MTH5CO1^65_5BOCC?]FS\J[^&;W,\.V0R=BA]O[ M>W4U"*.*&]^JI]GU/",S.Z]N]-%1,CM' YG9>;0+^=+[DF;15\ M.]ZFX*/GPQ>NXQ9191_LV3[3CP)7Q% M,!F@R<;/RF2.73HHO6XF-BNQC^P7_Y9T'!CSKYB^"2-:?%C7@F%! <_9]*&( MU@$:>3+/*5&<$?NU9&X@TOE@C,!:L/B%-B77,%"VF"TJ/@V=9_&"DNF!>H2% MM20E]%\,-"$:E=DS;0T',R$*%Y;N\;39#.4I*9)?T91X.AD;QW\Z\X-GMD*Z17>#*48B\HK0I&GH& >9BVI6!"IQ\#+PLX%>'>>7 H$?_D MGXMCEQW$,V;N/$E8RP\D\L)B-JIH[IWJ M97:-&F9Z5=3&]T+^&V="XMGV-^,Q7,6@*#Z M36K8Z1F;8RWGF5/O9$!*=?Y90R&-?E?NR'*? ,RH?C]K*(VHW D\E0*LT@5" M<&T!)3LQ^M;Y!V@$D>*H\*4SZP:\N+/KPN+/&K&EA=",!-^3X'M'!=^['%GZ M_476O:T7PZ:S[QDVA:OK[']_/\E%6*\S7$V^*9O0^N0;;=?LFTQ'B4L ELP5 MVIP&S*UM2/K5%E]OH"-12E4W++\7Z.\D>;?IO*L/!NK0[+60=W="9=NVD)U8 MN7Y4Q0K-(Y-T)ZK63JAW\3./:'\B$-0 M7AO(^R.UI^G[83XV#*&TF<0Q!Y(X]23.JV['/!%M:JZUH?75?E<[AX[((UGO>> K;Q&%$S_L>%RG MW3HH[^(8&U1OA2' SP^*&QQAE^J=>R3E1,J)9JJF=EC@M+ERTO(@RZ"RS]22 M&(MDC>VL<:&AV:J @ M"D&WOV",D,$8O^DC53=-Y=5O^E#MZ[V-K9)>\WZ)I2,SWN:<-Z.T M$_ X0IARK!!_IUB3OR([R&!)BA:VN8<(HQBF^.!;"U1RD]QC<>? !^8RG_@> M8;5L_"70RG)0(0)'V].(?YD"N%D/#SY[V @T63?^W\AD>['8"I^44I) H:6R=A0??/BO! JA_S=M&LJD=+6AGI\G/ M.\JG77:BJBK'C7,X)"#R?:;K:;VZLYZZ6>S&EX/^@5G&C90?F >$F#'JRFPY MQ)_R36KO'"^:GG/O2'*!K_X''&APAAS08'X9@F!-]7Y% M*JRO?&F&\[,LS'^E$^0,'(A"U\&-!J:UM(Y3?CIG%:]]?(^-9Q+R;%-/ WZ+ M;ZWHRO;486\ GFQ?[?;-S8ZL&K\L]7/(IWEBUD]Z$[SYLP5#>]=Q[^HGS_^9 MM,?&H[;HL(U=M\%7#3U?5>Z\.0M@7(EEOHE]C.XQL,Q-39=8YB?4-#$L*\KC M/Q@>QY9P\E+NV0/P7V/4ZRY+Y*(/4V(^AMOTLX9",$I\V_K3 M2.+;IGLA\6T;0"2);ROQ;4_%6A+?5N+;2GQ;B6][JDV1^+8-Q[>]7;3WO]H>J(:%M6P:F,]JW'J35&*22J0YDJK.@ M,]6SIUV)GN+S]\_G![8=@O(U,=:*>"*)#H(H=2 M1U>'AD3FJ2EU],I88,W%]I# +Q5!;JL>0EK"&A<1&_MV>W<(BFT#^;DW5(>] M_HE*K^MU>FXB=0Q5-TZ%F2"I)95.0-O3)Z8$MXX^21AIHL M_1!X.+'D_?&*6GUQ<>3=J;>BV \8[KA;=*8H@A0/*1Y;Q6,O/+A6B$?+(RG5 MP>!:$DF1K+&=-4X5&J\Y:T@P. D&)\'@)!AW-VOZ+<9I-IVB"SN)Z3R*HZ'.H@JJ8N MY;2NN!#Y*[F M$+BJ"?]V>]<\@*7UJ@#7A_V M52[Q0M[IH;LY'$+:0K \.'.\NJKTB<'+I@I(424D.K5(UKQVK4+26/0 Q.'8_OZM.X)PD+B<;8[>CME2\=[AD$";Q8^ MP6YRXX1/ID?FT%[@ZE,T8;ZU>'YF*&1\9"2E6".0PL$)P+ETCF?LN;6RP1*8 M;2,PFW848#;=E,!L1_%."J7!.L?9"$@8$H V%)RO(.\6Z8H/OY;YOO5-66TY M3ZZNMHTH:N:HW2AJ@V[=)B51U.KTLX8"_4@4M?K32**HI7LA4=0:0"2)HB91 MU$[%6A)%3:*H210UB:)VJDV1*&H-KQ2-@RWYH#3&EU8[RTA\M4O!J#*[JJX- M6PA1)5GW EAW9%0MLF@"ZU:I,FT;$-8K;=\2U+8A8;W>Y:@BV6I'MJJ.CG,1 M;'6DNN=:+SEQ>T6FVX5AJNF:VMA=22.J?W1@:5W9'F5O7M MYW%<,G<,+Y8[CA0O:Q)@RD3X$96!4_*>I$2&..GNU%ME]#5U:!QV$JDS,,3A M\3@I'9$=),L<.S+%GCY3&,X>$3I'0 M*1(Z14*GK-98&=T60J=L3S_I*.;TF0#!0PL M#([2< L&UL&2,_CNSELLF$^2]YX],L=;8FVT\LWW'GQK4?+ZP;!;7LD:E[!3 M.2J5BUY3ZE8R@3(XBNY@T)QBY7TE0MQ,M9+_8WR)G;E]SJPI%42+8N)M/&*J MHU%/5;"N.3NDSZ81-PQ4M6W[<7$RLN8S5E ''DD5C2L*E/%!AP4P:068!AA& M51SO"?ZR)G]%-L\W3)C69_@+_@9,S+0?#]+YQMXZOS8,7:%.M<$%G8;1[H+. M^DU*%G36Z6<-K3F2!9WUIY$LZ)0%G8TBDBSHE 6=IV(M6= I"SIE0:7_ M9'C'>&%UG#U3-8956W?+2L&7HHZN:N:>'3\E=4Y-';-SJA+;VJE*V;:S*FN< M2FIKSAJ7$"#[!W,9=D.B;,CIPG9M;)B"H<6]G(?FUEB8?=4<5@6!V+7*HEY' MZ6929]C=\VPCJ7-JZKS:^]S90!,AB]WF-)DD_)YYF2BZ5C MN9<6?5 'HY$\WM:3.*:JF3(R5%/B&*/.J02G=NI2!A\D;\CH0[SBVY6*RV7D M3^94 6>[H>4^V&-G3S3*YOK+0W74WQ/A19YT3TTT8/<")AVH7F5Q]R:>JL+;6BJ MW>Z>L.#'V)\S!1ND5$BIV"05FFJ:ER<5+0^S:)VJ1\Z61%DD:VQGC5.UQJ@Y M:U2$GI0XDQ)G4N),M@UGTM1;B#.YKBJV3>AZ_IHU)M& !&RQ#&[/3;[=!V]/ M[W4+:'OY$2W7C436I0=K7@&L%'A[90B1>2# (/0F/\6DQK24W#ABJ541^KBD M\6="WX*MRZ-0KD>;%/0L?V2R IX$, MV)&-#7VEUC[SWWEB5)?6 [L> R%_7ELSF.P;RWFRG@,TC]EEPAJS>[IN.XK( M$FMTS\W?QSY:X.($VZ/=2DNAVJ3:@K(%OH1>,U1C9+Z,9H/W+CSA/R33^4U3 M#=-L+=CM]ES\<_!N1SDN]SZL767*PAN0< NF;!/J[;#?4;ZM\!H)2SBWT['SP8+R_(E@=PFS/<*IZ:\5]>^9L$\2=^!592L7#W)H% MQ=S-)2T,?7L<\6")8"DR8\3WW* I]F)I34)4)1M&A?/?& Z!(>H6^!LQM(&] M; _8[!$8B/^[M?RS4_)4YYR\=&3+L8K/7[K@3;9CZ;-'VXL"^(0,B)][5+% MWX)R#^=6F.@X?&S,2!7.(C0B8A*H.9-#4M8: =?:C\B2P.G(L9;/^1HFX\4L M>4 \HC=H$@9Z <2,V.(3GE!8$,80Z"J\*MQ12HTU)[TF */W1AU3.QH&^:!; M-PSR6DX*0<@WCW2!6+2G!$ZNR48,SX-XWE"&.!4X<8MP8=&(2Z!A"30L@8:/ MS"F74.B2N+SB("SQ9R\-Q//50#6Z1B%G_SAKE]"SDFM/5#.AJ8:NM8MMJ]2Y MM TA])71V[>7=-LP0B\/JR/Q0OCESH4!= R&IX(XE.GG!Y)&UUN G'*8LGC) M@]J.5/GR^>+/::KBLGV;A<@*J1-M3;UUV:N^VM.[^WK,M:V-.OP8*.7A,N4! MCI#=D7Y) E'E@-E ;^V56;TFK%5 "K(HK+Y%8>>O /O&?'3FK0>F3.AR6:04 M63ZE3@8V[ J;*JX78L$5)D#.(H>^A9E[(:55AG/ER^?]LX3Z1A.JEHZ:,F^7 M>>[;$XGY'#";"T0+239EXU#QHA!3T)"_U-5$+LI4M18L3C44R:L\O^N96;Z: M>5><-BR>6UK/N719GSUZSB.FP#H>;#%(C.\]P9^! JJ3\0VX@_?:H?+1FO!4 M1WC??UEN9/G/? MP^?MSRF#_^K;:Y)-]I3J#3Q33VIQ+UM3,L?ZP,QQNS8ZJT MKKKL[&E^U9XT(9E5=4!6U4N'K,G?.,K.4.RJ\6#'SPG6SMXEZ5P>\:%)+6U<&H*DYP?2Z<):\UB==> MF:HY'.U^^W$D/CN#Y[-R=."!V=$Y XCP)Y8>\RCL:0! ^IW>3L!BS*5? YV>Q15CZG/ &]P FH6\\34'O< M*M%;BA158]73-JK(A/U+;O$S4#5C3S>T[CG[!]RJ2)FX9)G0AWL6J)Y+(F2= M O^RMG4*ZY/N9?.:3/.:PBW> V8ZV4$FQWX53W@F'DG@8T,?YN1PV%B@M/W( MIC%4-^9**7]VOG>X=$^1S7VJPUC8+@?\M@+>0X3^P?Z*[$?+ 3(A'NV$$,(1 M(YO!IX@^J\); R ]PT'HTD]TTZ#0&Y41N!FTXCESIHA]'T\YB,:!/;5A72SH M*)^RS_ N/8POQIIP".U,44-FRK!!JTO",& 0.>+;R/49\!^"V,Y6]Y>2R%CP MFC::H^Z_,D;F:UK%;\.^1BUX]L*'ABDLL4/0(W.>90^137)H&"L'BI5&'3L6 M=PRUI+BC19U':E-W\LWW'NT@;GC%ZT^4']:O3*?A:@N4-2FR)F6W2\Q$.$1CAF>,N)]06'2/&ALMERBG+4$Y'>EJSQP> M&16S#A>>DG7;SKH]['*W9T[RB://EW =G \!M-#&R9JB&@J]KJNZV=Q,0EYKGEV72ZV:F:[WN,9+HSH1SN M$M&1J99IJN6@4Q5,OBW,43D!HCT8@_A;5M#7U-1X#L.*9O<[ P46,0GQ^Z0K M.?P>M"[\$?)WC9G+9C95]$R\!Y>N[\68/-4A%*/RML?[]W%^RK;]+IT!9@7H MJF8,>5; 0.T.5N[WLR"(5A!X$]M*D"VQ:_C,'75KB)2X\7[ZO]FS\BX*X/,@4#ZS MT+[M^"[QQEI"NN(WVXY2A0P!'"UW9GG M+ZQX2K;[R(";*?/FP?)1YZ^?9D?YP84?=A?E&(:!?;$P;2"(*'D8BGN3V9T_M@JZT'ML!18:((10O++%U<1_D*OR]= M]L)Z5AXM_UD)@!=LD#7+#>/L*:'=L,4U_Q>^'S48;C]F&B7EAS@=L6;<;^;3 MAF%2$VH1?,?4!NWJ"U4 XNM8/KPFM$,'4[9@S,C''N^<4HQ2IW@J/L^2LEF9 M?*_+5&E5GH7,9[B8AKRR[ZR\C6[L;?0YSB^W]_>RW^JE78QIJC;LJV:O7[>[ M,7FM*[EW!^[M#KKJJ'?L5IV-N]D]Q^;_806A$CXQYY%=B[")SS#$@L<6'TZ. M;I2YW]WGQJ=EDM>\2RVP#GI/[348;D7R6[/XK:N9JJ:=J0/MQ>2<_LAI;1[L MQIY+H>6&:4'@N9! N\= CW'MNX.)W\R4_A?'/.04O! MO+03Z>':&=7]+O8O&.;M5!:ZYIQQ) ^!$[E;7T^3*[^DDD;C\^G H)N.:L(5'%^)<25:S9J&)WA9"@'2B6XGKN]3]N;[\) ML"W;3H8H:JWGW[)?[]Q^3WGT62&OU">ZL$C*"Z*"DND[67 M21;$UN43)TH2!*<,WLXS&S$M#C^* FJ/5PADKD]V:Q:04NJ+W*_>KC4Z2[7$ MQ[)\GG<*3A:P''(%9452$J/XT76<,EF>I/FO; *K'<0I%S MP*O ]^&D@9:ACTGP0'ONM:/2 .WU"Y']&,^KQ1\1E%\Z!3[-9"8;L^,;J5"R M&5^-9E ,TY-I*M$%G!\S^>SK- 5HH#;Q!)!!^;$_'-@Y&1,"P2>.0[^/V@) M*T E$9>7Q&/QQ/@, X; 0E/BS^Q8'>5CY*-&6WA^/N,>EJ-R#01#\/(5^,L5 M-I*$!@=RT@0,40M"\E:2A2'.K+F*D>+)5>5[Z#"+K"R0%;S($'7O+!Y);(N$ MI=P(2VFNW -F_MLB@,F:"3\YA%C $G!)CA9Q"137XU0(EO101OE9>GXX@].& M)[Q&,A+"?H&RGT835B9+5A /3 (XM9[COWV&0XJJ#=N;)K>?Z>Q06T0+,L4Y*0^\6?A4--:D0S+/Q.X1%FTSE=[>$-8HAB)64#!1'9);L1[!1^"O!"<+=+^8WD?) M_/""XA8JU'MDL<\D=,/*RP/AFN4')E\NT9$E+\Z-,,X@KR-GBQIE?M[!&NC, MJVDA&6ASX U^0DZ*.^-U)._B"CI7^3R.I@_@_&U3S9FUHLISL9081L>5",]: M>(B[.L]M.391XO./K-\M0'#;&J#Y8_>#QL&GL.IQF-4Y%#D97OMDPZ$-K8;M M<@P![)[GVPS+:F?6H^>3*8_9W2U;6@&& %\?A+Z7!GPRYAPGN>]!+%!SY\Q, M)3.*E M$C0-,W,"4[$&K&:^LT 9*N.76J6_R3B5J-L%T 2;,#KPEG"X (EH MQV[^2'SMW78T[F#!-V$3*,8JGL?:MP@7F?_>XO@@ZW8= _X$\4$%[+]IFJ:: MIME1?F X-_Z.?+2"9*9RS/TXB@KFNJ'PXQJZG#@G_'V*/%#8B$TA7N0TT"4P M5L C-6O&V#$"DY'[S#U(*2OG_.6<4D#=8TW^BFP>3 DR(">TV5503D9=[I . M1[^O.K?"O*?;Q/RR W-;S'Z<#G>?D.P^F^[1:-50GNIWG)BJ P92\'W(_$4^ M!I,:3MYY*)C;RR"YTE$>++#"_>.#>$C!* M;5#F*$1:DB/2!&\*WY9:,E21"*6TS6]:18I:/86I"E#0GG*3Q _G.[UN&OGQ MRK/#M44U%@\^RONLO7M']NX+:Z?R7)LCN,7:U^*P)&]R-MWD].1-3D,$*;4R M:HF9V MQY\2[F!J5U:GE#54Z/D?;JR4VXQ5SURWX=S @0(UE!RBQ0D#\\%RN&9+^ M3 MNG+'$[7<$,,C*Z$.F.08(ZO+D,*Z=/):/8X%H<4CH&3A*2P)AWX\$+DN*"X_ M0'RV^*8FG02<$9G+;UBF5DC18IQG$)]H8_;B-PSAW /&]!Z>Q6D40=DFF*>" M\&]VK)%C7X(.NW;@N2UQ!O_!O;TDS6?U8)H"SV4.C['#'_/ABD!5/YCFSZ(B MQXNLYYPY2SJ4.U9R'N?9"SDPO6PX0$ALN8SN#8;9T]+.DAN)?2;DRPV)F>T' MP)PR/+^1#D,W:8)(KL08I#AH6_9'Q2QDQ@:*ZX5K7Y3@9381)---4@[*DX*3 MW#U<(H5@X6O'%A>S8P:B3^ID]['@MS8F%V+VA0T#HKLK0HH8Q5_S:$?YLF[T M['X'TY 07D'%7H;SXE-M@=8(:/D.%;I]DUM W!ILT[,MU.<$2SQZR?E MZ6_?W]VU0]\6EK6M8H!W_2;%1SP4?XP2D^@TS/;%',J'D/<8S[+6RAVS>M0, MS183A;QQ\G^><_LI"!!?FO"3"Y$H*=QF)#=O M"+_ = 21P".>+,WTR3CB0!CP_>&P9J,N!_JQ,*9JUOC"0*A14!&/69*)\)@P MQ 2[*29QE50M"9M)<6/L-N]R!G.>Q1JP"LN;_+PNPJHG"R!FRI04Y.=FXX3" M$)46/ZCP&UPT>]X"O-,)F*W@R*D1=>&TSP4'P0XV"3\(* DAYL=,11H^W206 M"08\XGN8@,V=\C171Z3_(2U]2HBA[!9^%"=CQ8 5^>\3]P;O_[DJR-KEC!CP MS$T[SMJ+#W QV=)GXMG1,='C!4BK)DOY1*4'EA-XZ#&D)K9,\"BC2,B:>!O[ M!:]J8RT#'!'+]BL^Y&MQKX,*S<-W,]]?50=PO,3N"?RT;U/21D:-Q7I2 M%9D@M-,D&8D&C=^E)O-.S[0Q<[?/WTF(QQO?MHQE"[RYS?]9'^K/'?Q &RRL MGSSU-=9&/.TOKVR W1Q01-'#/&^C,K:R[,@$ PE_/'7#H^ 4'G@C*-9<9;-% MT?#\\DW-8^*G]E-*\M+HZL;H7\2ET?GNB#+QHTSH*Y50$**B"T%QH\P7JT^M M#WBVNR-*"29#+=HF[K3$2^S4KUW66DJ2.C*@2U M;$Q4+R)>)NOV>^I@>/%=B'JQ7BM]YO29)JH M8,TV*MCF^D;],SE&TFO=1IE7FCH:C%ZWW6,]B[.ZMJ:I#C&/Y?5OQ6 -]RY[T+>LDX=I(-8RJ M!T3I7[X<=;23=8:53N;ZNIVF.)L[&N&T/:0R]2*L-B!#?)FI0(N3=.OZ*_G\< MJLY-LA57X!]XP3%>55 9N.7[]B/!6X1KRAS7ES9;'*TD1KG80L-G.QADH&5F-F$UA1F@! %35$"1(Q0B@5+$X8;R M(&7)W5\.*BJ!D%$IDOW5 MQ?HLR[/JB'^Q1/)JM(4UW:XB[ =A#C^Q%(LJ[O!INU$&\)%CIO;\KR3L]M:4 ^"0Q/>&RHG9:^-P/=)B!"F?]H M3TC W;5]TQ-U",(TMOF9*XC!+BV"WR-[EH#_"7SF/+SS W.!MQW>:&L*WJM- M'810_2;J)&!,^>*%C 6$9WL#+Y9?L@'^*0JG^ 7_ \MT;G_ MC. 7B&*JW),B1/W[$>R$^%U7^,'_? U^(+J.J\LK0Y&B?4@[+"2@@^"06O:4 MN]L"D3#(0>G'2DK 'F:\ ^Z7E[YL7R/(43>?"*P93>#<0N.'Y^DG.Q#<0BWI MZ-7)ZX3>*G&Q<7E^F.*'%F=P@"(S]!8J,K/^BFQCHN>Y-5I>.N)C*IV#HW% M9^@P%_X1.B3N.+Z_\,0>)+SYF<3]0"D])D/H^ C<,3U/P"SIE!3;U,4 E9V=BT;SE M Q@]EX>ELQUZ_N+$QB&!1'HEH-%&V_>WF]YU 0NMB0!/ ^=VP344H>.6> M9:5-1H*#&]O*'/Z\'1R*U'N +SGB1W#]+4VW6Y@FSMNTU?>02?!6P3!YK-6LPW 1:,T<88LHNKS MX!X?]\_.]XYH!T@OM6A9_!8I$^W;TE"6U 9*N;5?\8VY25.L@)J0L]$$"%65G8;E!QV-6<]^6ACO9IMYYDHG88K)FH MQ''>),O&X")PG.NB.C^YA5B^,,?(V.*?28MGD@=$4I^P94@B='M_CS&J0EG417CZ<%U9+5EVO41[;7 MUYC:9+J!P'I?UV,Z+^WTA#419W@N\,FE;[Q=R>MXY]/<:+MVVK9=$06E0U3Z M5IC'A(?2]O98M.YHU-.TOM'MC8P:^BX5 <=S9]SDYEWT7RY^P:/0>;[8M[WB MF0#(05%UNEQ95+#IPCX=)WWK!/ ME+R);M!'X5!^B/U(*^27!/?H3\HMW7E+U\?"]E1FK=LA*:522L^]I9NE]*4! M#LZ";1"-@XEO+RDJ<")8]Y:5Z+4)T][H#M3N<$\XUO,7G\I^#!?,NZ\&?:TR MYI?DV9I0[S)YUNCV54/?$TI$\FY-J'B9O*L/!NJP,K"?>59NK2 M5Y \VR2>17T[Z!IUT[=' B3CC-<9]&K.>]^8OV08J50<>Y++Z2_$U]H)73]2 M>]J>*#TUP*!J.7$T[4R]L"1IMLM-7S]3RP=)G!V4FBF)4U/B2,+4E# @-;T] M8-C<0OEJ2O^F:_73&: MBR6EH?744:^-H>*+):D^'*C&J&H@0)*TQB1]I1D]J7!;04J43KVW9P,1&2L^ M5C*=0"N[L BQKJG:OD#N\M!^>BT_&NRNY2597DIHNNJH+X/W=:7.0.UJLIMV M3:F#&&&2,G6D#,J-?B:YN:@0\0_"4(SQ"/;T^&7GI1-M3;V%U# &ZJ!_6&)1 M;?N1'9XR)Z7B(J7BU= T]HV&26F0TM N:3",OCK2J_K94BJD5+1:*C13-;7# ML@ZD5$BI:)=4O-+TO>\1I31(:6B7-*"-T(?]9MF(*NUW-?UL>+)%W,X$D7/\ MK#PP;&2QG-L3^/@!?Q!Z6WX@<3S;B[O8XCE)',\SS$GB>$H<3XGC^8+[)Q$" M*VZ81 B4.)Y22NN^85)*)8[GT:,.MPMX;F))",^+@XG1AJ:JC6H'$_-R<5;) MNXWEW5=F;^^<"\FSYZ;>9?*L-C34@7E89H3DW7-3\4)YMS]4#0GA*7FW@;S[ M:B@1/"7+-HIE4=WJ!R;:U[F>I .Q,\EZR,VYXDIYJ] M"OTJ)&%>2FR,/72TI,Y+44=7AX;$EJ@I=:2UJ2EA2&RJYJ#6JPZ[UN[E[;?; MNT.P.!O(4KVA.NSMF=9<@]-VRZFCJ=W^GG5)DC@G%YV1.M+V!&>3U#DY=> M8%3U9"1U7NR*N )ZF:3*R\F,-CR31CLJJ&1+<7[$DF4EXFFWIMY"NA_.SQ'W MYTQG>RD54BHVW2-7P?F1TB"EH#^A5_Q,HOFT%WVEQ7.2:#YGF)-$\Y%H M/A+-YP7W3^*$5-PPB1,BT7RDE-9]PZ24-A/-9WWZ!_UM@X%WPS?7H^*A[:SY M('?BS!M$XV#BVTL\'P>*Y4X5QP9*!GOW@KJP.%6;RDS-KJIKP[I5FVI9(Z+P5 4;4:6%+F!>5FL&>%3TVP@)I4J[V:E7J6%JFM M/A*V.:N\KZE#XS!P^=J66LB6RE(H]CLN&<90-AB7TB"E09@(X*X2:&00M%*H3 .2U.1 B$%HET" 59"UP^[CJU9R;98W@"KEY=> M8&,^^!N?.59H/[*TIACKB3-/B45TTT>L,4PY"M<_LF.U]#GB;L8P7^.=_>_< M3^MX'MCUV&?6SVMK!I-]8SE/UG. 6YQ=)JPQNZ?KMJ-80)$M&]"&2>G\S=_' M/E*Q.,%F%-Y[2^;#'^Z#PGXMJ< 2^]+/FU!\?UHU!D:HSUJ[X?]_K'JD@>; MZY*KU$H?K::\Q7/"VGM)NQ>>TW#SNV7MO:R]E[7WLJI75O6V:4ME[;V44BFE M==_2%ZF]KW7<[)X%#'T+*JJ?LD?F>,L%T$G6U5]:\49_J!H#62XG6;=YK/MJ MU)=U]9)EF\2RH&WU04]J6\FZS6/=@3KL'I:T*UGWW$2\3-;5))*)9-OFL2UJ MW/JQ[B74U7]GCH/W_A@=65C^3X99 !=67-\S56/?S@^RWO'D9]]!A;.OI,H+ MRHQVIBI429VMU-%5S=RSWYFDSJFIH\O:^II2!N6F7Q5ZMUZU];7V-O_!7.9; M#GF;UG1ANW80^I3;O)?+6;(##6$TLZ^:PSV+_FIP(F\Y=5YI6H7.B)(L+R3GJ#+N2.C6ECK9GF92DS$O(3>6.[4>BSB5$.-^S&?-]A@M<8&T3 M+X5:.I9[:6%.=3"J&F.7)\\7(L[_^_\,=4U_*\E33_)(V:DQ<4Q5,^7U34V) M(Q5;K4^V&-G3Y3[YAZ%ANJH MOR?HDSRGGCPHJILR)EH[JH#(F&<*'DCB; VZ==6>N6EW! 5D%(AI6*# M9V%H%7P+*0U2&MHL#=K04/NC/;.1I51(J6BI5&BJ:4K/24J%E(K,/?N>R?=2 M(*1 M%(@T$ST*H-1G%DJUF#^.1J6F::9B#D<6&TY$UT,U) MSQCWA_^GU^M?5488_Y\H".W9\\F)5$#9HUC:'_9?D3VUPV$C]SM!-^Y@E NQNZ$^_9A"W&S-\? MH[L5%8R)#IS@/UBJ Y4Y\_$T.9F*0]'JJ%5!1.5 M.>0O1)V^J0XJH[<5D<]O9G>+0ZUJBOK05_!KYRM*W8<[/ M"H^PYQN;DEFT V7F>PLEG#,E /-(/X$'T8F>^/82RZX"58&'E@S;-"F./:'\ M5Y5,*TSM$3X(.DKV;5% X\0O6%K/V$DF'CHS R\(8:"GN3V94Q=5.PB5A66[ MSC/^>,ZLZ00X),3:R.[H+?7W)8 ">*RC?'(5)#85AI7V9H61F6(Y@4<3HMG M[\24:2I3-H9IC8%ZEE@H_ "FJ_P567[(?)@'4-\&2D[Y=SZ+Z\_H^3O'"@+. MYN\0-V'A(96]R4_N=W@N\1DR+[Z);QD<4V N_.J#9@I+B'S>23:(EDO/7]TI MF%A'^5?)4F8@/?1#:P+>#6]I'.##@3<+GRP?'@D"!D!)).G$BU$>* M]6C9#EW?.,DE&% /7H:2=^;-Y8&>05!R;!6R!;V,0'/3,;,9\(O3< MPJ5Y*.C4C0Q?1OM&1:^TBG$T?2 (ZEBE,)@P_SN18M')"TFN@%Z">3\K,_C: M\X%C4\XD;<^)061,^8"TBA^_!-GL06C88,DF,&V01?Q\YELI?S 7% 1C]%BB MAK*Z!]^';^/O>F1NQ 055-J_T%[$KT21XG8C(,;%V;KP4'FG,OXX\#BHC+B+ M-ZX-A#7(XW9G-BGW3GC"!<8'IIO":G#%_%]O*J)X8PN)A;;*GS.YNRM M)EW*E9F#-(NU']F$1X2=!$4!XWH+T"_P_]S"P@\>'&^,K-I1?GABJT/!KW'K M\Y C5H(6F-A+KF2Y$(@;?IQ81I9]E.*\BDOD5#P8<\XJ7V>EB>R\D"CQ^91; M>O8S<1%0_<%7J*J$W4^T%"PHX_T4'WCR(@??&$0.,D7V%U/;B1('A 0)*#/W M'%".W+%QN%( <>.[OOJ*_$RRP220E_#5H.4'OCT)2Y3IW^!A\D;&9,5B M7RKC0:'AB!:H]7(NBXJO)7_DR09N!;8-(B;TG"!_:B[(6$U &X).!LG#L='- MB7P2R=B"\+5YX]#*;U1JFH!H,^O1\\F8@!I>D 3"T\#CZQT@X6 ,T/-9>GS^ M;\@Q!9D7B1/\#)1]2OA+W?01:PSGEBA<_\B.*2'G\*N,47Y[LO^=^^FM_0.[ M'OO,^GEMS6"R;RSGR7H.\)"572:L,;NGZ[:C>.>_QLF\^?O8QW-<<8+-SB?Z MZ'A/@7++M>"SS"22F41;\F=&S^V=3MF7;6_Y_/.VW5Y>5E? MF(B#"->);LY?11Q/Z?6;7=BG^:ZJC?7!Q.R6U-XC9MT%=UO6I2G,QKJ:ZI/U&\>;.FWBF'JKFX M1Z\,=6B.)"!5_0BC=]5!_^6APB[*5?N87JP=I@":FT3Y2M/[JFE4Z#M4'[^F M]:0Q3%4WJT/ZU"!IYPS!WFVGL=NBB#.CQY,=0HKP+7B$CY5$^*A\D%^F M6N(JCZP-O>-+[\7\(?OO+,+%]5W++(AE=RME6>K$"9P\28CS_Y31^J M [.O3".&;X)]L=V)S_#:%-Z"H\+?WH(N[GZ#>0WU+K_EC+]+?^NY(E.)IXQ, MD0#)1>]O/56#,Q^VG>.MCYG+9KA5(=X6.PZS'B*>J3;Q7)=19@3/E\'+6@RH*M]\[\&W M%LC5E"/ LQ%(?C&K8!JGUN&G*.<=Y3MC7/2_>*'XEZ[%%^IX8XRQ.IY,P-T? MRD>"#S@[\!MSGAKS#8;F(WSZI"J?X"?\KR&?@QTHMZX;$>8 S[-S%=!*XD?8 MIIFD][\I1R]S:6R[\,&";TF;) M;';HP)-H#O7NV^^4;9@^'-#GVEM,KO:>:&ZSR">/;LI"R]Z0/557B5X#5^2Y M#]<_P!U2WK-Q*%-N9,I-.R%K)'B/!._)8RV(@SF>D40FO8.Z$(^&E$LL(7LN M#?<$CAG=RO"*$K*G7D24K%L?UKT$S)X_-AJ-EM^&::JI]U33E' \M2503QNJ M9E=F+KT4(L\!KJ,$%;EX4!$-TS[V4*BUP!61\#M24E[2LNG[6+9:2$J+$'AN MZ;J@]*:#0"ZFRF]#]T,KL5:5! J?*8[/;I_7RP=FTJ>Z?X=\R72>FV\ MV(3_*\"*X*CP_GYZWYY)NX O!IDO\$:Q?/8=Y9:@)&PGXI<8-)EG/I$@(BR? M>"9K5R.JV9>4(Q(JD3JMR.$2MB G *KHC14N!1MWYU?.1^^^ M_V]E=6WQ;6D[;O,1FNB=9_ET@_S>]AG!U!#,D16%<\\G5)\H6($[BY9T7:UW M*9JV$SH-QP-)U5T6T21@+M[CNZ1BPSFX(0]SY;\B5R2 &5UN:K;<7G^8S?#* M^I'!H\ZS2..*3:Q7OE#*3\$,A/)!U607<,J%;2 C1;8#4]+VW97J.]'GF%)) MRJ28(\])V[1)F/QG8TX _ Y'5>*M)7<";119J,3]*,(*^PX(@ !6'S@0 MV>T36+.6)!7^*X/R2!$!;FB)L )23BQ>H+!9N'A&$CEA:/(??"\@S"[,]_LK MPJSVN/9!R/8VGL]*&<@H"-0XXE8MJ8QX?_>- ]U2PIX=!!%!?@I5P%T,%[R$ M;X[E$B0ME5-8' #7$G.,'R/HNL[GES&A'5LE)FLIGXV>QG*S3!6.* M:I78$N97!DO:ST:S7\R?V 'C2(/EW&;V2_/=YLU[#2=;"Z7NOHR M# %MC/FNTW2JR1RIBF89 Q/&,]Y;3DHSP'DXRJ:X$PSI\A18AM8(/>.G.5Q4FP?S! ]F?"G!ML4S'K'F MTK*G93C>E#B-6=>L\5CBA>9. K@5W,,44UNW MO-B^H;)W0*.Y80YM7F &<\A0[HTG+JOR@+-Q8^JN!KT=&XT:/4%6.<_I3P1L MBN0LT5T[=@7N#YO6%1C+]!3@\']RTT11:Z(K?.#$?[\'MG2\@(#R;\=P3D$I MP=/'O1W\;(U"](533%CCKI?@@XL"W2"N*A$G+Q_6CO$=VA?D\"G#I@WCS<60 M@]M#]CJ> A5[[E1-*2\N-EY<:.LO+BJ(_<"\DM<=1]5()AV80M]SN+W[YGL3 M-D6A:(E?^8&[ZL+2)Z%T@MLFS6T&4O,+ M2$=&\RMV,1 Q9O[=Q\0=C;][Q;M%P$#VDMJQQ ][F8?3[U-_5GQ/_O"2BZGS M_)KSQ1)[I/B8,T =BB@HP",FL&]X%H -"\A_]MD#N+JX@(3 *8^WY!( #GYQ M"&*J9K@QB);8'2%(8_#AG-<38_$O=:L0BG ]R!BU5'>T34&1H7P4Y88 '7M^G;D M3)RE@.% >5/7)P^INZZ/,IV2C<.K% Y54J+ '&P"TQ(&_GILK:,J4X_Q%D8Q M#LP\7$O^.@.2D;< ;C 6 X;+L,53VOC8\SO*BOC._'X0,Z ML/M6-.THM\FHP7, KI)1D)1B']2=2DA0?BID2!<,18?Q7*[D^FW.NS71B3[M0&4YSLH0 M 2V'Y9RM9+>SLX\GNCK/[) 8JA"*?7#"\0"DR<>E)$P-#&#UM2\3T+CTM?XH9]R[+N*F0W,>,VP[MP6,( M3QP,)H/J54F$,1H5)DY6JHP2/RO#S-2KQ^*]F_+^+ZH.<'EC@?C%^=%7ZO5ML6&<;8&,;0 MCQ/&&+0JC/%")"G7@M]N[W\HGSYUE*\__O/#O?+IR\>O]Y]O?WSZ^J6N:GY[ M4$;K*']0"@A%(1C= K=#$)"'CRQ7L9\?^8)^1%@/!B4<9!>*0$3=7 P_,">>4=TB_CL(8[Y*P%#.9 M.>(5HOO:&',38 *3^, >IVQ0!U,XX'BB<6:F!RN^(')@07A'# ZF)_KG8?]0 MT>*1>W[BLIB<%"L-A%M32F$0!P,\RE"SP+*;GS473=1^-X; Y,WDDBZ;N:FF M*^"3<)_3:2 8YH.P@&+:U@-&C;"28?_+FV&WD9YC MDCPANHJ)KQ7QR(."2C>QF=A9YD8F>R&SNGU'N6+9E>/ZNW'<.=E+[RA_NCY[ ML.$4@_[B=^KHBC%KGIJ3"9^BJOJ3:SAA(=H2K;]GZ$RD:\_M2&$CVB&!'U&Z M_LL" ?#SR?UH#-:KTC($ZB&N%*^0YK0+;EN0%XACO[[ZU).#T!>$^ MQ2$-&TD_>'08\V%(:Q+'-1X]AX=>1-?R)V SBFXF?XDKP3L.U4%^J.3QF6L,1S,$*$P%G6*#TXQZR*^ MIV"_V&(I7"C5_',RP;&_//LSN)Z6DN9U$_=W862,O4YSN(6SO#HY,PX+BOHEZ0.DS# M>#QE*DBK,OCD!5.= MVTM11!D%=+&0O3VQ*"L /!U"%T_S1V./<95,"W@K#8:/(2/$*>18.CP1\3-B MDBGEG <;S]LO:9TJ:NE/G++?LJBW^RKG4:W5Q@]2%WC9Q%-],2+OLQFF809; MM.Q*E4SE/+LW:S?P_+B;6K?;Z?*80Q7@34/O]'K&D= R]6-!>!H=K5]MJ!>8 M%'PQ&-5M4KU.=W@LL-.C3:K?&6[AJ>."G;;@9SNCE(;>\MB*=[@31"E'4OH2 M9]F>$:CU;%MPBRD/OW@(Z3TJX 1A;I; ?A1BXAY\P\(^K*VCS7B1'5C/_5N"#^>P M!*[K1>X$G"BL25?B_3GJ3'H=?8>YE"3#(&3@M=X9%D,I8V!G' #;B+Y>2;J0 MI.6D_3.)8S>5M'H9:?=%0MX9G/T\,*:K+4?*L3K776_E/J_0EN5D/6XO"\B4+GXN%CZ*:I%Z2G7:: MK9$:I(ZT_D@=]#1U8!Z&.RZ;[>RS^Q_9V"]U)/-?Z*,#/,D6]HHYI5*6G7PD M=21U)'7J3)W]C7:]VF#5V31G4M@VYR^?,[S3/-;-H6M7]35K>EK=;Y*^TB#JJ=>MD!([W<&6%13K3YH-.R,NN5? MK=1RQ%\*3NKQ)99O:HY%UO#!OAL;#W"-IW$J5-M6S'9]BFJVK9)&Q6R9E*,7 M?WM^HP:='M4SWK.ESP*JVA3%RVG!',(#+)DKBO\%%G2NS'1C0S!"C!3=%M;@ MYU>I;&X4G?6ZT?D'1U@1S4$GGH\(GQ[']R= 1TST6HJ<9L5*(//P"8X&5C*]36=ZUOX$73^>S9AE)V/DUC; MFB_&N$T6GN"91O"E$W@KS?APF%U:5F&9,@*^IFUD\_WSXK9IMCM!Z##>E"CN M*C"E"B.!W!_#;%*WGX.[#^(PM>TW*.'.-B@2TS@*W-E(;Q7<60V@B'H=Y2M! M57U*X0J:""2 0 Z*UAWWKC7EAV^1>L.DWQ7P /O7&]=SOT0+>"\UWT-JW+,9 M3/U:[PVN%!=TZG]?0=WY@SY*OLQ_^]-;W?\!/WSF@):Z(76?7HX%Y MI;!@8BV1;_R(51''FL$3?'65*IO#=^1VRIMFO0=5FVY*K^P&1_W[WW+#W^SQ MND_N] M\E+ZI#V^R0>\SA[_KYLQ;+,7.X.(,J;T-^1G;6XFUFTX^.]7"E<"D%;?DK?#.S M?['I-7%>,IWAU8W%?U_8<0N=7I(,!Y=B"Z+'%H&41;"6;/'(8&-H/4RB."S\R8&[!,STL96G\MGO\(=B@HOV\@'^DUM][!7X\( @[B$5B8KM_^ASKQ^%+_9IY$:+ZZD77HN1X# ) MIUT8I)N2;'1UHPW0/XDI%D_Q9A6-R0:?=[WSDIYBN*.4P2A$P#\GTVM*# D. M1;Z]:K37>+ MZ(PJ*NYA]X(4]ZC(MS_2OF8YW3W4\KK;B._9*ZJRDE>N*N\AN'+OK4=[RE]U MW\'R--B-HRCN\O?G%??0B!4W1TC-0L.#7/LLM/SGPU:>5>(__(4;[J;#A^;5 M3=QY[B75.,)@GT"/\_X1V'J#VZ5,DX+TD??OHM=1^[D#EW>^^C/(>@K>C MZ0-UA(#.6[3W;A&!DCP7\-'WD?)2]PP!++,B;JX3\42?<[G"_#06N\ M%_5XK*R]$"L/C\3*G57>6>L)9!AQ0'S8V^(&--5*[]%W.>2M"? _KB?PI&-G M>)K$QSR_V'P&,:V]S?*J97GHB^=6$-@9L&%&8D?K)1;FMOKUP4936;67 M OQ3-"V#I5RO46JQ0K1\'Y4:]ISHB+YF^P(<][M:&< Q\/WD&BB'>_B&-R%[ M?ELOU.-^![3[W![;>S=\/A,$XFC4&1JCJC>OJ?VR,OBGMJW4^??G^(G(6ATYKLP6?*,"B_/_O[O]0/HDNOLI[;Q(E35;UM[S'L/AN M*KY+.SE;RR6S_+B_'S6YM?@5U'LKM)2/-O7'IOMU>DUH89- ;*@-I\OI5/3K M2QY/YQ._JEFPL95Y[_O=?YY9QY^;\7Y8OSS76SR#_0^9BVV:E.^3.5M8+:?\ MW>T?DO*KE+^SG$G$&S\I?]CN3T3L;#D?O/_P4?+!*A^\9S/;M2^)#?ZX?2?9 M8)4-_K#&S+D4#OAV_T%RP"H'?./%9Q=D$78!WVD;$]QAC9."]28B)R&DUCNY M T'V"$V5 %F= M%\.[#,-A>8I)*K/(=WD"'J8JX0&9I^Q/"DI,%(ZZNG$PHMX:G MU-B!\L_(\N& [CQO[N+]?]N[FMX$@2#Z5SCV8" J'XV')K:U32^DU3:>49:X MB8(%.?#O.S-+ZI:"@0@N-CUY88=EQAUVA_?FO2%R#P_WN:AM0/,B"5:J&,T> M:#'F%PG)6QZNHWB/-2]! XU9 %/'F@$/B3*0H1G$U$2!=H\B]RS3%EER8+MD M .M<&ETFDBO5A,=R39@$?1O6D1&>R CU16JP*X9BPX0-0I(;6?-S1&$CKPTT M3J39'((+PV6!V:.#,'9;F&"*Z>Y'1B-ZI7"37IW-U/$@:X*5^D..-,M8A,V1 M6V;GY,BS,)XF! M0CH<3&T@??DII*"UER9$VN8HQTWI2"3@!#R!;X^0:JTKMO&V 29B-$09-;^ MT*\IYF2R]\W ]\]4D;\6@>.1HYNC9@JYE:8L?7C;CD2NK3M6.Y;&MCXR3^,4 M+R#>:)\-^%*QFSRY+RD[=!;>P/:)'C=*A5<[@CU>#8AE:"'H#J(X.78A<0JM M;A4#')7\W[-)^^>G,LAF#S:$],!&8FC+3AKO%'73RN\_F[NS>2?WK^D ;:KP MZ=W'XA:OMS+9[2NZ]7 U+%D,9U-M&OJ2>F6_X_*'O"\HTD\\],(U/]*D_P-Q MZ4#ONEC551=C%?D9_&P.N^W=%U!+ P04 M " 5@:=87Q4:@,<6 %P$ $ &)S>2TR,#(T,#,S,2YXKNINK6L6R;">V;Y(M^2WK+<=VV<[.?IN"2$C"#45H0=*VYM M"::?>]^?KOK'O;]^^>FG7_ZCW__GV<.-(Z#R#EG&$78QW\HR<>Q]%$\KF_?X7279.%TM&IK/(&0Z&AUFQ["T[G7P\&!\/CP_Z[LG^ M?O\0?SKLC]%XT#]$PZ/) 'WZ]-$;_&5ZBB?N9'QX[/8/CCZA_N' =?OCR?B@ M?W(P&!X?HX/]_>%$,GT-3T-WAN?(X5T+PM/7\'-O%D6+T[V]EY>7#R\''RB; M[@T'@_V]?WZ[>91%>VE9GP2_%TJ_CIF?E3_8$Z_'*,19\7&X+)0><\'X>/G! MI?,]T=G!P<%^5E9P(C6\21!&*'!SWE[$^M%R@<-R&OYZ3[P6]0S[@X/^JJ:< ME).I+3S:2U[V'!1%C(SC"%]QE"_P!,4^)XF#?\7()Q." M/:Y"/A9*4BB@O(X0F^+H%LUQN$ NAF7XY2?'$<"2^8*RR DTR@D*Q[*E(8L$ MV4'/293@AKHHDKHM2H99I[3R>]B/0O&K+WY]> V]WIYYK7'8GR*TL*I9I4EJ M3Y_8M$#1Z/V3DY.]5Z&BY2THU3I9OB_^[.\/N0Y95%NEON9U\U_]C&X;;5@- M3[LV9'0;MJ%T7%7I D0I?X>;-B.?&:R;D5):-:-\NC#$(B,0(!S95!AB]\.4 M/N^Y- XBMC09@V4DV0^;T5=@YF%B4W=67/S1N$[L>C9U9L7%'R5UHB"@D:07 M3])GBP4))C1YP!^)L7*:#9@'/,D6#FWE+)F5Y/].$7,9]8$I;&_!Z *SB.!0 M774E@QG#D\\]OO;VL_7AMP7#'WA#LA(:_^*@%Z]Y!3CD2XWL[LVJ/QD+H?>? M>R&'P<>)A%K^>4&PP]1SS[_G!=N7N3529E,V89NY7V?1G(__:=_LJTZ#N2ZI>] M];)K7.(0>W?!%_GW^G!.B=,B-81K,C&F*PZ@4K+T82:[6HD&(?6))RRJ,^2+ M#='C#.,H-)9R%3TH^2$7]R.7&\Y%OV+EI+R/]/1Z'+I172R1V?6V73F@RJ"D8@9(=UD*V8.G3BK-CNP)J< MTSGOV P'(7G&UP''!&^(6AE'$+XC<_@*_)VD@AV096+?= JU8@]"_'$SB'<3 MK8;)8T3=WV?4]S ++_\5DVBY(<@E#$%8/YG#JK+_;R>I8 ?CY!R%LRN?OFRZ M7*[X@* =6XQ%SM61;#L$U1D*"9?HO=()0W#**$$X3H111D+7IV',,/\AN0CI MJWPZ)/\'[/+&CUSI*B3!])[1@/_I)FII" 7 !$)E?[".2L+067%TBBP[!= S M#F(\873.YXZ((3<*Q0'E>1Q&?+%FYAA!?$"8]G68)$]','5RKLGY:!%,R]O$H#,T]?B ;$)_#=7PR MEA(?R=19<742MAT"ZCIXQF%DL[*K%*#XC];%KU!W2,HW&(785,!I85"V']=E MFQ!V2*Q\,\ABY(?9]' >,^&EN"%H3'PBCIB,EUR0$0C')WTA3I@J,TW*UU$8 M=PBN&QI,G[ (EAJ;KLL%$A""8VU$#D?P471[#ID, O7[$;1^09 MG]$@#N_Y,FHH]A)"4/B:'9TS<207$3+9+3,Z(DS:IJ+CYC99D0H2^[#$4,XX M2(EW:8(YI_,Y#:2GT]B=MZ( 1:T9NPEUXEKMD)CYPA;/12MPNEJJ)P8W-+18 M=0$^("0EUF_.,UMS"^<9@FV'H)*J><:WA9X0 Y>!C3NU@A@$1;.)):.^Y.2H MK#H$1'*.]H1>C?>D*@4H'#4<0#1 MT0QGA9LTU@K\.H3+5TRG#"UFQ+U $3+UT16)0.EK=O**@2,X=$C>J4]3S-3F MKNHU(E#>FE&<.3T%AZ[YI1\P\LDT$$/]G(86IYEK9*#4-6M88>%('AV2.M>Q M-&H)L\<98J91;CH=)/<#S1SF/++-$.?B2#8=$GU)2,0]]8G%4EO'H0:.DY.C MP\-/FLE<&ESA_)QQ[%)D&7C\_H3&OC%,IMQ R#23VNA(W_DYX=\E -63=BNL M2@A!6#2C6F721>E7'-E; 5'/ \1$L[IK#O^["!%T?&^%E2$S$#3--C>)".@B M>LI1O150.AV(B6:1*SRZ*/KD)-]*Z@424.":$9Z0=U'6\-F_Y=INR [$2#/< MS0(*NHBA&B9@-VIT0A 7S;0OBS+H(@IK9]>6YDL9+83%,7CZW44*9MNY@8<0-Q:G1.WD7\RL^\K4"K90$B97QXWD5TE#-Q2Y-D MG0[$H?9$O8NR!P[%K? PXP5BU.28O8O0%8]H[;PN9:0@,)H]OW;&VT40BN>V M5B"4DH(@:#:^=O#;11C6CW(MK9128A *S9373H.["(5VO&N%114U"(9FOY<= M$7<1#_ (4:01]F*?K]II42Y&-)TR/)4M'R\%JPL<(>)O[=C2JDX(^Y,2?X') MX2;?A:?-$/N*C*;8$F>\=*0H?TY;LU,=!<9;Q$3>I^=MJX?&%U2!9E?6Q321 M5;5#V 2)W_;?"N/?]G4$,:QKF8+@59>W9J5 8GWV>) MKR>(7(YW8[X3?@N5J:T#5 _-#V>J'DJUSJK>G1K80K2]]0.H9:<*/T 5U&BU MU5Q^%HLXF*9O&HGK72G$CE4 M^=V;" 7>+0U6OT6>/.*EZ6-S#_(VU*-IG:"J: [J&E5952KC.W@S^LJC0D-4 M/W?7-:>A85G+ L15\V^OX=IM(Z)\D#U@ETX#\@?VKCW>-_F1I"2X4I9GV.-J MK\0Q\7?Q''O;&-\;5@VJ0TGJE\IAOFJ+LVI,%F6:-4?. &I,5]JB3JI319#V M"MZ* G::LVDMH))H9P!UP>)%G:D-*]]I1 9%PZ7 E!N(L':P4(]PMQ<)*)Q? MV9W-^ O,]]&\V#F7V9)OB49SD0663C(N=HB_3=V ?AP-M,,'HYL':[O$I$$. M">3G*+,V.4FC1(FO(G;/4[:ODZJG'+K29TO\H=VJF/*#50!S?^IWLY:GTZ4>UO=1K#A;K2. XA42="J MBE2W=YS)%;>&L%00@XAH'L#THMT.#"&&U;PD?XM(N":PU+ ! :K(HKPVK\F' M,E)OAQ87<[H5D8=;]B>WIMQ [*INL1:QR_8H.?].0@C?2[7UM)KR V%L?-&U M@S"J%U:5:4]Y:CD6C?F!,)K=BUV;5WF1OG)I=H=H-0+& 1$V''>HOCVJ3;>< M=2P@W/0/:%7@UO%M:.E0N0XBS+L5-?+86+$$8=1\? ;#+ZNKT[X4_1,&=C!6 MTX.8:2ZSLB\A=!*4M2P/C2\%U',! 2H)Z%O+&M'U>7%-Q*MY[ )/,-^)%ZZV MBR*-[8AMU 0"KOG%2@!79]"L[N*%>SELNVZ *$E"&@[?.@X@DIH_K9!PI.O# M5A&M,I#(,_%PX%D.3#->(&"ER=85P K#+N/>2?# 9"_6#AHS=B"$95\V,T@> MTT$(RU._/,;S.6++]!/OVNM&5L8V:@*!UQQSE;EH^*NDZOQ3\V6ENFR/E",R M' P'=_. C./P.A ?N.;#1VPS&BZM&U8"*H3F#*I1"%&KDU;KY/4FFZANK]+E M*#UPBYT1E\^I\CT*O+4GWWD#FII,6ZT24A/]FW0U:K*J,=T2")^_]E V9*XT()?7W4+\&][%42CN+Y%@ M^D!]?T+9"V*6UR"?UN@H53I*G3OP5SL^\305UU;7AEK&(-CF M60S35SGDW9[CE42%ZO7$^8(&(H9+G".D!6RCRFSY@A#7)TA_RU?5C#WM)ILKY(DYZ3B>7B 7<5@NWKCI;:@>H69H[RD"SU+8Y MJ\8Y6>NR[)IY^P11UL+NJ-XO>Z_A*5HL2#"AXDGR.PAHTG;YB#_!?A+-*A1S M'"Y_^X:8.QL.AHJ)QGWM>G"0C[#EAS/F2*!:_OC(:+S[WDN(DPO.>$R7%(]87 M?X6G'ITC$ESS=X)1;Z^J"WG@?1X\4M^/ZO)OUYE]X]Y\(^X,8?_;AW,T7XRQ M[P.@5!5O 3!5D=EI>%=]QPR)VP#9/=_,XOG"ITOQ^ P'? A'R540R:&JBS!= M"T!\Q &A[)9&.+R(\=]C?\FG@$_UV-73M &R;(&YFY2#(#_J4MD],^(M]-.+ M3F>\)'/C,;Y6>IRP$K$OP13N[!.98WFB7A:U):)EZM$T)F\#L!5C2K8AG3K2 MAVIW)\@/H6%9RL*FR\F[,?)%GF_^ H\%!R-!)$_F-.!;&+8T0!RS^0UQ15,? M.7^7D21J @ :H&H#OEFB;+XLC$F0QIVM9VU%JXQ6::+445G>UEL:N$FZ@#3# MVD+F30ZF,CW$ YG.HKO)]S!A5:DN[]@B&! 2B+BHZ()_H]JVKNOI ME"U;9"##RYO+\R>+L5M#T(9A>\_HA(\1SA7YCY@]\UDF26A8WRN0K U]^WL< M8+Z_.8 MJ+*2+=CBE36?QUP^D[[91)9] ML>-7Y2,AV9R]''F>M-+#2E&8DF^PAWC3[M]3%DVH3^B9K(Y/D)>OKDPK*Q<")U^N]GSY MF6#>4.]7+ 3 GSWS,3'%7WDMT06*(G4NPO#]2KFE%(H[ MA<&T7BG+2K9" 8L&,PIB/D+Y2O'1RL[6R=K0MPL2+1,+)5GO[ M,Y=606M7R]4WO,J<):/R.W.P]V5SOFV8!/BBPE>3(,G.YRZ?..XA[ZJHA=.+ M>^#? R9B ?Z06:DQ<[F:H&!9J5#-&;95@43&_@#[]XA% 6: 5E04;@/4%^B9 M> ]\N,XA!O $).!F!?XMDWL\9"'A-]) MK$4C;HT0%]7WS9B\#7T5SC,4SNZ8&!7IC^P42?G04L$*&Y&WMOLUP;N]8OA3+V(*1$-N[]LUHV]!+:9EJ M"I>YE7!X6^.*-Z)MJY*6'SO=\*8+VM#N$%DA>V?[J>*(5.S7DNB849H8>N3] M7YS,))8G!$S=\9W]W<3)9O6=2 "G+B0M6,,>043G*TW MX-S6,?(WH0#>(YU$+R)^C?JQP=P'$+5ATKNES[(UP\'P2+IS@"UG5?$V]*7B M^#Q52MM3]YRLK2II>."QZ8%):P])LC3&]^E$L[I?^("%PN0?PDM>\)%8[2QK MP*JE4DFFV3",L7<1BX4R\?2E7X4NCVRK=IXU8O8G'S#IAQPV'3UNLMK%9Q$T]U@F_,EFBY'KBKE!3!+Y M[J]ZN=F4[1OMJ@FWTZ:8-5UEQ;VIJ^3>E)V]4"!\9XM!7!!@.,)Y]A+#N#V0 MKJ66P#_XCC001:OF:*'[U^-@2^Y8.HXJ)#;M\$20^D0V2 MD=E/^#4Z\_F6RM(6J6?UA@<7459+LSB[!W%GBH&Q$4:D;1@F(QE"QT3"C'E] ME\I*MN" Z09SVX6%=Y/$URQFHY@O7,LS&GB Y6]$V@:0H#L2H%_3@L%[[U=* MYM4\SB\/EEI=>X0LF\;\6FKBU)\]7!Y\/-K:048ELS8,"5M%\#J-I+K%T=VDZ-3>?DB25>7O?(^@?.Z4V3*$=_J58FTQ27/M_H8W'P=Q5'?*403F:!3>)FK[G9T)!?.R^LW<9S MX32&XY-+"K[[WI.19YEV1TT32Z,+'))I(#Z\,PK_AKVI8+8J\( G<>#=,?!0 M;EOL6^HR^+'W*:ZA8/'W:LY[WW6LN<$)[,'6KJAD6[)[OJ3D66X,?.(_L@7O M/&%4G"4F\_>V3B8A;N^L<&+SRE>=^ @OAY_D=[9K%D)K3BV= M"I-;M=QDQ+QY :8QG^8#FMU;25R_J1]8%JV/P;-BU-8=;YXGR#"=4)MV?"/7 MY75[YSZ-O7M&GXGPZW+Y2[L-#44L@+'C^95\/$6(.HVC",GU[HTXQ/H2CPGE[X MB^4C>36(#P3)6MFW/!V;W%_!$Z\%@S;T-_]HK6(]Y_NGVA!! \JWN4!JNJ%Z MFQ0XRKOB!=K*S$/GJL)B("K%A!Q._T] M%S%^HEE&CAKGQUJQEL*X30TOP,>Y8/(L*,/L7H69;KQCB]JI<%49]!I?"M^ M81N60OU:J7JG5$PCB)'Q&$,[ 'L^;>B]OCO#SSAHM*W3"-O0O_1;+!'F>X>H M8/#7KR85)&UU#VQK+/\YA[ ('D]SG;$&9 M. 'YZE.N<)?2>8"Q[$$6.V[@/-J4;1MDA+W5% .B6E MCI-&&2G76;S[GE*FB0_=&9ZC+S_]&U!+ P04 " 5@:=8OD"!1"@I !+ MH@$ % &)S>2TR,#(T,#,S,5]C86PN>&ULY7U;Y[?H7/G->#&/=+ M*LDNCSV3XRHG=MF>9+^Q&D##Y@Y%^I"4QMZ__C0628F2*(L7+&G).S61+8E> MZVOT!_0%C<:?_^/KV>39!/GYV?(S/OO7;/[O\04\ M>S>!99G-SQC[:_?/7LZ^?)N//WU>/I-'@G,W\_WSZ$Y94HO:)*>. :9X2BR4J%A27WH,20I;NH9/Q]-]_JE\B M+/ 9B3===-_^Y:?/R^67/SU__OOOO__Q:YQ/_CB;?WHN.5?/-Y_^:?WQK[<^ M_[OJ/BU"",^[WUY^=#'>]4%ZK'C^GW]_\R%]QC-@X^EB"=-47[ 8_VG1_?#- M+,&R&_5[<3V[\Q/U.[;Y&*L_8D(R)?[X=9%_^NL?GCU;#<=\-L'W6)[5/W][ M__K:*R-IX^,:JEKE:0?C?=S_K^16Z!)-T/ND&XPU]OWYBQ=($ M*'Y=XC3C:CPV[YS,TK4/3:HV9O/-OYQ Q$GWT]'Y@GT"^#)Z,X8XGHR78UR, M! <$*(H54+J2$9G7Q#_M8[0\:/0A7!^9*L>"!.G45V 1.QVNGTVZE.HY3I:+ MS4_J**IN!'>\?C5V321Y>3Z?T[".' B#AANF#4FEO22!D$NF@Q'!.?WB"M%!M4W_XQFZ8U+%%0 M\1R1"84D9?:!@09:5)(.J'S.P4-C"MP+:A]&R"?&B+:::$<0LN'S+1FW\/ D M08#/3*10I2V"A5@\RZY$DV+*5K=>[>Y&LP\EU%.C1)NQ;\8%,JS+.:3EO\BW M>WF^6,[.KN!M$S5X+ZS@GD7ED< )SB $8#(BVDQ.F7.MK<:>T/9AB7YB+.E# M*\TH\V8V_?01YV>O,"ZWL"CBK[3DL$L;R,(Y)U@,&!AB3@Y]X3[;UG[%3B3[ M$,(\,4(T&/-F^G^1TOP<\VN*'<_P(WR]MHA%>K'VY.(D\(1(060^.,D$4# G MLU1.E,8L^!Z>?;A@GQ@7FHU_,T:\PH+T^BM(VP8.EZ.LC(Z%:'!\6DI#,<)^TT\)85#V196^0^]#'/U'Z]*.I=M['[2@[ M%*.%3,"T=N0%(:]1=J)!B-)94T!FD1XXH]'8$=](*J04(6O-A$DT<4THS+OD M2%*=!5?1)7A0+WS8V9QC^'&0)WZ,6OI.\VPP92%,D=XQ:V2LKF%FP;K(E'0R M1H(HH?6D^#ZB@29X6I"DH2IZ]-(OV:I34)8+)K1Q9/T=9Y&3I!R\0^VX4];U M[J(?0(I'2/&T($4;!;3DP^Q\NER\@V\0)_CR,E[@%F2@D-&)0-PTB4$QGG$> MDJ9XP;N"[%G9(*!47/)I,1BQZIH5"!E(71E%# N.= MTJ6UWWTGF(&FLSD M'<"!1TC=M.# J8/>3/L?EK/T[\^S"0WFXI?_=TX^"YFKR7DM"7DWFW>#O5S. MQ_%\61>NC[,:_%6'>#:A)WYZ/5WB'!=DT,B%D9E6LA #C47DBD51@!PES">8OX%YE-Z[((F]_E9I2EF"J?':;P<<S>3<@:R%SQ)A# M0O(13&&Z2,.B]((9+QS%H%99;+UQ?Q/#D,*X 5#G)!4UW,4].YM-N^'X)TS. M<52$\]G$0B$&:*:32LR3&6$(4LD24\JAM3-W$\.00KL!$.4D%34CRKOY.LN[ M!<1ZC4:EP*R0Y'ZN33'SSA=C"]PE1I[,UO4[%=R.A8L%+B\C=\N5",9G6C?!,,TU M&5XE')-D>(N,8(-JO3-R#<#)TDPFL]]K!?ROL_FKV7E&HJS7"74\46[-B]Z4U'Q' MX K.W^8T52_3D5S*Y)-BF+D@>T%.JM=6,N%1>1K)\\P MZ2QJF5D*-T*&6\>%]GW7D,+(T[7>RPBWC XKJ&ZSX7:H(%I\KV^B/ZC)>P(1D6KQ8OH3Y M_!MYA:M0$S#YX E5C*$P;3&SD"$REY( 96WRV-I'V@O8D&*]=JQHKY/&KO.( M8D;CC-3,6.V8A@ L=-_J#,%ZM+*T+N[?M?P?>=9I]:BMRD7D6"0(PZ0%6[?> M/F=AYM.&NQFO*7@%J:?QN1.K?'@\I>O MZ]CX;[-9_GT\F8Q\B,Y+Q1FD[)E6DI9BF2/+.;K$+0#JUIG/?7 -S]$]B17- M5=&0)!>X6-8>!XN10J\1LF!!CI'\["*-4MFIDKSLM?;Y!J#A>:VGF?EF M@]_?";1+4S."+ L@%A:UP)IQ!A:M$^289PF@BK>I=2AS-YHA[1XT8$*C86]& M@RMW @VD('1].Y'0F$I" ZFAA Q4?-:0-,U(S6FR6 MW]Y-8+JD$+F&QU^J7T%__W4\K0GV78O0B[*D0&2[BNO+'--XI89I?G%6=\?^ MN_MV)&+)B9.K2>%Z#=P3A=711X8F8TPV&W2\,57ZEVI(!Q0;D'!@-.CC,"/A MN;V=.S(Y)IE"838738!$DG*8Z:[+3 M!8S7#+L^75I9%GBM70D8%2?'J.36V:'OP!E2MJA7.K52R0V._/GYS8%[0]\W MZ*'Y84E?.[BSLHZ2Z;?741S<3/..AS;NJKD/]$;M-:_*PGXE.JVT>DZ*O7KM MSUAF<]PZ.GNSS)[8?9WD[^VA$S-EGP;)+B6E%40N ,RPEE;PM MP0!OG]9],/&:I=&NWC9*.8.VBH9(5P>! CL6B\BL<)NE)SF9<[4ILM-]\ZJ5(UUW?;5J?;2*Y!'&D>P*O:$JM8P70"S\!#8=Q('I3A MQN36N9_O(QJ29_=4V-=0Q^T2T;6&\]U\5L;+D=(BB1@B!3.I,!V4)$>5(AJ- MW%N/%,SPUDF.K=>?'A4MEF_+>[S Z3F.L-#_E NUC$;%'!21+4 MVO8-J+8 #*I:_%@EWXYRCAWB9GQ=OWPST6]VO+JLUZAI5?JO%C".M!8V%IJS M/%@DH(06G.(L!Q.ELDD9;+UX'@%S2/:\%6'ZUE;[;?I-G7-M>L.] ,LXUUA[ M'P$#*S43/NB"5D37_/:!6R!.+B[9VC=X6VZ6-XT<*&\$EXP,ER1'!Q,+UEJ2 M,\NBBA(AM!;Q^XB&%$N=QHA;E2CM--%KQ],7\SDAZ](K=:*^GN;QQ3B?PV3[ M0Y<.2Z*)"A4PUJ;>PI"CG%$PD,XFR\DZI+ZZY1Z+>4B+;%N&/:@V&YKS!=)C M:E'Y*[(5DUFW6;J!E*R!$A#(KU!=A8YC 7UA*EK@T0:A3>N*F.\"&E+0TY8] M[?30+C+!*4DXJ=O?^6P\'2^65=Z+RW!)DE#.0FTA;&OCX.!J7ZMZCL%#P$!> MJ&N=EKD'TI"J)]O2HZ4NVNW58K<71Z#^#O-_XY:P(R6]D!1_,*,=>:HJ2A:E M1.:RMU#+.(IK?3O,W6B&5%39EA:---",$?_ Y59&67,?H<3:1R((IDO)+&(R M3&0+Z!2B;WX3S#4 IR>GU^FJ]9C^3).P!F29HW7"\IIXTJ2QG&H39\X\S\XE MB+5)0B\[1;>@#"K)<;SR;V>)3Q_XAEL4^Z0EK52H-"_) MI>;QWZ-M63^NL]\7=8?#C_:9O*T!,^1RJ(HAJWIF#P6%MB4:1KZI2E8E$W7K M#B'W5@J90K6E9$4QWNPK[DA]WPIU MCASE'E/101FMC'"$'\B0H"))-">OVHN@19+)Z]8],N])1=]KR/MU]5KK_+0A M?XR:O1W=RQH6[^UZ>H]5?/<*TZB<;Y^^;SN+?]_!JI.ZT#3Q%6<..&=:VD(4 MDXE)JP"(;"FG7IHQ' ^Y257*CM?79M-3S.O J!YV6;S(_W6^,OS[#*407-*4 M3(PCT&RE-S-OM&8\>BS.\&%8YJ:*R#4#DHHY'BRI SG:7JZS M?B@!AY0'&.(<>7Q6M3R=-J:',H)'^1./&_BUXMF^ M4[0/K?:T\T$0;) FU@9]EFD+]4 :(LN!ZU*W^9-O?7'>=W8^'G>U[XLFQX_X MH\2+L/C\ZV3V>\LC7E?/[#,VW V\4418GWZCF>%[7-"D3@1CW>SP^@^V/OD. MY^.:\$SS>J+_%:[^O#Q&^LO7]+E6W[PG87XI!=-R5-L?)@R2Q>P*TU&0/8[U MH$%R)F4)P:K6>6ZTTPNT<7J>+CW MD(*KQS.[)#CHPF*AN4?,#39+JWENO>.U/[I!VY 10IDI3"M&PWNCVY(.Z]/GYZGJK\9/5Q!A2X>@3(OQC$ZKO MA7N7WX/HL4@T#(PDP^(+9]!=Z:L@N> +A:VM0XACW=[#Q^$=?.O"OH^S%XET M,L>?SQ?C:3T9MLJ\=-I;_2:/2HI:<5M/A]5;J NOEQ)D2_B3BLZ",-AZZA^" M;U#;0CT1[%;WN[[TUZY-XTV$V_5*(@LO@ M6@JHG#[VII=">"1^MT=)FI5OG M8[^'9U E%X_%H&/UTQ]C[FSQ.'(Q&JA5;M+)S'3E=B!CPJ3)QI0 DH?6FWC[ MHSO0J?XQV=1&=X^13[ B)Z5B8,J:>O4A(@NQ&"8)MLN)!RM;]V8X-I]PQ!R; MSQ)B[HI)N\9L79' 2*@2Q.I^QWKL+ ED($*J.?8_$5K7O>U&,J1T7D^< MV='(]E25-#PD^F4]D=^6-[/IIX\X/WM3_0KR*,B3&-'-O^H.@]H)Z"^6[-FK:::F[#WY97]0 T3G/M\BPDSQB9L,8Q M;1V%H"$Z9C I]!$4,;PG8[T%XRE8Y>9+RXG::')[Y ;$K[,YD?9\GC[# M_6 M4M2SV;1;\"ZS%A\^PQP7]0#]9YQD^@>K2_$"1\$S6!:= 1J"F,DGT9))#X$H M+F)6]^VL-@%R8/+H25/HX377BQ'[@.E\7KN\Q^6H2.5UH&4PQTS# ,*Q(+QG M%C-PS$(FV3JA

4 \\I/VDBM=1*RSLD+GVNUXO%>;TM@&!U)/YM2N-/Q":H MXPNL#8SKCW\FZE_K^-%Y:5?\K[/A[9?N6-?(6C \.\_0"U43_Y*!%)H576** M0G!O^O2FFPLTI!MJ'L$I?UR"],+YK96]*\+;-7R@I(F:YJ1 HYG.H3#/)7:G M;=4@_MO.X9&H MC>&*@.K"M-2& 84P!+D6"HI8/+9NNG 2X /OU?DAC/G#:;B7Y6]WP$PK,!@C M)=/=K86"8J2HZ8L+"K*(#D-HOLUU'ZA]R!5^W"7N=$4USVS<'0R-HHI"907D MN]8K2@*MLU&0_#%I84" 3Y'M5=&E?^8ZU,K93U&W9B7NG9'+\SZH*N/ MJ%DLVM=(.NH4K;/J@;8A[JT;.WP<[CZ$]3<83VN=_ZHW1M>E5D8+H 0#)W4] MDQB8!T^TR,*C)8-A2NN>P@? >PK%!Z?2Z^;LZDM[/9W1B3)$$Y)CV6>R&49: M%B3A" &A<.4D-&^^.]@S.@_$D.,5T*YGXH#$::EDEKV?;M1<_MNCE]@G#=HUR!?3'.7EMG<=0O)EQ*0 M*9==+;HE@H<0"7#2RGMKC6L=71Z']"EL3K0FV@/HM.'*=75C,?U]@NO>!=>N M+E:J2)]R9BB@WI99)/.U%J#F5F*V%KQKW;5L'UQ/8">A_1K66%T]+F2[.MN/ M$#2FJ .K/>N9UIQ@5:C&IDU76(YU>I#0_W[+> MN'@'WVH'AQ$O!ISUA:4L>.U9+8CO+C$?DW/<%R54Z^7I '@'9O1_3&*U45Z_ M[)J=UY-0*UAU25U!WK[:W L*+2079)*=(JRVZQ&LF(TF)N"F\.8IV>.0/H%$ M_X-PKJU*F]'O^JU"E^GJ>DT;(H_O MX3DTX_\C<*F9?AY@P7J/"<<7W5)JC!':$2C1-3_UW)&T2K"2DH&8E9#-MQSW MP;47@WZTK'9SA?5(I5U7_%UNN8]2B=ET=SN'4BN_R4H'&3@KL?#H(X\BM;ZN M^T"(>Q'L!\N)]ZG%9E3[;4K8)N/_QKS9RGE+(<:RCV0]J+28Q?VM^922S6U[>.Z0])-8['+9F,C@;:@ MUY*5'&K>-EJ*($)F*M=NF0K)NQ.-6;0WN+WX](/EV?O17)_=][I3IHMQ5T[[ M(7W&?#[!6=D<@M_^[8M/G^;XB?"_PB6,)XOU']=![M6=[_1W-NC>UUCP1MW] M#FI'D,E)TJ8$6I)XJB<;/8-2%*MYSIQ\45*T3OXW8?IB$=N^V-2P?TT#A<40^_V%%4,OLTK3[ MZUR/(I0QYM6^U&9T8+J=.*'?G9_50S=MU[\38?2V)+8"PV602 Y:P"2$H\\8^O#N@\JX)"*0HS_O,ES.+,&.676-7Q99W!8+:@1 MMMX_F!AP;IG3GLM00LBN=2ZRO11#&M?7TR5,/XWIPXN1\<)E12%SEK6NK98D M>>XRXS%KPPWG 887!\S=[R' M@=3YQ94PS3@?X6? $60LJ0)4?G6K?B MZ%6@(1U'',B<&1Z1'GMN_&TVR[^/)Y/=2P)-=!\#+Z@L#:[F3,=BR4B"88'K MG(50/(G6EU'T),J05I\ZLM)8RP//C/MZ:[ ,@4&@=325X@W7 -:V/A[16(0? M(&W8E/]]+C.',J;9PK(9H=K8T">4G'E?2_;!:.8=A94^FQ@!DL'F?-V\^P?( MP_5*M*-T]-BFY\Z1*+Q8:7ED,7%?V[H2_A@$<\(*3J%:U++U,8Q>%\;AU-*% MDK-QG):-A+2 Z.J4:-#UYDYN(1L;;J8:!S6R!YXH?K S?(\Y ?JT.<=29Y K MRR9LL-PJK20K*"33@F)6G^KFFS4>BBY&9!CP%-@_M!NX/1P\^8_@2Y]E\ILK MYV#KMCD:KJN2\#L^<'Q%_*EO;%#\WE3H5J>![KK[C_Z^.IJ/NS)F+\H2YR]2 M.C^K U'3!E>=DVXV3-(N0[&9,ZZ\8#H!,I#(Z[VF7%DG &WK-:I_J1JT.#\& MX:I9ZYX#;QP&$VQ@)3O#ZB%3%HM+3-?V&TIG4*7YS9O]BS6D,'U@LV='>_9! MD:SE!0%'C?M^(HGB=#!&4K#J<^V!*Q@(FQFZC,Z5K)UM7<_>JT"#NG/QQYPR M/3"K3_=KDV&!=<7%52G?RD^\/.-XCZP%$ R>M[Z%IY+<1 M%VF>O1E?;-=AKG#4L"-GA4$8-#&4MY71<,3#@F5%D8WST,NG6T'VZVZX>F]ON0CSJQ:OVIZTI-UBR_=3>6=WM?M5GG['SY'B&/)]]H#'%^-I[6 M';-?83S_)TS.D4A^/EV.8O YH0(&HL8:)"SSY(JR$@)YCLH:Q5OW'C\:[!#L MV:G>JA*9%T(P0;"*=00TM)X^ M=T 9@LGJAR2GC7J?EJA+#&^MW]WWU68?;X+N?60#VW,8[$9&Y_(EHP0%B]*" MJ5"[WB99&$03R"$%G@N*6NG7>,Y"?,.\*,*ZDR3%R,#*PE*1AVOE0 M3V$9!MXF+77 4EK?P',+Q) ,Q'%ZOCGS3QOG=EV3KQTBZG!HXB5=\XLV[@1S M\LVVL#K7_LO7-%[4JYG6U^5L9!5HN:10G$@=R7OE)+4/KK!2E$\& R"VEO4> M2$,R'FTXBWFR\GL/'?MXQ'.\.*$-J ](/+UKHH.U=+K^0=SG[AN3& M=H44.^0U247E([#D;;V++]?=<1Z9UL'Y>C5WR:TCT_V0#:D;1C]TZ4%##9>3 MVY?2WN)U49PB.9\9+S5KEV-F0VL M;%C],TZQC*\<*.L*ID3R6@&T$OI #A1/@0507 I:#&WSYHG?1S2D&ZA[=59: M:*0U2RCD@OF6F$J#-8Z3IX2R]MN1B3QK*YF#;)SVFH=8^F''#21#NCZZ5U:< MHH&VGLK=8CI-D35H8*"-('N SGT/NSZ6*5=!KK M8=QJP+#]TQ.*=O9^=HOJG>,$:57&L_6>$=8KSAS9<.DLD&XIN@BRD,LH,H\@ MO$NY=1'E]OM/]0NVGW69X=<&2I*<">5LK9^F,(GGS%PP E,&5WCK\HX=,(:T M)WNTQF]Z :<.=S-_+Y?R\1K:_36%U2 ;SJ_$B=07I8$-*+@I69)),!UK( M/"UG3#NMC4[D6$'KW.:]H 9UROQH.MS>'&FIBX8[:MNP7L)\_FT\_;0^KN!2 ML:7>$NA#O2HP%LV\IX43;2X>>-3.M-^EOQO/8&U+.UZ1JPNC MM-[;UOOV=V$94@S3G"LW5Z F"FEFD&[-0EI?HS9*\FQ9 %Z!%,-B0B0@CD=T M9"Y5ZVJ@'3 &U9GL 5AQFAYZ.G^_:FNVJ8"E&%P*J#$X1!.9+C$R*.0SE: E M(4:::9)NGU32.6VS*/(M'6U0HUA[6OL<^$12;-4!NO MO2!6WVRNM3.5?O<;AE1$VIO:&PYRG[[J>UR.Y]W&;FV+N'54=%=Y6OU(D\-0 M+=[:P+-M+GPCAW>?TL 7TZV+T$:9.V>S(5M3!#$TU#K!6O@C(I$JJ"(R;UU? M$!PC9IUK8#V2$#3GOO@C-,MG?XDV]:[-] N= D$/* MZCPLO?K59\_'BC==,%>G<4F".7XF(<87^&:V..U4\7Z/;G.H^ @Q&IG$VV]< M^5/UO>2BO2WUL&=UL&DF+)?S<3Q?UMJ$C[-WT''!%^?14$PNN0NU*-:RJ)UE M%)=S;WDVD;?NFGLBY"85N7>\_OMO%B,3G2A629;)%:71"IZ!B;Y6C-!:+DLM M)'[ T;H'[J"V0!Z2J#M+?A] Y6VKQN\ O+JJX)[1X@*]2Y$S@IB95JA8I&B, MB1"TL61MC&A=EW(JYB%9\*&2M;GN^S3OEVW+9INL#DRN]J@6NWZ]ZK,(UVYS M.MX): R@@:O0YY"TJERX>LTEG+JY/)DMSN,45YM86\/N(&G2A6#59^QD6UYWH7>*7J%4V*;%<&[KINL].CQ3U$CU%TCOO M;V:*O]>28O\7#REZ;LB0'4TJ>E)&F_+Y[X5:NQ *$X%[G0FAK07^43/@H%DR M-"(&T1N0>]#ET/<.R93VQ)9>5=%NUZE;O'?! :F2=KXPJ5.]L(?LLZ\]PXIU MW,H VNGFAX7O G-Z1FD^OB -7&SZ)'L-D++DS.C:2H;3Q PID'"^>)$M!^M; M%[S=Q#"D!;,-"V[G?4X8]68,?PF+SR^FN?Y15^X+F%QS9+9D#3D)"!R8\"2F M]KJP& UGF)01,F/DMG5=^=[@AK1@]L.6?O349_BPWB2LH<])MZ#N?DX#9WX/ M@"V3?-N;K]?W3*OM,AHSDZ0>IB%G%I FOG6@0)&YB\T;3WP?TJ]:ZR9J3:X'@[W91%O:=9<-PT&7',B#)ZEM 'FA8T M2I!]8J9>I]7Y]2_Q#*H/KD92/IO(^G79RA%' ,C4@%"@U7:7U^YB" 0XI#^N3:S>6S/RTV M,^H[(=XU&"_R?YVOSL^,3!"$,E>WMM9G)1J6&+%N5>N:G".A#BEO M]NCD:ZS9AF>ATGS=HNSE[.QL-ETAO%X[\'(V)5D6W1F,[D#CY;UDHT0.1(F6 M!DJ16]&5Y'NI$PN )J-5P>?V)PA/@CRDL.8A:?F0FGY8>G8_ZS:%U\'_BSD% M<9]PY?WJF!R*F@GWG$*VE DR5YQ%&WAPTF:E6OLLIZ,>4I@S.)*VTWW%!#OMF/G5"+&?IWY]G$U+;8CUL(Y-XW:D1+,1ZEHD&A8'DBI60+?$I M1)5;V_�8Z:/MVNEI7EO6ZW*[#S;I,;N110E(AL)Q\=VU98IY&AJEL,3N= M*()N?=_/O:"&Y#3WRZN[#N2VT=9#]N#) M6D7(CS:U]H[+'LHU?EB*]:G+/7-7ZY_7+Y&,R%__\/\!4$L#!!0 ( !6! MIUC%JU"Q:HP !*N!@ 4 8G-Y+3(P,C0P,S,Q7V1E9BYX;6SLO5F36SF2 M+OC>OR*G[NMX)?:EK+NO::%@<$KL8I"[)4$KUZ\?!(!4; M&<$%AV10[$Y3Q<(X^."?'\#=X7#_]__Y[6+PRU<<3_JCX7_\B?^9_>D7'*91 M[@\__<>?_O[Q-W!_^I__^6__]N__!\#_>O[^S2\O1^GR H?37UZ,,4PQ__)' M?_KYE^EG_.4?H_$_^U_#+^\&85I&XPN _YS]V8O1E^_C_J?/TU\$$VKQL<5O MQW\I1D8GG(3D.0>%5D$,D8$*0A<6K#69_9^?_H(EE:A< JEM ,52@EBB!"^9 M<"Y(SD69/730'_[S+_6?&";X"TUO.)E]^Q]_^CR=?OG+K[_^\<_SK[[8^/3OK+/DB/Y;_^K[^]^9 ^ MXT6 _G R#<-T/0 -GZ<__O F&OWKU2_IHY/^7R:SOW\S2F$Z(^C1*?RR\A/U M.UA\#.J/@ N0_,_?)OE/__EOO_QR);DP3N/1 -]C^67^Y=_?O[Z/M#^<_IK[ M%[_./_-K& P(\>P)T^]?\#_^-.E??!G@XF>?QUA6HE],N8+2%<[_J$_[=6=, MGPG(.%U&!/HI#JN*-\2X[.F[8_[Q+,A8PN5@VA#Q_6CM#_MUQ7A#W\[_N ZQ\?CX;8K#C%<+Q.+Q@U&Z]:%!79Y& M/_YR$"(.9C_M9>SW%CO&ZV'=%<(<%;Z>XL6DAUZJ4I(#Z5)=U3D#%]! "MI' M&U4QAMWG9++@>(+ISY]&7W^E<8@8(>L753;RBI5'1K\26;-9?0QQ@+TE- MPT_UBVUUXG("GT+XTOLP):NH/NC%($PF;\N'Z2C]\]FW_J2G(B\F%@O"6YI2 M" :\0 \6M0\B6B&->4 Q2IC$&5GSD:ZT P?3R>(GUVKR*)B&NO+ )ONH[FQ! M\Z@+<2]3GAWUX":>E[/=82U$O3N[?B-%N(^FH0:L-%FN^6],UZ@36>]'"XIS M6GCD8&RD55('"SX4 XQ%0IFB#JX^K(2IEP$3K)4>F=9&M2;^'HB7IR^SH^XSORLU=JG<3['VJ M64.JG\\1%>>C",8"NN1!.93@64;0@0DGN,[6V^ZH?GYZ5&\CV(9O]4W3Y2-] MMN>Y9IP+ 873.J68RQ"MBA!#2E:$PI@)30S\.MK^B.S W?UYLX_I_+ M,)[B>/#]/7X9C:8ANWJ#9?G. MR"?$\DY"O4^TW(7H5\-I?_K]M_X ?[^<[?\J&BF9I,EQM&1.6$;JEPNXI(U, MTBB/>2>"[XYX L3N),3[A*K="7V/G_J3*>G9]/=P@3U)AB"C;0%XY(KP: 6. M(2TLVF:/,O#4A-3;HYX,L3L(\SZY>G=R7P_3:$P+QVR2,W?_Q>AR.!U_?S'* MV$O>:4Y;/S"="5YP''S2'*(129"A4%QR#;A^$,3)4-].U/RN"1_#M]>9 M9MXO_:NCZ\7Z0_ZX4Y)<-R\XJ&0+60Y& -).DAQY>)'OMDL_./S)L-]"O/=Y MM[OS_BSG,4XF\_^IT^4]49"S0(9B9J2"*I<(WB&'DI(Q7"193(OW?LG0)\/W MKF*]S[5KQO4+^O+M^./HCV&/!\5%41R22365)VM2/T:3=$4GQ9,/83=7>L7 MI\;SEB*]S[)OQO)LBWD[?C<>?>T/$_:T)$-#,P27&>TPGI&+'Z, 4QCS*=(F MXW<[N']H]%/C>Q?A+HF?[!0FNP7LW6@R#8/_K__ERJH@[6/9%S"ZU-TE)@B6 M1>#2F.C(=S!\M\CGZK%/C?'M!;N$[YT"9G6M>3;&, -"6XIC7I'!X*(C#Z(X M")+<"!.S"(B8N-O-';LYV@EPNK7PEK"X4UBL9H@.WGT>#1>.OO>$G60*@EQ MFI'7-*-"FT=2,NM(WK]-.S%Y=\038',G(2YA=*?XUP=,EV-2+R[BQ_YT0-Y] M1JE4$J"L\[1(*$?;@S00E6-2FA*]V2V&?7?$$V!T)R$N872G -C'<:AI]1^^ M7\31H">5M<%G!U&&4M=\1N8[1XA:,H>RB*)W,Z!N#7<"7&XOOB5$[A3L6FC5 MJV_IMX<]01HW5F8 M2]AM$,!Z<3D>TU2OSD&JVI&)?CGI^6QE3B)!(;N,9BD,A"(%2!D8*9V3 6,# M$WCYZ"? =C/A+F&]0?CJ]7"*XY"F_:_X,DS#'&=/&9=*%@XX)DG 8H0P2T*1 M+"$K+FN[V];[T.@GPWH#X2YAO4$@JYZ/C5^0"_YI-/[>TO5@T-$\>?2DMO-Q;@YX,Q]N+<@FU#:)7'R["8/#\O"55\XDII8QT_L' M_3']_&)T\24,O_=*5(RT*H!),H/*QD/PFD%1AD1#8(@2]=/"3H7IWT2ZA M?*:X'B,4$,14&V)KF2>?:F!=,WQSP9@K<6Y!)> M=XI;S>W!6;;O+'?XP^FZ342:(AZZSK9]K?6_H$R"XC5B7D+U3 M_.LVJKI97&&BS5]$+FA: @4HPSR0=1"!2<6,BBHXO]O^NV+@DR-Z.Y$NH7D> M\/KW7^](A@#_<^O"(\/):-#/M:#3\S"HE8K(0\#IY#:,-8N1K'I6BP(E:^'< ML6C)O?O*UZH0R4!&,H7!U3MLRHD,'ET!8S"XJ$-)^)"9LE,-AQ\HFI6HN"J_ MX%D03I8,W&A2;V/K60LJ\@:9#RX;;G7KN\FW$71=N*01GRM+3VPNQN,O5B(* M*F<++4HB(PE&URN:7(/TD682M$BA=96"HRE6TH+@M&4V0+%V9A C%TS3#0\;^"94IV8B;Q\N4;"+8_90I M,4;RR#1YF,XPSD=O9,KNH4.R;6B^C6#_%#6#_!ZC"A30H'&!D]62V)(A6,IIN3993DBO;>MU>"F3_9._"SE*B=Q%M M%YMTF'Q^-LSU?U[][\O^US @<)-GTQ=A//[>'W[ZKS"XQ![G/#JK NCB2+\Q M& A)UDN!F@ODB2^D#>*L*J)@TK7\L ?HD7%:J7@]NO3X\B.@4%*.AS!O6R/F! M;C 8_5$#I+^-QB]'EW%:+@?W$2_ :I<,5R*"4#7$;0BQE]Q"P102?:?$@T6+ MMU*030">A+YTQDC#RCL+L._&^"7T\\?P#2<];YA3-1M?,$]+FBJ2)AP5)&DD MR\H7GWEC[;@Y_BF0O[4\&Q;AB9/OO;?3SSB>@WGU[0L.)SBIN]M\JK-Y]ZRF ME8L%A#IA4#:2MRIJC:_ O$6M57)W?,-[IT#KCO64N>U$G@WK\BR=<2\F6PJJ M3/YM),,X>YJDRP*M6](%H9VO\)09WUVB#8OM7"\MHR\XGGY_-P@T MO6&N5NJ7ZO_2U[_UAW7'>8-A@N]K#YZWY>\3G,%_5J8XIOWG\N)R4,]37^*7 M,:;^[.R;_O+91;V:\Z_9MSUE533>*6"*65">1XC>=(!C$='LB/+*!ARNC*2$^9#9N1Q-=;( M!P$]:65J)^H.+-'7PVD8?NJ3:7PUX]]Q^NI;&ES6E.6_CD;YC_Y@T"L"C9#1 M02DF@6+UOJ@D72V!%Y530A\>NK.UC3JL@^M):T5SP34 MU9A"AE2M9H71@,^VFA?%RC>]$/L#TAJLQ#6 M+$7B\VA SYY4[W+Z_<=4O8_6ZAR!1QG),Q3UB@(2;%/[XV9"*EK'@]?%]N33 M#3HAH8,3QQLX[T;6F!%121[ Z1I9DS51UFD))DN52K 82NOM?36:_2M$-PRN M5I-=Q-_A4?2[\/WF>9;W$C7I/0A7:_M(Q^GM8!JD"CDSEP.YBAT=0=]&?/.PBZ&_K'EYCOS[FG.1-6*03KF:GE,6G6TJ8:.> FFB+2@S?)MM2 MY6!.20D:B+N#\.V+T7 VNW_TIY]?7$ZFY)Z,%R@7];]ZC N7I4<0BKNJJP*\ M,0%TTL+DR(+SK:W%=7"=C'8T)Z&#^.[MX/,]=(XGEH1/8!W2)IDT \<"AZ)* M$,)Y(=1#S0-V#_2?K'(T%'P'D=WYPO8CL'&]L#FNG1!60RY8:,X2H?:%A( \ M&DQ1D>/4S3YR'\S)*$,;<7<0&'XS&G[ZB..+EQBG"TC!I"2YY:!MH8DRLIY= ML!8T.= QH"_&MDYG7 +C9+C?5<0=!(^7V#.YZ&"#4[4S-*U'19)=&PT'K#UM M$$U,HK7Y>,)VXXX"[B!@?%,+;X0U1?3<(FT^0M+FH[C@$,DYAA*T"R69VN^L MPW?]D"'C_002=A=[!][#XERCEJC#X61>D&-AH=3K5OW2QWP#L V9)X/U1F8M MJA%KRUE%1JTK@BL6R!/BK=/:-@9YHBK4+5G[,ZV* MM74Y3Y)$$C7YT/OQ.DY>>]J2T8$G\J 3?0-F0)T%IS4RF$B&J.5T0TX$'<^^,_H9PZD&]%RDH'37-V87J8!DRZ&($(X3, M&*QGJ75R[2.03E1?6A+1@<]SWP6_M0;2 NB3 <_,[%:A!I?1U,DSR9,@03Q4 M1K%-T./D5Y1F%'254'-38Z^1)4538QP!2[TK9FF5<[E6(& $.17,.;:.B*U& MW #5 W.3:<\&EYGO)C>%/E/IM!=Q! MBDZM-]*_RN^LM\S( "+#&8>I0LLI1:83 Y.MJF4J/?B %J1FSD<69-"M?98' MX)RH+K0BH&77U@6V.]/,0JN,G@'-E8$2-H-3L=X@CB[*'&5@K7,M#YV+M1<5 MV$',+7NW+N"\&\_-VMETKZI19%1:&*4AY"A )88:R8V#K1[BZ& M)\WQ3@+MHF9'SC/AA<&[T"8@ZT-XEDP)G<@%9+0P6BV6L=?;UAA"?MI9T2$<'T>GW."4!87X5QD,R M12>W+G>7?NI/>X&L4L>PW@2JUPHTEQ"BPWI.S)UFR179>IMX'-63UI'&0N\@ MZ/RW_G T7O3) 8IU.Q_UX.:W)X1]'-5Y5STM& WKBIQ^SR"$+FPJ# MF/7,I'7@K'= =J[#F()2S2L'MD'^I)7I .1UD;'SB+?=4R20I"Q"B;5B/C,6 M M<6K(S"1H]%-K_G^QBF$XU)-*5BB>LJ]MASYEVH4?7/..VG,+B-:;<&-+E\-BHPF%QHAQGK#55L'020!29,)108Q&MO\UN"QMZ9I3/XF(MY/:QK"H*0V M!4RIEQW"[%HS.=ZLU#KKT42A6ILW1]J:9B-N'F]-LXE@]].:)B>F OT#R SY M*C'+FB?N #D3SGFET71(]3&UIFE$]3:"[>"MOGVD2D[2V_%L0?1^/^OS#W7#3,I%#U-TE"9PTXI0QX+$P0O!A"M[D-=Q&=F%KL)/#. M5XTK=*\GDTM")HW/O-:T2-+R.FE&"Z6RD.HM(E:,U-C:$UR-YB358 M!=Y 7 ML0S9V\OI9!J&-63>8UP7R64!$0)I*,T40@F1UJ\2O N9J]BZMM CD$Y2&;85 M>0'\WTR(4EA1807:-%(_*->]E\P"<4]*&G43=00K$/6CS MS2PP3S-F'B)Z3T:-(%B112C6^V+0T(+6O+/QK)L[%SJ1 M17$!C%2SZJP2?+W&Y5)TQ6FI@^^<_E.R%)H)>V6&0E>GSC\$,1F5^2UT^NV. M)\XK'MKVM'D=Y-V=-#,3I2ZD*"*'5%L%"'"^=KTLRCM=BE6B]46CSD^:/6IT M7#-(0=)>1>\!1*(7R)(5POO@(K:.*AS-2?,F?#YRTKR)& ]]TCP93VL;I7R9 MIF3%XOAK/^'L+$5QM-EP"2Q9K&'2 %'Q##9Z;[0P7(6U3$0:X(8>T'?7.K!J M[",Y3]Z(QE%#<3:,']W ,\N)ND(TF4?6UP&UR4GR>ES?![+?0^0V'-TGO)& M]\:^1S)"$3EXG>N95U 0HC*0$[<^,Q6C6.N$Z;A87W%XO$?2-Y%K0[)K(\X/ MEW&2QOTO,TN(D+TA6+49Y_SHB]S-XJ4F/*&V-[*U&TH0"&BE#5R[Q$M^Q,I[ M?)3]V?(-:1AU(L,.SH5NHJMWK_NTNPUFEN\AL&=^7H>"%5V(%.TH 2O MUW63!Q,-TSPJR_DZ[_R*QS]Y:EN)KH,#G_EZMIB<9C[&3!"D)Z_$9 0GA(+, MC4=I$@N\>6;S30!/>5G?7:(='.F^QZ\XO,3KWDG2IJ2UKG7]-'F@FH5ZNBR! M)U&B"36UM?7EM+L8CB(.MXLGOI-0.]BNYWA^HWDO*]3WHY5H[7U%_^5ZEY8S M-+$V$HW<&YH_J21M(@JB-:$D)9-5K8_LMH"Y?U79C=OEBM(9,9WD@TZF;\L< M^ \A6#_K=9-!6^%ITW.U0T'*D.H%/)D4;6#MNX8&P .D ZZ.RD/T;R11#N@]Z_CT61"MD[I M3WLFA!2#K?UIG025I(;HE"=DQA=7W[[, M_(D?BBNDT=*3MYP@ M/? S.2\O:9T9C+[42<]1]H(LA,T%2-G7&\[&00R<=)7'4GQ*R?C616P?!+1_ M/6A$W#V+KI74.UCH/^"L: %A^UL8_Q-O3+Z7A8O:86U4+$,MH8!0"RB"DB4$ MG8K)O'7%]-5H3D49&LF[@\WAKSBD"0\(V;-\0=*MDYWVO^(/>*Z8Z&C'8KK> M8LU>$KRJJ(;<'::Y,Z%UG.<12*>B$RTEW\&NL:R!R+/Q. P_S?;,ZIV^'N;^ MUWZ^#(.;'_JQQ.60N6,"F*NE,VRPX%Q@P#--([#B96AM0.Z*^514:Z_<==%G M\*(6W/G7#-+;\GHX)>3].,!%2W:E+)&CR2VB?Q1W%F)*%C!D+[0+*%3K@MH/ M(SH5O6DH]PYRA^_-N6=R(H_*1K!25<>*#/=8?(9LC55)*!-Y:T6X!^)4N-]- MNATD#/\ =%W?L23UH;GPNUC]:]W7FYAN@>T5GG@,M#JQ')&:!MTMUHH>5ZWGW)5EN]O./T\ MHM]\I8_,TOGKW7L3E.- [AB@ MNN>/*LI16GVI_)Y$#*3;H>',TV:VME]$F:V/IX9064$V5_&T%W<$#[#^Q_ M^DPXGGTE;^83_GY91?.VW+O6?Z6L.=%\K:MG-M96*S5"T+1IZ>!L]5:8BZT= M@8T GHBN=$=*!R>Y*\#.]7M)?8@<4RA>@?D2FG#"\0%&L%I_R'%RH/?X\3PZ=4])U5J3D MT 4]-N'SD8(>FXCQT 4][DWAZBVJ22>CX:QC<[WU;D,IGDD'PEG:)H.*X$O4 MM(HJE;PC"UMUIAC+ !U)R8^-B%ZE,SL+O NGYC:F^5W*=4!UU$EB*: #-Y/8 MG;BE3;);2'UO*J$D.=]:>[*5J_--?CBX>NBLG6%<\L TM@YH[U$5UNTLL2=- MV$38W;;2GE^)YH4,:JTL!"O)<7*9'"?RN"$H98K(:&SS_ICW0!RJI^%.Y*PN M![B%9#NXA[RBZ_/B)GPT+$0>05@4H%249"J%68?WXCAIN[:M3=\' 9V""K23 M> =O_AKMG>= G5!9"62U:C'6BB:UI8Z:'<K?;\QQ5$%)(Q23X: LHRRPX[VEQ,X'$PKP1K/UMMF5(3D$9&LBX@W#F\KZ[ MPC/*6A!,WEWDC6\(8+XR47(+54H I)QGMZKWS2J*(6N;C6]1;:(#]MS3L MNYTT9*K%1F:Y:BJYQ&RQ8*R0M3)4!&]CG[:N;"GE;MHM MW77-?L?IV_(Q?-M.?;'VFR1]9;SV!^$F@JM9"HBV)'31^[N5.5ML=BVG<-J: M=TB^.S#=7];KYSC,DQZ+/&6G- AKR-JL-\Z]\0ET\8PI$=")U@4&?PQ^VBJS MG8P;7MZ;5#,.RYY#1WOEXNKUTNE:9] M%(6%2"KJ.3=.W+W1LKPV^#:#GZ92[(>+AE?]'@ \ZVRW$F]QSO&ZJ 57+ZX; M3\J>N:7EK4@3:T5>G;;7G0?'_NE4IQT3#:_+5;S/\G]?SN_E?!RM./U8A?N_ M1H/+X32,O\]JL=:=M-XB['F--J#E)*M2[Q/4V6AF(";.=4R*W@6]AEZU1W:Z M6G=@%CNXR/?@$GSUM2%Q*<)6L\\Y+;O)03')&1EDX*QY.;:- M$)ZF[NV!K0XN #ZT1M\':YE.*B=#_JNN]7PY]4W'*?^!'./.TQ61P1, MJ&HR';TDMC!PTC'%F>"R>1W\S5'^E+K6BK4EBK9S_/ZAUV,YXL*55GEN'I;QD5O M70+TUI,O;VQ-C.? G96Y!!]5\Z+G.X,^;:7=+Z=+M'+G@H4/;1UK38 I*ZW$ M#+1MJ-H?,-2Z-AELDI(,YAII;YW4L2OFGU(GNV%TB4KN7$UP!NT]?IF[7TO> MK)[3J7##-%AD" K)_P\\T[<9E<]1^A0ZB=\\B.HG4*MVK"Q1G#9G&"L@7MD M+$@,P3*0M@;"628O7O@,7C(?M8I"B4X6JX= _;QJLSDG2[1FY].)!Q-\HY9! M2E/(13*UCZX)$(OQM%LKI.TY:E9:GW.MGVI]L(1A%[,U/!?@R7-0JGAPUFDP M-:=4>Q9-Z"2RU"AAN&6MF7F+Q'*C0^KDCQLM4B3RS?4U$U]$ MEB%!*?42YF*1 M'&,E:],W$2P/ROO6QQ(/X=E7,9RF>G _Q;&1P ]=*.=&F_FWBW/?69T'VIF+ MK?4GLV&U+[RK.[9!2$J@#RR3);C6SD@#W- 8^NY:6U:-?:@R..U('344;L-[ M13?P3)X-\^*8?WY;+1@C=%0K'9:T\R"!J*Q5R !UY?.!3Y"HIIZT6CUBGCX^R/^^W(0VC3F38 MP37BF^@(W(L^[76#V>ZUN"@??:R%F2 X#&3CD$_GDU)0G(V"G'R'LK6M^QBF M_6E$:_[NACY:"K_QJ_^J.L1?QOT)SB=\2PYS?"A1)&8U6&55K:7BP G-Z!4I MF#A319NXQ@*PSE@'J"_0E)U1AZ)MO>J_>O/JQ<=EH%21K,C:5#75HL$N&ZCE M@B&:F)S@A96[%9:7+_BK!C@ADML(L>%UZPKJ(XXO'M"Y>O?7U+(X-M;$#T2: MM;$6L"0E+9+SHM0:]#X\R@EQW%"<#>]95V3O:('!Z648W-FMI)=,9UOOSB8R M8I+FX(72M&61\O&4M/"/Q1,?>/R3WYA;B:Z#*@ES:W0.1GOEB_$>A*D5U0NM M(4$%FIS@7#!MC?/-K;*; )ZR4;Z[1!OOM[4T TXFLVRFQ?S>8[H-88ZP/J\/1&C[J2X!Y)GE0H75H'2 M0A43(3M?-1D-.,LR%('9IZ!K\^HM";XQS"F1NZWT&MM4#UOSKZ31RVP#8;A" M65LR8:I&($H(T3G E&*]GF)"7L?4VFKPI[QX[T?BG=3]G!T%_';CV/,?-TX] M7WV;GU4_FY#),<'\,7SKYGT8*YKHE8&\?::=/![&-<>PU^[3"RX-\8>D@<>GM>^$@12\!*M=,!*(-_# MUVM@(FC0V:@HN#6\>=#TH D"(B3OE40PLK::JV]>R)+>-]KMR:ZR,>-/F2"P MB1YLE""PB<"/-D& )YF$DF3]J5J/.?+:@BP88!'%K#-M7"^MY%02!#8B];$$ M@4V$N[3:08WAN1.V\,2%S=IH#^B4!Z6D@AAKE2*94DDH6;2M M&[G> G LSNU&I(Q:2;1AAL"= XZ%&UUXB$(8 9AU+1ZK L1<"P>A$U&Q'()9 MIY;8_2<_9>(:R*IUN'$TGI;1H#]Z'@9AF,A?)U=^N/0PW!B\6J M3%K6_CDN0E18[S$H[KC"&(U?@\WU1GOJ#'<@TX:!ICKGOX7_'HU_^,*S[2:Y M;'.*"K2/AC $ 4XF#];1GR:10I(MLO+NCWQ2)O:.@FU,\^_A M^66YCFJKT. MJ(8&]DH@^S>P=V5HU)5X&YO7#X +*?J0(W"7:P&B&H2L+6TDEUX:H6AU:V%> M[YGS!\SK_5"^@50;[^$O:&\9XN!=&$^'-,'Y]I*8BE&*!";GVK],DU%1Z[1( MY0+CP4G/USD)7OKP_>[0C80^:BFQ3CKU#,DJG(ZO2I'T)_]\_OTY#M/GBS#^ MYTQIA=7>.&$@8*Q-KH0D S\5X-[[JKV:(#=VF1[#=#*;=RB'$,DGP'*5U M*$LL_B34Y9&6U(?5EDU8Z*(+6!C47*C94OH[+EH@1H[(DV;@D=.VZ(0'IY0% MKE&)DDI(S0N@+06R__R!MGS=32O<6=C[L4'J+?JK@#3*B$4+\)9L)*510"@T M60R.199S!ZV)'X#S,U@>6XF^@U9&]Z#-*BO,3Y+6@+8O>^,:UM&8&MM1^)AJ M["C_?1@8-R!&*1/7,I!?Q6OW."<@%I&!*X.N&IN;%9UKQB9B[T(C MYJ[Z/8B+\+?.!3GCH#/*.FU&>Z?FD'3DR@J7R>5NK14/0SH" V-;^NZJ14/9 M=V!ES/?,]U@G>E7$JXS&%X' OHV#_M76^NK;%ZSU!3_V+^@C;\L'^NF$[)_Z MNP_3,)Z^#-.K%RA*[GBNEVVX<*!8\!!2H7GY6G!+!Y=,Z_6E[0Q.SI8Y(,$- MF_LM9O,LI='E<#KY?33%R9M1F-TB^ZT_O#K;>X\)^U^KR";D*_9G5<)JR_'+ MR8\5WHB0L]89"I*'H!@2_B(*,.ZLCRH*$ULKZ*Z83TXE]TIBPR:!UZ_4-<*; M^!:>Z!KH.C+#'T9V&$M\OVS?6_V:4]6!??8(2DQ6.J<2^")S;4@OZNWS66BC M1&:X,[[]G9+]*](C=OLQZ]$F#'6@/W\?1@*%>;Y"_\AJ"=X6+ XD:Z+V$8DF'Z+^('Q"WF,)'4MD"):,-62B%3C# M$)C53@M!3D%IW=GQ(3PGIBW-1-_!KK/8D*_7VK^.1Y/)B\OQF!#V&#>FMHJ$ M'!FC[;9V9A9. 6%S_8US_8US M_8US_8US_8US_8US_8US_8US_8WCW[R[N7]_KK]QKK]QKK]Q5.IRKK^Q6DO. M]3?.]3?.]3>.Q_(XU]\XKB(+Y_H;6ZG(N?[&N?[&N?[&N?[&N:#!*=DK!RYH ML'.R]+F@P;F@P;F@P;F@P;F@P;F@P;F@P;F@P;F@P;F@P;F@P;F@P;F@P;F@ MP5&JRKF@P;F@P;F@P;F@P;F@P;F@P<'7BB=8T.!#^HSYRA&,)NQ*E$C;1@XU*)6PB\&,H ME5!#H;.G_15'G\;AR^=^"H-9B-QQ'IRV#%@R$E2.F5R NFEGR9!6?VW6.UE_ MY(+'2@!'>=2Y$;VCUF)N?+GGPY7ZW(0TCXFO ZKAQ:Z50/9_L:L14:.NI+PW M%1#&626E F5DO4/,&+B@)21E,I/&N"37,HN/B_H'[G?MD_E-A-OXFM??28R8 M9Y.=O C#D,.S87Y#:]WP&9EQA'%^AF5,3ME$1I:^HAW2:=HA;1*0A8Y)>,;< MW2)+2UWB-8?;[U6P1L2,NI5JP].;671X3# _]*SCJN8#@F&T;RD,#IPPY)5[ M-)&;I(M[Z-[F!-.?/XV^_CI_XM6K/?_F^LV^'F]_Q'9&PV@G&79PV/+J;Z^> MS2>",BIG8X%H8P(5?0)GL@>+AE2V2)JG;6S?7X_^E%_:'679>!M^-NF'=R'U M2S_-P?#$&=F:&31CGC34\WI52!(8IE@(PN)ZMS0?V7[O#?R4.=U=DAT3JG(S1V*WOFJB5V_E>PY=+>]AU&*I\ M<+P]A"77GV^C$.3.30-OA-UU"(71>D5KH*!_B@$GE9PMB8K4F5GL*">K ?J# M=]>\"MBH(B+/7)#OQNL=A9KZX#4'GU*0SKJ26.L :!OD^PJ5'DA?F_?:W)SN M0X=?FTW]=IM1&D"*1'N@$#5!T.L,/C(%-K(2>,$D^%HEN/:I\4?11_80*MAM MQ]E-5*&3JPQKS*9G+?G;: ,D]++ZXB0OSA/4FCP^!6;Z6L .D:C^=);B MC6CK+L?]89#7";(]Y$D)1ZZ 8[XF&@0)$;4%S,9$\@J,Q=:!D@TAGO6M RH/ MM:H])#7Z@_XH\YXQRBO/ S#I35V=&03K::MRB2D,+&'S"^VML)]U=9_DKXQ* M'4WDH)NN+H^,>.#H04?=7L[Q@W/\X!P_.,U/65B>>7$Y+;9'+SM\_F)]V+[I+;']+N/N;NKE;C>3=R MMA;COQA=Q/YPIE4?\$L8T^B#[]:2:YU6QV(M'$(+ MI/>)-NEL0A!<(6OM7NV"=]<%>8NQKVQJAYRIQ 1PLJY!"2L@*E$ OQ5H1X= M ]>*MW:%5D YU%'G?M1@A>[M0D<'AN8R6/7+,2YJ:*X#L*,B?H^".TP=OR94 MKJ$>N_-P$(5QM?1.<1*"SGZ6%0Y.< $RY,1*Y*7DUOF;!U*41^KT'49/-A%_ M%_T/R/? R=OR>IC[7_OYDBR![Z\O+FAM'??#8)G)N[B5D*..6+L/L>JL!.G M6VD@LY =<](8VSK6O"W6_7NFC6F_VT9A'YQU$)_[_;*B>/O#D<+)7"BYYUF. MT7($9+5H@Q&1,"8&K# 5BB["I]:+T&HTA].7O9O8C2CI0%G>A>_5K)Y\',T1 M74.2 T1H1DLLYMEZ 'L/T$RE.4WHZV-<>P/<[ M3M^6%V'R^8>JBQ!+ML:""U*"0EX;$[A8OW4V:B5-\ZHZF^ [J]7NM!TP7EJS M-?K#3_6D8IA_'PVOOZ>O)GT",Q/P;Z$__J\PN,36L=-MQ^\JCMI$'HUCJC>0 MKH!SK=_2V\)X3,!+)OU6GA10>@U:>Y5)\X55K6L_;@%S9\=@SM?;I7'OY]\? MAW(5A,F2"193 I&KM'S@$!,SH%,2IK!Z.;FU9=<(^K[CJUWIX#WWX0#,'GN4 M-6O.63 T@\PU>499@]1"O6#+INPLY!8FCK #P' M73>F4-!U(]I;!5TWX:QA'*U6 M&%KBQM_:LC+'F$P?P/#+(2EJK9>:T@3_B@6X^ZE'H M22?V=L<,'$97>M$DS&3& 3*=0-78<+ V@F3H?7;6RM102<[:L:G,5VY7706Z M?@_CBO9KH[C5O<>U#4,]C/88,O6RLM*CEI##K &!JTG-Q'B)-CG#!-D_K5. MGV2F7E*H8M(>C'?TTE4S,3HEH9BHDN:8@S^"C,:GDZFWB=XUR]3;A,1CCR%Q MIJ2*W$!RF$&AU>"253076J'1\F#50\4J3R"&M!\U6#-HM D=!XD!K /P'#3: MF,J-@P';\'"8**-/,J"(%'!61'192<"W(83D-1M@P:=:LGFXC_ MF()&T3!>BK-@(G):7&W-^L($Y&ORB,IQ+5OO2Z<4--J(]E9!HTTX:QP(6)T2 M]HY\HWJ_[7*6,;,-J;WGJGJ(,-O"Y$MNK2%PTCM9GNR MQ4Q?9_J+?NECKC6=IS_>]##,BPYUM-70[RXO,+=.(=L11E>99"VE^7G5@ M$'BH?>YUI%]P)W17OLS3"/UUJR>;B/^80G\F!D./8Y"M%Z"L24!B"E TUZYH M,OR;GR6?5.AO$]J;7=+=@+.&49G:C^I]&'ZZ*L:O(A<*K8?$:J\@:PSX4LA; M1LM1A!3\>DV='NGH]6/ G\)LV5[$#5M]_0 Q5[=U8#3LGGMCZ/WWR]U2^'?I MVT%RC5OQW81C,&NI;;UV:6OU.,O!A9C H6.Y-A/S;"T3X= $/M#UMBU_FPBL M,6__P/ZGSU/,S[[B./P Y IG&+,!4QBM_$@;CV=!0C)2>!L$SVZMVF./,+AT M\/VV4MR:AE%+&79PIO%;%1N^Z7_%_+K>;_W4I\WB*B3Y_/O?PG^/QB\&@;;] MJL-6>)Z112"+E9'):C6$$".@+=IE^AD/K8_S-X#W4^S(7=-V7\-DAQIV#?3W M<+&P8=>!VU&H84.HAPD\=$;]^BK6C+<.7,]-86-F,4A:OBWG 52BMS"69"'K MPJ-QW*3<^B+M4:C9(V&+8]6R3>CJ0+MHD?]R21[QAU&9_A'&> ?S?$_7V3CE MR;ICH99=LR6#]R*#]#DIDYRCU;VQ3JT%;/\ABT[I'77-30?VUJ+YS7L?^ET4@Q?'"A2-;(.2:WI(TF9@^TN1)*C1Q8QVVKM/Q )P35Y9&/'2PQI"E MF/$BC/^YP,,B*:A'#1H5K:]U:0V)(9#/F#5*+8ILO9S MAGO:!I>&7U=RPF!60:UG&[;Z6<07#Q,36>":3@F'9=WHLV68N,;$(3"2L9\Q YV?4,DR?+L4B9 MNZJ#N Z^GT"K.J?MOHJI#E3L?AIW^&'!+8R\OXY&^8_^8/!L64(WO3G/XF36 M$K?'2TR:NPRL-H%3FM'.+"4#3I-#E9 'W;I$4L=3^KD5^6#*<5_W]8%T?^FT M9I60A_D5?>1K&,SN;W],K,>AY_>8)C@ M^QI(>UO^/KEZ5,_Y8"6YK\!EJ*M%38TUIH!FMA2?I$AZG6O>!YO ^<5Y6CJT M'V=WZXF_Q"OWZF/X-E\5-$970JW;((2ER0D)7F8//*.)*IK(15=]&SN9T/F% M.4[=.1X7?>GD9OOEW66A%SR7QM$>*4OU$8O7X+$(<(D[QB(+61RSI[)T4N<7 MY'AUZ,A]^>MC2WKWM78L>D="+R1TQSVM DR"\8%4NA:NMGNH6M)B*N<7XMCT MY?YK8([I-9B_V-((4:(H$&51H*Q4Y$H5#28:$;BW-JECMIS.NT&WRK^%EMS7 M>WM,>C\/)]SXQ6S'ZPF>%#G,"5A-JU2AMK:SZ$&7$M"DZ%3JJJ!LA],ZOQG' MK$?W7Q5WW*_*PGMZCU]Q>(D](9AW@CO0T1A0S!H(T29:(7SDQ44IPUJ7Z([F MI;DSP?/K\S1TZ_Z+Y(\OTGMSJ;@5JEO\XOOU9WO:)UHZ#(<2!"TC7F;PM'J M,4I8'XIRXL[5GCV&?#>9R?D5>J):M>38L8LJI%N+X,9/:-.U!ID/X)1(M2<, MA^A3AI*%$=DJR\,>:M2UF,KY=3DV?5GR'C2K0=5D*)Q+(F/3>6LN,>F+TO> ]6^2/F[\8@,^NGW<)4Z^*5>92"DUQ6Y5WQ@ M^WKDNXZX>^GQIG-N5&5\,>2[01A.G]T8]\V/-&QA@D/M/'"+-8= :O!!(&0N MLDJ1,15;M\=['-7.A3!_-*E?.=:\&)!2M7T* M?UD@/'2%YE%A!L\,X$+Z)N MO=2NBVU?%<$;Z\B]^I9=4'$L=;Y73NGY]X_TB%F9EAB<0!,$N!QJY8M(#ELT M"APKVAA7>_:T/J9< ]:ARG9UHPYWK^4VIJ6#:A.K9T\/F-=66 =B1R6YUH!W MF#):V&#)7A2/3D =@2@J4T8CD6A\-'TQU'BFM M=0R:LPD='6C,&S(]YZ56"FWBM'5KT([-PBH(SM5^X=+ZG+17);4..U^/OG^W ML#DYHR:2[:1;6G]06[K1)!=?OK[X,AY]G5D^BTH[R5NN%$'C3MPU@IZ<9[?EH?*EN4;_MQ\0)Z:*6VQR=3#[(*"W$S&O3!!&! M$$7@P?L4"W?.KU,6Y/&13H?^#B3;0<6KWR[').#+,1*RW_K?ZE<+C;1%^)*# MA.BE!Q4,HV4L.<"@@F2&!5Y:A[M7HSD=O6@L^0ZN.SWKCV<7]K^,QM-9C/+' MU!=U^IRQG/06. ::MF4%G'7TCXPBBTQ['+:^E/$8IM/3CZ8L='#WY^I^:_C2 MGX9!#5^OE,<<+C*KG$VDRLD74#61(Y)534K-N&=9#,*WWY+Z,,?5G;PW]Z;,+>H7Z_YI] MVU.UB8 *'F+R"10:30Z>3,"C8IX%K>E'^_*'VTWKB%2W3=#XV%2AB\J.VTUQ MS(1VZ=#= !B]PR)KB73*&GB@3K1UV^%% YEM@&R MJE'>4"+9$2Y"=MYI;Z5"U;J3\SJXVB5./##:U0$M*B5\$0EL8;J&KFB/835^ MI4+@Y)EHGEN' =9'MZ_DB>:ZLCI]HBDAQY) L4F_&R\L.:?20XXZTT:$9+K[ M,.L.H(TK)BB^QY9!Q]('K2L%V:'SV29$'4$KJG7@GCN?=4#]CCVIMN'M"-2M M!,8RYQERD I4*61/SSHXIX+T-@K-Q!XMAR?9^6R?6K8)70?K?!8]C^C(]?$8 M:&7WL4!0EH$,0>@0O=:Z=9K/B70^VXC>K3J?;<+-GCN?)2LB#^@@V9KNY%0& M BJ )V]<3(0OMCZ4>=*=SW92ED8\[*/SF2LVEU(KU?K:U(MK#:Z$""@,#XE% MFXQMK!=/K_/9+LJPD\0[R .I]^QI,<,I/OLTQEN923*;E+EP8)TD9":3OU"$ M 8Q:.%=0Y-(Z47 UFM/6BD8L-,P)^=&#?69V<5.XC<&#]MZ"LHIV,BJ W?_!\@Y@JV#HQ-G.!U.&[_3C_NU.X@_+OT M[2"YAIOX73A,:BY406 122,Y?>6E,_2/UHI7YVB]>@J')G"%N]B>OTT$UIBW MOY&D+BXO%C9 5CG+FHN0:'@5G29' 2TD,O]"B"4HO=9%L4>8NS7H_C;4G<0^ M:B&SAL[5#$CX=@-(DK0!, S@(T<"DF@/,%'3[)B-47.CY5JG(8^1=W/0)TC> MUC+;;^#NYHU_3-7T8A*$C P4%@/19U(V%9CE*0:56Z>,K8?LJ(SA-J=='5#2 M04AE-I9VG\"U-F@U&BB;>UH/X;I)U.6+8CHXD[. M:GPW4J)NI_LQX;G,"FC=K55& P?/E("6F-T,0CT!2E_3M6CT@*T2B*5$DS UD<"#R/ZV=1F4Q)6WNUIF=/X>O@5 M)]-90/+W,*Z56K_B]LF)#SUM]RS#M;$V2A>\CA;6[-;I][_A]/,HWT!Q;1KG MS%24J7;>0%(9DQ3$6%-7I9#)%*5]A]6&'D/7+G5PQ4A7$5,OH^>!7AMR^L@, MRT&!R]:!E"47H[V/S?>J]9#M*V6P(WU9G3C8C(Y#)PW6",)CT[K_4\1Z/#,+ M%SICM4M&@ O!TI*M"CC/"U@AO=$\L@:WAJ\C":_1^D[(_54:>4[%=IO%.&"ZV0DRJWX:=%4!TUQE2OH;+:'[KD"(XS M04NMU-ESS25;IV_&_2?O]YR@IM'M\9AV$ MC4(S;W RP:L;QB]QDL;]+W.T MZR.0=J[PN/3Q5[Z;1*:*RC0]QND-D?1/C"I#0,ZXY>AX;%[R<36;$:TTI@2UZN1<^QIGLW86YK7 MN8D4.TP'7 ?&Z>5U;B3\%7F!VTBN0R+1"\%2DA!*(A=81 6^-F?E/"EKHT^J MM(@:'$=>9PO^-A%8MWF=VB1?XQ9!65US%)$@R0#2!X[,>N6](8+@P@H29&5<(%,01-H5R+_/VI3G&Y]:OT( MI)]!2[:3?^-(_3)H'Z\"0G7^[W#<'^6>0I>+YI%@"5HY7?TJYMHA=FO2RK.*RZ6T?AB MMK;N>C+P^)-;'15L.(<]G1V@<)G7RM$I.U8K-CB(6M:V[$YJI9*7HO6UL .> M'22ROTID#!B]1Z \V>C!U-NVB#$;)0PWK8\IG\#9P28ZL,G9P2;2/O39P6(^ MB^;&LV/ZR14=-9276.!&"P\LAAI)=PD"O9W 68F9G#JIFGM.*Z ]B\0["+\L@W65NK%( 5H'8$<%%Q\%=Y@2BTVH7$,]=N?A( H34: ,N59X MJ/_H6:L&1W _?%NO^ MO:?&M-^]?;(/SCJ( ]_V^Q;)ASV#S,HD#1O^F'V!_TI]][ MVLO""RO LZ%W1I(I%UGFP+RQ]%_26;7.*-L![FEIT[YXZ] $>C&ZB//8]WM, MHT_#VK;M=::WHE_ZX<;5\ME"G9\-\V(*M-K2[RXO,,\;OLTF^#8.^I^NKIU' M#)Z[G E+>3*H@;/&0=:4XN.WGL2>TS.BT%/C(MV$NWG#>CX:<:DW^) M<7H=Z+OYTQT"E6L_NT&H_'DZFX\O;O9LP6A6LK*WL"RUKD2>( M BUHH2UMKL&+]:J2;?#2KX"RZPIY^[%7P1-3')>2O)XB> %ZN0QX9^NBK;/6 MP6>TK3,XEL#85S"R!<=W5YQ=I7HLP<<7M SVI[^%--O-9RYQE$RY0)NYT&BJ M2QS!YT#;.D*QK8.HHL+@, MSV%BB;MR]2#U.PAZ7TI '[,FYP+2%;+ HLP02O" GH>3; >?O\>MH\)4\N-O@YN&C@I*,V!Q!VESO@3H#(3H%#I-G*EO.8^N0 MWX. ]N^@[,[97;>ZF< [B-7,[FS6!J%QT6Z%"1X2JIHT7@$%3. B9C!"D ^6 M _VJ]>M_#\0)L+Z;8#MX[V^;-+.E3?/$@^4&;,F>EK9$2YLNCLP:(P/*VNRX M=4CC/HI3,?%VE&\'>9>W$=TH(;$.KH[,O%68#F/J[?X>,X''/9'XQF8EY?X?X7A91A_)WQF 8'#(Y"=5#X+$VP_*TI*CJ)IA9 M>CS+K+7SO0S'J5CD.\NX@YLK=S'-57P=5!U9Y,L1'<8>WYVQ1U1@!W%W<=%Z M.3KF:9VF_\"P>N_&:P$Q2P>TW&EM0S92-[\KL$,06WY<.;"+E+KCO#_%M MN0H[S;7%Y7A<[[PKRW,*44#-;*6]*?M:]]:#8U*B3[0BE>97H._# M.#VNMY%O1[[^ E)M33]'%3BF) *"E8JF6N]I1%YK\TG&E$E&6->\C.Q2)*=' M_)92WD\]B9LX&Y27?NAQ;=.Q]U)J>I5J%!.YR#%"QMHP)^8,P>I"KW3@WF1$ M3*TO!.TQ [OP1&9&,+0X"?)W&'D^H1C2?FM5#CGJ8K'3V1U%!O8F'*^3@;V) M5(\X ]MQ="*4#$IC71I9+>GG+#!:NU1FGLD4&BO'<6=@;\3KXQG8F\AW7\FW MZV#Z&3.P-^)JG2S<;02]+R7(H:AHHP3IZK%S_23',Z13'DT5P^MDP?[@Y=4-TN!,>7@]V)'FPBY\;&W](M*>1@I?"U6$\,9-U*LFX#1[">ZYQ9S7%; M)Y?S.+;S-E(?-119X]3KW_&/I9"41.-\F!TP(*AH+'CG:^TM+IU-J(5,:["X MXO$G0&0+P>TA!6^V[F L)B!A[BU6V MLXSWEX>[#JJ?-0]W(\;6R\'<1MS[R\/E3,5$!@B@,K$>2S"(/D9 23YHC"8( MWSK^?NQYN!WHP"92WD\>KI,Z:X\1O*HE-(NO\4;CP'*IR,Y(J$1SWH\W#W5!20];D6J@L:M%"+P"CSYA*4)QU\8(?7Y+5+@>P M6TNT"W9OZ-O"SOS1ON;Y:#P>_5$C@^$+_6[ZO<>RS-IJ!8Q4CYQ,2T:-4^1D M1NK;Y@N:QK5\]'P5\$Q+0TO1A=?R#(-5XHYKN6&J^[\HS_]?%T#_=6W M-+C,M%A\^!S&^#Q,,"^*7C\;YGSOWR.0YK_='*M?=XX+6,DNY4T MCTP/;L I[R&)D#!G#"&TOVZQK]GM7 AJ7G/U;>D<\_/O'_O3.M+U8^BS]%." MNGSXJQA$]#HESQDP+5--%37T1CM'4IT?YGMXKNW7T MA&VDQL>2G;@/8:X4VRSRP,DZ(,=1 $?R%E6IU=-886"T06$<^9"A_<6H T_Z M4 '@4WN)[AT-/B5E[N0,^@K7S,"KLQB/"':=8+TI>2V):RF\H&5E'-)T];P6 MT:(U9M996D-7LSI48L234M,5+]F1Z-C3>HM2\#[__^V]:7,;Q](F^OW^EYQ; M^_+E1LBR?<8W;,LAV>_$?&+4DF5Q#D5H %#'FE\_60 I;B#9#50UFJ0BSI'% M1>BG,I^NRLS*A04+1M;>8C)Z<%)K<(@Q,,$%^M8QA>?V]CR93?+]Y3F86KU? MFLLK :M-1ID0R*YG)"FFZPS/!"RZZ(5%8U5KOVX'C&-$R>:AY*NO1- M&/$VW_REG_ZI?\63PGRTDDG@0@=0)BGPP3NPWBJ5,K,DIV-Z#SLP'X^/,W?Q M)R7#@V1N&1E^_TU2-=JZ:E =_-0G'AXE'H6Y7:RX#J3;[(*G\:)BWH2G3UPS-A?+('-W9L/FU$_RPC>WN:PCY*YKG- MP+FH(U1B;<*2$G"6DM8F\2+:U_!W7];QTC-;4?"0@W4"*G1P/]ZM/^)R-_3[ M5O;J23-[R&HZ1;O:KN091+BF(-S=\39/B*8JUA)X%Y[ MF:"H&&FMGH./AD,P&3V=S\D@/Z:U<^#ZIH]+').+AYA(4Q*I0]#MPSJL-[#> MGH75ZEWYL%ZD?V^[<5N;18H,&"HR,K6*X)"%6KB5"N%44;?.FWX0S(NSPMN( MO4,I^TT\5WWT!R#JU:WH'IKCV+"-U'6W;4T;6?=H6'0?661:%:D1D <$97," M9V, R6F/RM:5PEJ[]U-I_PDK;C+ECQ%Q#Z4O/GU:G&]P_7!Y.!G)A#76 '.L MMNS$1,9E"'0X:*Q7)G8PH0J]TK4-P?V=D*Z4V M]+8VVWN%AN=YM34/-L;&YH]?5JN+C8-I;5)8R.:0KG9A(8C@+=.@2]2J=L^+ M:4B+R"S39+-ZCVN<\UV&L.- M4=E.8T3_FK*==.%,.O)C:(^O_2L,&8X,)1A)>[L/LF!J?1:_UFRG410\0K;3 M&"K,/]-CR&J^9SL=->5C%.'ZIGSLPY;YOP.2\:*3K$9['2>0D@&'PH'D1C-: M:.#-"TF> _=GD.TT(^J/(81@$X/L=-1%:,=< M^[;EW[.=^G#QF-E.8XC4X3+J34KD?^0;OOW5%%%N E>.[,L<6**-A>DZ/03! MFZQM]B&DV'K+?Q#,K&-HAWB:;<0_T27E%@ MK-7;U _-4^:<*:'3%/F?CX)\L3SJJZZ)#NMKP%N,M'_> !RSR]$[ ='56WLD M0\>A+?76WEMC THQQ6WCHR!?*;\.5=N:,$$EP:V*P)FN4\.L!)^L L:LRTIG=*'Y(-9=0-KU>-Q\[@_;#7$;2A,Y M\9)5H97E#"HR>CUTK8P7*1L=4PS8NCGF(W"FBJ,?KN^'&Q >)N.Y1,P?27&5 MG/'(3)W.5%HL QJAK M0!' 'K*>A@5!:1&PUK@(#V^?,(=F3MLQJNU U\OR MR<*.\^ MUP5='OF"%2=5T+4K(5D0HE[4"84@=$F>C A5FG/N03#3FU3'U_6BAZ(ZV&:W M@%T-1$8?2DJ%WC*9:PFJA&!< 6>"XMGRD$/KGG\[8'QGS<'*Z7% 7KFG/_WO MBWI'08):G&_:M&ZR9A)&$:T'JT3U5LA%]87V9W0FYQAC\'<+B=H%\78!>FFV M?COI=Z@SNH/I*G%O *A.QOM.0$<.Z1VNN+M[1#.I][!/=H(C)#ZBYE RD[0E MUG;B7F@PGKZV,MH26T< )J3"T/C>1$P8(^QN8;Z;!UBR.BI-!R)R7T 91?M? MM@YXTBFB$[+PUJ.7[H&8WK9HH)R'ZP3WD&P'4_+*\-D&JX-#QID&$7.LW0(% MN,0*1"6%]DH;=*TON6\^_Z4=_'O+]L%ZS\/U?'6)- !-IP-^#G&U_37S@(H/ M$&N'_?L.JD3NJ@RUB5 ,M,6@5N1]V AHHW2HDL'2.JPP@R!4+QV/D69#W=:N M!=^F\?YRGN@\.OV"EX=(=DDJ)AT46V1M$TG^:HFT:2GTQ5ONRMWKF9V](![Z M_.E/WD-DOF@LL&.W/=IW^)0(/B:R1:.M[>>\#K0ZGL!JR720+&5_U'DWSZL& MM9>-,#[GEGYW9#5?"]!?9#(LR-PEJ+RX>LP1U#)$:.@:KY?HZR/R!?)6P/%UL-I22N=/!"6#* M5N/2:HB2'!=R8+PLTODP;)8;/>$&J^FK:T8_^/"78FRWD>Y]=9N#U'V)XZ_S MU6=,FY+$RY=E"*@Q%NY3JG\(R+0&:B,E+7I)N.$1^3@X=#&;K#*@)D@J) W. MU.D?P0HLS&L7Z@JF\_?3JCHJ%:=BCZ )EV".UM3JSW^/EBF3Z&%?ZQ M7/R]#)_>7*P_+I:G_P?SFT^+B_,U/]$N%(>\0-G6G"L!@;D,0B1MK=+*-!.QCIDRH/CVH&F M'2^7HK0MK2>P/ GJI7-CO.0;MX8?W6MZN]F=\!*@?^#/]4I!\79YEV3/K&[OS\DYB" MT\4XL-Z1T2]JLWV)55S<."]8Z,+^LT:'<]"VO,?RX& MXU;%^QR17,@:-9"\5DT+"R*S;*V5'K%U,_A]L;X$;DVBIX:!UUL&WG;[O&_W M;[]?L=/)?IK($2A!!RY"K0>RM831!W!1&TB169^+DR&W;G(P#N%+X%)'G=QG MD#W$ K]?3W9]3F_A;MX!/*N WRY6ZW=E6SZX>G.>;[\A[^+9Z=_;5\)FP664 MFH[QE$#5U@\A,0_ #]N)#58^7R_KI M'URFTQ6]6.?;U^QWI#7?%L4)TD:L6>V[*HPEWP5+G4/*P3!6&YW(;$4:QBS_M\]P_-P#]GIAY7DSM"K(='X/=][VZ: M)5?O'*TF&1Y=A.(9 ^6KPZ3(J@TF,0PEHI2M"ZB:+N E9:+ MA)A7/Y/DKB*+F^RFJV#DB4H6C3(")&?U"LLCA! 9E% ,2TD;F5H/07X2U$O@ M45O)[^!&_[Y=CS/]CZO;#3)Y-]\^L2B\%(5XCEG7MA>QCJ,4P+GD5B95Q-VI M[ONZMX24P[ZAZW4'4@R\A-FF75S;#9:AHQYB'J(O7T@9@R AF"1EB21F, M"S()I&_J+EGM3R)[":3JH(,=5#GX,F'\(%UFH\80Z$C6DISP0L9C1./ >1-X M*CZ%]EUGYS_WN#V!^FIF!Y=T^[D';U*Z^'2QX?[F?:C[ZQ(_UAS%+_CK8G7 M(./!'WWX1(3]5M%H/,*C#__EG$!N(%QS+I&4."L!=L$]F04,^3>@DD&J]58N\7("#9%:]!IP4OKNX0Q^*8: MN]"51SM&2_51T.Q&-.QL4&1DD#PG!U$6!ZJ.QZ5S/H%SR:&QJ!%;'Y&S[/#6 MCP:C6KZ-4<=D_;V&@'KM+=]&*6Y0HZ]]I#X9)9)UJ#(*2)K71E>E0'!)0^%) MYI"$Y;[U/*#GTO*M/1/&"+L# P9LC9?U%:8HZU34P*6B<]@K!DX) %ME#TWTF!!Q#?3/93A?G6W#5/E_7:S6]<6Y0FE=5";6 M5CM<$[9@(%C,8,B,TTYGE8;5..W'ET>034^63JI]F$"M]-)WP[F_ .XZ (0<,#+GW MK>\^6N!^!??VES?K[0#1Z@?\N?@C++>8WY4_PS_O%V=G/R^6 MF[BZU\:%@!*8$^0B9+("/ H#$@/J.O9'Z^9;VW!XLV190Y^^DZ)ZE?G5]#%< MKK8& PGC[*)FD_U17P+2R:V%U-&QM;4&K8!^Y9?S-2YQM3[)S-F$F<0C!;T> MA:3E>.10R, (V<;B,#6F6QOD1V!B+W+LREF=5K.]NE,]\++^@&6Q1!+9SO5L MI7HBO"F<7E@HLB:6!=JN@Z'E!"NBMJY*L?6\\T,QOUQ.3JK-#B?PXZ&YQY#S MDRRU\PP3:*5EE9L"G[0#JX5G6A)XV3ID<0#N#GLG>]K[2.B##2FW/J4/A/PZ:=A:ESTJ*]M8%\[IP"7MYU;) MRYR.@+2SNZ)-*$%Z\O)F;#>V3 #8]A.[FUKUX>+3I[#\NBB[?_S3/_6ON']N M0(NG'IXVT'SMC3(*!B63OSG;?!#][5UYCVGQ]WD-'6R3=&N]S@VG4G"1HBX1 M%'?D5+JL(>::4AZXL3ZHY,51B@.&+^'@?>-;_[PVP+87HI@,"31H(+^<52?% M0V"LUI%X43Q:Q4/S(L@>"YDJP^&8O+[GIQZ=$7/)E+@]FY1@!EY2!#K*51WD M6"_Y30:A@K><232B=;GXS.9:'XT/CT[$'J.7'IV7>@R5'+*F[Q.Q1TW$'D63 M*48+[Z/CY\+?A,4[RSTX5[NA.:X@*BX@1*M2H7??\=9!ON?#VU$3L6='VS&J M;3S3Z#WY>MTT01$^@DN" M["2?"XLY!LF&-+Z[\[&OG!"'"+GU6+1MI./#UU7UDVJ$;_EYL:RWT/\Z6\1P M=FLB]U5UW WHM!-[@HC@4[V%5H0ZH&&@54B9E63-W>X^N_EQ&(S7SJ<)E=CA MTNH6O&U/CDM@5G O$2.P4"=*1";!2Q.]4 MR;^K]V-=\V7T]1(@3\RF.D1%1I')J58*7. .Z"NAL XTU&S /C7H8:^8*7T4 MTN%Z:'N7]2U1_=?+$,W&Q7 F.1VC!EO[4RF9#:VYWOE$QUU(1B;9.DO[$3C? MPURM==;A"'L VN6;- 1PA^L"!.28BT]XXT3HG^P@$>2+>P]$--;,@V5=*\'PR$2[I#97)L_T =^),OK M1_R"9XO/FY*Y6U:22"$Y:2.$Y ,HSC/0$LEH2C&2'+@RJG5"U !8+XD6K;70 MXT8"-YD]A/"WL/PWKNGOM_$%8R39S@42J^LOTD'(Q&;,09@@&'K6_';A"4PO MB2)-Y=_!^/P7GN,RG!&^-_D3R7FU7M+2O^!MD'1$IIS(Z/91$(FM)9"2"8@H MO':1_N];-R@;!.PE,:6])AH&2^KKF=_=VZ;:*4/2VK_[JN6\5K/@AD^O&J MA^OHOL(;";CQO,V'P8F,M:C5@%/TFJEBZ&\F"]!<9A:PX,#!,_/2^B/352=2 M^ABY-K[_^W 15VEY^JU?_Z\$BTZJ*Q>)"UJ-UG0$:L*CM"C@2T"(Q@MC:J$[ MNS-!>W<7^T>?,NTPU49J6'2188\"VNTB+\'XH*7-18*)R&F-U>?UGDQ5)0O/ MT0HAFD\]O G@.>OZ<(GVZ 6Q-4TP[[9<+BW/$RQ.>5LX<.$E&22)4 K/('%K M43HR2'/KXKYAR([0=F9&N>4=M-BQZ2^7\-ZDM*RS]+S7K!1RE>H,(7H3 M! ,7$^%%P[-GJ-3=&OO10WAN/_%UC5A[P$A%/JYC$8()$E@4 M63FO0Q&3YS0_B;I=>=C^.1?;8(%B=7(02Y!CKIT"-+WZ7M,6SWB,0A7/?.LL M@V;@IRH#FYBE#U=^3:GLN51[7:4#;2]>DRBB%CYS77O;!Q8@1F?!8F(^"%MD M:FT_WGS^\>.$DS+@[CB5?371P=^XDR0V!$VGU)8YE%3MKYD'5'R 6/LK6ZH0 M$I.&F%LS C,F")'LR62SRV2P:L]Z;0)'S$?II>,QTFP<]?OS/XL_/RXN5N$\ M__D?VJ>^?C- -SO6S=1PEQAZIT 6#-4MR> X#R!D,4X'GSB: 3[=X =.[](= MHI5%;Y%V::AW>>]Y<\S)AMM**"Z$6SP(3"O M^\!OHZ,.J08W\5R^,$,0=;( [J,Y1\9BPB@5UNJU MZF8) 5[4H7[*9HT:A8RM@P%3:7]HL_O>RA\CXBX9JG6&U0;7#Y@NUA(NP;=OG]HL*_ MFIW]YF+]<;&LL>^3$'+FDG,HIB9593H'/<\2N(G<\NBT"LU-B]:+F&%95^?P MUU%I,&->?PFG9]7&^WFQ_!?]V_5)B)Y)JPM@G0*@6*#7/R<2=E7 MIS.>*3@FTVK "<=/_U:"$ MD$L"'0OC&)C5S>='OJ0K.D'GD2E%0**CJUW5M_,SB'(FI(""CXT4)P2%P[D&*))G@V8D<&Z3E M?GO@\X_-C=+UXE"9-\[/WH#X%DM^&D;#?/P;CYX^ W]/X=]5WP&2ZZE(@TD: MK\%85VHB6"+/R"7(/E@7E.36#JK..K8"'TFF;ZR_$0)KK+??2%*?+CY= LD^ MLDAV+AU7FS[WH=!>(B7H)*710="/!^7Q/*&Y6P^=-HMZ;[$O6LBL81Q@ R3\ MU]W]*>3B2\WVH' M:KQG)5NR'S@3M?360\3$H>B@$BVS]A1JG=<^KR;4Q["%#M=%A[O)+DVPAJSI M>^/I48VG1]%DB@Z^^^CXN32>=E[[J#2O;K4'E;B!:$.-O0?C50S"FM97=,^' MMZ,:3\^.MF-4VSA_[ ]4*;0 MF^@5JSZ#-=AX$WL4T"NF5GN%';LGON>*_)X2P 1&4LAD_]81BE"\R,B5X2;I M 9O3*^V)O^_VU%5-#9V+36HO60R[]M"G05MGM$=9P";#:C*QA%@T.5@Z*Y\W MTV#E &[M#>"5DVP:Q35LOK.SY, *GC0+#DRI$T^DJB4'T1(6SI-128C2^O1[ M6:57AT0X]M9$1U9(.E;,\@MUDA#(;P ?4 M(+.1JD2>@];/4,EC2J\:ZGB,-(]6>H4NJ2!E(CO')%!"UJDP1@%WV6)"YT0I M0XR'9U-Z-4HK>Y5>C1'IG/)/-W_\%YDL=0;TIH\(KY>H/KG:*\3FVI0V9/"& M.= Q.5V0:) &97U,D=NU _\,3=/.F4K'4OZSVJ3.KGXYWR[TQ [A)6UT7!VEE3I4^ON\;-9_/?7ZUG0KE<>P.J/<)I_7BS_#/_\C]/UQX^+ MLTS')WUCMYA.;%9%2B<@H*)3M;9T"#K3GI%E$<$6'_M84R-QODY6]U1FASA- MOS?Q^I_]>AKBZ1GI?BN<$Q.4-[%$T*6.C.5T\#G);+UQL21]#-G.IAG;_LM\ MG?2?,94Z3.8;U&+S]\7Y%_*(<.L=#J_OND9_L^ M;HX;"M,BFJ&!$ZYZ/K[$& M>@Q+^]5 CU'VL6N@=V=INQ)UDBX!0U:G<7 .SJ$![DO1W$M&/_Q>#]2, X_6 M XW1Q;.IIQBPIN_U0*/J@4;19)+"BCUT_%SX*[P2P20$E+9.MTP.O"$[&UW4 MS.5:X])Z"NCSX>VH>J#9T7:,:H^==!\]24@I#RD9PIH,0A0Q@Q3**DG^*;FK MWY/NFVCZD*3[,6IJ/'=J_]SM(+E3%A&2**;&KQ4$Y35H'861V3/&AHRA>NU) M]_N2;!K%35O0^#1V)DT,00>0#,EJ9DY"3#Z!IYBBE MX8W['F7B)3%C3=:08[&@-#(@:7AP22^GB M*,T\7M:VCUC[ERYJA\B==1!I_P,E; +Z3@:CD]^EXC#2/ M5[H8LV U9U )43UY6QL-L@)%([<\!Y?TH+X'SZ9T<916]BM='"'22:?&.29R MR(0I95G3VV0FEUDSL)+.)LE,((VVOE%XN5/C#CGPV^BH0T+\CH%)0Q"]VJEQ MH]3U]."P?60]S=2XXKC1]304>M-US"L(S#.@79. ^4A'8^O6)K.?&M=8^6-$ M?-PN@;X459+WM&9=.SS5&:Q%"^#HO2P&O1!A@-$P]]C"H3K:/S(P1L#/JFC\ M6_+Q^\79V<^+9?U'9'.[:'BNTQ<]G:2&%XC9"K E*A6R5F0US27OIZORW:"V8E&:YQ7C$R65*\M0B&;4R>H71H3QUBR:C[F:*K%/:.7 M9 *63O]"[4&Q9]R2X01%T=K2$E&X3?&*!R=U@.1S3$H5VN]F4VSP0QUS:RRH*G-U=L1$%MF 2K+2/3NY#[)[0" MVDTR>AU8#$/R(H^#_OM+L^.E>29DZM D8CK+-13G"C<6M \# M.I2LY0MQCF:IA2>[3=U\ATHLSM+>#:[VZE;69G"L"/!&"L^062U;AY-G)H)G MM$T^FYA0-PH^*T=WN#A.BM,N,&^!\=IO72-"=)R#=5D+79BG3?0%OH;/Z-V; M _EG^"*/8NZS>GO'MG!,1CKC38$BZGU18 %(#A&*5AC(5\+"GL_ER''[&H;*G!1%<02="A!0DN9:2(]E7)8!G66F=2L T:$+U+%[FD8O__C+/ M\V7NR>%G':Y[6A0Z"T];%SE)&!VHF'(U4@H(H[4HH;CLQ.SB>-]?U"XOZ@P5 M.8J?SS,T.&"[BE::Z P('1&4X!Z<$1H2CR(I'VP2LQG.TMP%[M]\\1+8NXOU M:AW.:S/P^B*5[8O4NO?BH(?U:KTX?J7SZ;P8568J1@G2) Z*BP).T9FMG&&) M*:?%W0NG[YT7;Y0"N(#"!4.G0+0*E"\((68)WCOA+7$,2_MU M7ARC['EV7F3!1Z=3E:.-H#2K(ZEL :.\)QE:P7AK+_.%=5XG!UMQZBV UV_->BO'L368;BJ^"%)V.(S%%=B3;M&B#(A:*E2 MB3EQ;5N;D ^"F6& I[NN'YJD<)"B.M2:W&I6(%41(GMZGS3!4#XY<)Y+$-Q) M9HIR_&Y\\7O3EF9VW-Z:Z-^T90B:U]*T991F'F_HL8]8^S=M*9B3=[4D5;I8 MO6(#H7@)B%P)DTSRS?M$S\#.Z*7C,=(\6M,6Y920ELXSQI4')0BI3RH!#\)D MJW(*\LZDCV?>M&645O9JVC)&I',J(=T==;ZZJ$)"G16=;Z$D6E6A5<5(QHK7 M3&4T/@<_F_R^1U4Y'BY MD,NTD@M:WYOS_-,_GT^7FT^X+G@V7"1,,D,RSI(\HZGMD!*@,4G7ENPBSZ80 M>.BBOI-]=M29TQCX!\^>J&T16#Q(+#6KB''P,G*0&9E#K62(L\DJ&F:6[)N) M>?6DP3CNI"Y=;:!_+$\3$ETV__8FLV4T*1M9@"FA02G,X IZVF:=T4)H]&E( MH_/I$#^C/>4P7V;&1)A32=#]]^^QE9_PXAF3J&N].2TS6D9;BXBPJ7*.T7L, M,]Y:'EO:="_&G)G9SR]J1JM97>3?,;0?*CNZO=J@DV<^6L@\DV\H@J'MC!L( M4C+GLR3MJ-E<\>^SPN_O4M.4@NXD>XX>WZ.+9S:DK((ED[<4TI/S$'-PP(75 M%K-.R;"9'5,'+?C["W<,S[$9!>?M53ZZ3"LLMSIC36*H'8.EJ?,&+*#/18F" M,IG)!P6W- C[%ZG<#-C]'I:58U^P=7'*HP_I590R?&7S*4;)!J6K56E(.TRM MKN-T8HH$]88VBL"C5K,I@OYU?L4HEME4/%HHVEA0,B)X9@0D%\F&1T7^>G/3 M]A46HXQA:;]BE#'*GF)J_Y'61>.'!6:T F4M'>Z6Q:7^"^L&*4 M41QXM!AEC"YF%0-X) MXR)J^%Z.,*D8919,ILOKWT?%SX2]CW!0F KAD$50H MF:S[>LXPQ:5"H:.<_%9U-KP=58PR.]J.4>VDQ2C.".>MYY!B'8)H4^VX7#PD M+7S)7OD86I_)+[T8992N!Q>CC%%4[V(4:W2]!DQ@-KU!$[UH@3,)6)2M8Y&8 MQ_IRD1#SZF>2Q.Y<5H&JY@$9X)G34<5U M@&!Y )U#JFEOP6#K?D%/@IJAH=@WBMA633.L]KAWV_[G8AW.?CE?+T]I7T[; M_FW.Q1!-9. R)\,Z:0G!)%JR4EGE&(-.<[MG'K*N5\?FV9&EI\>-RR^G"7_Q MMYZ7#2[HQS[A\-OY@];4Z&K^1]H6OVR>3)'9RF@OC*7&1(.'6%( 4Z(. MBKMH0^O3

,0_?5ZX_<1E*2]TDK)B"2K4[VLU#@@M^\>5PSEQPWK7? .Q"F MNL@^5*=WMYQ#)#F7^^4?,:ZOWZVM3\XB[6)>'2B3 WAM(\3@T.9,CIMN MW2CG/HIC12@/TND]?APDVPXVU6U$-P-D W!UBCL^A.DX$>L!T'/&9Z1Z6-+AZ+51X@R(:1 MI=W0\ N>WP175$&O);GUK+):>0?.& /&6[SSH1>KY$&%VV,V_ M.4X_?/WVU_]^BDMZR,>OOQ+8L\U&AD78VB(*9';5ID%.'K8V$(VPW'N?M6Z= M)3,,V4LP^CKHH,.U\S=HOV%872RW-^[W\5Z^,$/ =K(.1P$]CLG80^,/D:J; MNGKN1H- NU+JB%P-K-2Q=IRVY\AC I^9$-X[K['U:,89<.L)*W1VU!JCI9Z4 M^N7\\\5ZM9& N#Q[@U7)Q)"@^%J379 ,=:<]%)W(/!<67?/5J?=:C-:IK2R^ M,3-VX7@)ULW!\NU0.GH7TR7#AZ#J9+3L1G0&$> "=SDJ5 MC!*X$Z[>93.(D2,D9TI).17RQ9\Q"9XP(Z;BP!@I=]#]VWJ[NUR?TB97@5V= M2#(6;14#E%D [7NTW9%-!#$IYQ"ET;%UQ?=.(--;!"VTM&@MXDZ'_I^7Z[R> M5:F"=E8; 8P7.N9J'TF?(@>F)#+ZOA*^=7;M3B#'"'RUO><\7+X/*GW"5(A= M/WZS6N&ZQO-^/0WQ](P0X*I;IL18 -T3*0Z22*,\BV\8M@]^<^O!EYY,?G?^ M'M/%LK:.I5_X?7&^O/KRA[ Z75VSG&NGF4P&1$FTM;D(>]#"A%9B$:V MWNN;+J"9?WP F*V3X(L5114.)+@,RF8/7GD%5AG%R(_3+NH92G+2?)+CT[!'NG,,,A MN(\3C&C%@<61%3@W$AINT)'9#"<6'HY"^F#M-V=4*/JQ-ZZG5( MC<07TRV7Z3ZBC%+D@%24?;30TW;:D24C0^91TUDN9>U>I+(!+Y"^#"Z4 MF"+Y&ZTS4IYQKE)K@NRCA;[9VC?$\/,2__<%GJ>OF^TTF>)4(&]"<$XNA6:< M5ETYS+.+##$(W=JQ'P#KNUG=4F\=4J)VO5_? %Z^54,@3FA)WX%W=/NYC6H' M6#@M]#*1R7P7J@A:.RL$\%A;+PD=P/LZ%IR,/*NM90);%\0?C3K#S>.C,6>, M.J9RLK[MQ5U*TY#C1209=6!X]A M=#DD5CRP8.KT.2_ :R2GT*%B+@FNGI\63+@Z.P8X3D.[#BE_,U+G&U M?A_6^.$_X?/559Y+7B>%H*-@A"71P9@Q0M%>L4)K-K$U'W8C.6;V\*':6C07 M=0<;9'NL?CME?SQ=U=0U.E3?Q-5F]2?&AJB$E+1K)C6XUUH-3N)($=@$^T5MZFS.GH)D.,Z(X0%7(HHLBHG5>Z MM-YF!H.;GF*-%3LH__!0K70U5+8".>$EQ^Q8@9*4KR^+ E<''JALG78BUM:3 MW8R3+8:71H:#9-PA">+!U9X4+P,ZQPA8;2G#&(*K"4$B2\U]LCZ:UAG,#X)Y M:2QH(_4>) M=-!=X\9O/V+!Y?)V9^0KU%]WO@UT_*F2$I2@R-;/]$=0AD'.*AD12Y+J3EG5 MSAYA8Y][A(K9#KI;3"3XQB1YD]+R G,UE=9?[S72W@4VT\N1$ZN7Z*)ZA-Q" M#)9<.N8$,LR)ISR ):,?_.)HTE?T':R7Q^5QXJ//4A8-RHM2<\(D1$,./S/1 MTG%J3#!ETF/J13&F@Q(:6C3[;'MOZ4PFW^S$>?11$ZN#B1%H)S00M=2 BDYA M;6PF/ZW#L7/Y^-=HPTREK4E&(] "/IVN-_>>@?S^Q?F:A(3GZ: :_P$?>GC= M_ECDC6KQK_H\_'&Q3!_IV+F&<GQK&8$NW&OM0.OMS7,APC(3N;+O;\,:_UXLO[XK5797OY&W^4&8HHV6 W.9TUJ%@IBR M!)3(Z.36.<<>?>KV@'JL9(BF;!G,Q'9:Z]3P;#?L!T!?I1D.@-VQ/=X>D(_7 M/Z\[+093L;U.9T1)%T/"&NW(FDX/E1SYLSEGB)A",);^)UK?<\R*B@.Z^#T7 M)HY19>/ U7]?U %O'Q9E_9^PQ ^+LXO-Z+9O!=6A2&T]<+29O)3:);FX0&ZP M<62T2"Q<#_ I'WW(<3K]=5?3HH>,.[8#O"^,-Y\6%^2I9GH'4,M _FFV-0\[ M091*@>0I!Q\<86U=KOX4ICE1IK=AOX<6&D]%>1C;>ZS"J[&5#O$)EYOP M)6G[U],O9(=L IK7]-'&2LN2AL@,F22A. C9"]#)F\*"$TJT+I#>%^O!<[W3 M1\P79_BNC$2P]6@#TRZ+3-ZQ,0648DC&FTATM+*"]*HQ;EI?\1^&>*K U"3< MNS=W>SIE'CN8M5JN3SZLR7JL'W*]I81MFP.0]$F):-5$&%0#YUYJ?Z! M",WDFA\AW,;1E;](C.3YU\6NWH;SD,.O87UZ_H9V/0*XR:]>GL:(X?PR&) 2 M"HZN(J1#5OG-!3%W]1J:7 >LTP&&7.*/?>YT;E-#52TFDG.'H,M/O_WTYJKO M#GI=R#4#&TVD0ZZ.@!)>@Q6QD(7ELW6M3=;KIS]GO1\HR\9[^YO5:?@CI--R MFB[!*"-YTC9 B4;2FF2=:"L#F.#(>'88>1P4GW]B3[_WX.>LT\,EV2%?[_?% M>=IF[5Q6/V0OZ?FXF8CKR2>B;22Z$H")Q(TD0*JTKK6_B^$8O5Z/X$$>)/I) MQJB\QW!V^O?YYO)@L5JO?@_+Y:929O](UY,?>7C0:QSJ ^-?]8#^HUZ!T-H7 M7SLF<^9:G0E"'D>/PI4\=Z.FEST46J MC=V[AY%=C7D<@&UW:&>DYH\1P6FMFT$J/T"PDRO?>1NL8)"*(KX'#.1C!MHE M V?)2R5IMYRMTA^(W1Q5YR/DV;J\JQKD?RRKC_/ITBEA)<8D2@:NJU,2? $7 M[.9BMPX:\$9*.T"[]S]Y.M.^O=07S436(>CRP%)Q>;K(/_U3JS?P1&:1R=UT MX!VK*3XQ@),\0 K)^J B2:)U-&8 K#E0XC";KY<.CN+C79D[BW+W)^V? MT=X+'+FN*=Q"VB-!'*7W>^W4VLB_2U.] MG= N[:\AX#I5GCP*[#CU)!^A@:+JXSC\&"/Z#KRH)MJ[\B&NC).<,,,1A7K[<3N*(+ M6,>"+9+\<=4Z9_\>B.FOJ!HJZ6XWO(,DW,&7?8\KI ^L+?I^K$-:%I_KBB\] MJ$N(L5[ )K3 @M.@:(40;4'P*>6LG'4"6YL5 V"])%JTUD*'O>$#GIUMFU]L MQV72WV_C0QV5+5X#I]6"0L/!2[+"P>Q%D7JJ#,Y?(U),@C8 M2V)*>TUT:+7XCARZ<)_$+I-MQ11"8DQ5$DL(: 6@P\(59R9BZPJ5W4A>$B$: MR+KA_(B:FO7'6Z[GOVR0A5-)-SPB+B!IR9X72):73)["*B&50L/ IF^:N%P'=U7 M>",!-TYJ?1B<9LRB\Q*,R[Y:M04B]P&,""8H):3"%@4+$VO]D8*%B90^1JZ- M[[@_7,156IY^WO0FV'332_74N7)X:=-"I;4$*P."XEQ!1(NU+:+(&652_LXV MO_L*X]&G3)N[W$@-BRXR[! TN%SD-S \VIP=.%^;=IN$0.X&K58&:X7.2=CV MCM\- ,]9UX=+=)IDI)OWZI??/%$RD@_!"_CB:^O4E"!:I\B<+ 63CJC+_JFV MNYXXL^R%/:\F.TGX* D,-[Y^D\C'W+1,?;\X.RN+Y7_",K=+8QCZI/;)#'NM ML4%*PU/^P34362@L1RN!I5KI&,A;B-*2,9$QT.83!@CU[DD/+S'.A4OK2]J ML^7Z1M+)6^/ERR];VUD+70>#<-H5ZT0T+1GXFO252QUQAAZY:!U2? +2?*,) MH_1__XZBF1XZW$_4:7FU/<0-D%=VV0!@G1(?'@1UG*2'IBI<])3_I 2QPG@; M1 &+M/&J*!,X3E!MU$$XD3WWK1,>)B;&$\D.Q^'%&+%WX,.[<_R3)%3;HIV> M;T+M5WOEU0V)M2;0D0M95WR)%APP29!,:A\4XT6$QK1X"M/TMQ*-U'?W1J*E M[!MW*=Q]?E:#_^>MP7^BI?/6^LUG/UU?A_J!_R"RW">KASTU0FB+\EG"X%A'>]2)/U- M"G+8 [-HI"JI]82"T2#G$#;96\EWXV1=-=3AE!E2IV)25L&;##;5T9=%90BT MR4'2DGLM39:A-8F>2:U0*]JTUD+#R]%'0H)A\^6*;./D5<@.A"3V*ADX.*)O M/19U%HF9?#?_;DR@]?(I+T'=C679>![7 XXY;5>KLVUR\7E^M_Z(RS?Y?UVL M-MUY3ZSWL6850]BTEQ(>P;O"B)Y.9DC+VXC?<;U-FJ*-_,/'VA'_6]WA MF_/U:3ZM_?&_X(PK#VP5U7#%A&"R$4'; M>6TKCRWG^)V^IR?I8IYDZ1"5V(WL]_ )KT::#<#7Z<[L*6S'N3J;#1D&D?1 M31Z#<5KR7+*UD.@0 ^5,!B<\ XM..:4]MZSU-?YQF/;$7=RS)=H8!78@V.:* MZC1MNGCAA6F__;WXLO_BREO8S=_+D.N9<#+93C_>^,/&!5X.@#]@?$B>MC)F[.S'8_Z[19Q1XOE MR0\^X&[@_[\XQTV?P[-ODR6L29EI:4&;1*Y+9!*\#1J$$9(7E1/+=XZLG:'_ M^Y\\W8XP5!4WX_4'2J)Q.<1OM2M#E>D-."8H2V=A[2,H:Q]ZCA"8-?2'<2SG MDN*@UMP[/GK>FCE4%@]>FK;:(-_4BZ)-PE+K'?'V)Q^V$3Z"LE&D?.L(U'G# M]8PCOV-[SW5#R3]\O?Z=RZO1#:QOV-Z;E['C"Y.993W;<&ZGSL$@;WIO6S>F.![)-8-WEDUQE&#J>I4BZ@,1" MOK"/!GS( M"C)%-3!G5W4MK.77SLUA[WSLR]7U(?*[KTISD"JWM]L?OM8TCU6] MUUY^7BP#D>Y?9XL8SFYM05?SKV] EPJ9%^1?$NGJ(""CP6=N0#B7>/9",%4F5 _]ZEE#Z'6CUAPN;PMH(KL3AL=3%I[QB";&J7028&33H'-L209 M#(9!$X<&/>SETJ2]K.^3P1V4O8?+LEA^VF0TU:4^<;AYG;U7!<%:))^5:PZN M=FAP*ON"DJ//0QIUCWOJRZ5'1^G?YXD_A">UKF47Q*?MH1Q,(E.(@PRRACFR MA\"+!FF"]9%.4G(G!E!F;P OESW3Z&1'Z.FP0J3'.?\T^&*C5"87*/4>1\D@ M:L?0!(4YSTM&8]6@,6$'XGBYO)I40SOH=5!H\VU8??R :S+.GGX)8@P$#H3P M&516$EPV"KB3UIK"M;9/I<6.>N#+)4P?F>]@QD'E* ]MEW3P"5WG M.*'5$"099QJU\!R5"&I(<<+ Q[U<5O20]PY.'-RS]?&,AA>=/3%ET'20F'?H M5W6X;O[E/)]^.T>8^^?X''G)?>9H^!CS[ M[;^]#9\^TT_.+K<.P0MM%W2(E.3(T&"9# TN+<@4M;0>?4I#2M8?^/C)[RT? M5,*M^\H&LFA_RV_6/2#OS__?__%]02P,$% @ %8&G6"<^ M@*_M- $ J$D, !0 !BE.K>9V7/PG!F7%YM__XO^+]Q? -[1@^>;V MW__R[>8=3/_R/__CO_VW?_N_(/S?K[Y\ &\*NKWGFQJ\+CFN.0-_Y/4=J.\X M^'M1_B/_CL'G-:Y%4=Y#^!_ZM=?%PV.9W][5(/ "U#W6_;;\JXA#D@9I"&GF M^Q#Q!$&"B0<1#B+AX22)F7=U^UI]#___2]W=?WPUU]^^>.//_[E!RG7_U*4M[\$GA?^ MTCW]E_;Q'T?/_Q'JI_TLRW[1O]T]6N6G'I3+^K_\[]\^?*5W_![#?%/5>$,5 M@"K_:Z5_^*&@N-9<'\4+G'U"_0MVCT'U(^@',/3_Y4?%_O(?_PV AAUEL>9? MN #JO]^^O#\+,OM%/?'+AM^JO?W,R[Q@7VM779?EDU45EIG"TH\5EO]T#M@O%Z#O"-_Z&%<'R&ER/[K"<8BG M'YVA>R,U!)\?X1Z8BU%N/JBW&[;4M[L#=3'J\V/LZK,H:KQ>X+/8@^FAO%8_ M^"#_UH)1"PTH4PVG5=T]5/F/FF\8;[3EDZ5!SO[]+_)OJVT%;S%^6'VM"_J/ MZX>'DM-\7-6[[W?%-_#;UPZ47L]RL;]8D%6?$<^2 M5\6VI,W!)K%0AWJ#V']H^*"/ &@P #])'*J?_^V7/>8N6+->GBMKIPP!OS<8 M_']G.5/0)[#6ZH ORD-J"VI/[5Z"*DFN)E7@BFAZV\4DW4'X"U_75?<3J'ZB MQ<@AAD\V0)3%_43RZV+B5])LA$3K+Z H M&2^EA7N"Q*.O^9.T9\NW4H45CUQJQ;76F#DF^3JOY&-WR@1]D$\!N;%U MF9.MXGEEIR$,>6JF)MQSRDY7:/B@0P"6#0:@A\(5:)%PIRWLB':D,@R!+JHW M[!AQJ#PLW[;3(*1Z7+V2KZ_YX]?'JN;WU7OI39YI$0,M9E>@CQMHD-NI)M!8-1U^ M*CBS&3=DG+.;M5$C?5B_%+8_06HY]E]^(#CD4W-*R 65YD=>V$2._LD%A$6. M!(>LZ,X)ETO:'1Z\5.B/*RW"5 M^124! Z^5Z ''NSA@]\5!D"CX,"3LB3VA%%4L*X T#A?8 : ,8K/>XV'E%Y[E&,YQDV ]A$$8!1"&G$*>> M@![C-,V2P,^X="YW@;&%N'8FWC? -1V[ WA1WIDYD4XX8J<:6Y S.XJCA#GR M#<_#6=0='"7WT ,Z?MZATO^2EH!3*I:955>EZ7<>:[^^K;Q;EJP*TP" M(J(T@7X6PX,N%,6BRWF.=D3V'>2)KQMIU>KLEY]42NV480$42H(#B GGE2<*(P@ M3N(($DZPGT@S-PPS$\5YL.[LFE%^ZU6=4VD&_<:QLKGU-_O[F^(>YQO#*,PA M+X95W@44VEZ:323.6!#/D#)DPLA7>N:+_-?>=#E<;1%1.T-")TOG?CW-#WNU MK:1'5U6OBWN2;[2:_K!^_<%K<;O+_XNQ&BFJ%J;[(V4<6,A3P$/D^ MC&G@2Z<#)Y"0)(!^Z"6$1YD?>,+&5;L$F9G%LD,-]'"[ GOLP!X]T,?/+(#A M?FO,?)JE&&X9LIZ5U];^D0LF.7*A+D)E42_+!=,.'3$G:TY3DU]XQ>5+=]<; M]H9_Y^OBH6>VK)*,88AK6H:C B^U#VS5Z: M)MSO-[24QBA_PYO_OM]\>N!2J^2;V]?X(:_Q^II4=2E5RBH@61@*'$*,&8,H M\PC," IA&@09\0/*";$*3IN#GEGL7]\ID[("^0;@JN)U$WI=]P./&UZ#0@ N M!*5-'8,^10ZTQ8P?X.]]N&E>O'VZ^<;LN\?OSM'_7G,J?\ M]=WF]K/\^@VTR?@J,VL/"9Q+Z.H+[Q O^'R'U)C:"Q HU[,-(0!3X8U@EMV MV&D 0TYRU>K%8Z].$0H@5Z$(FEG M< R)YU,896F4Q53X ;/R*.9%=V[;1 *\.'3B>B>\N1I9^<(7B1?'D$1> A%% M!&(>4!@&"4$>X3%BH55!V0Q(SIU1I0 #!=GR-FS6C3$[#)Z;W79'@ VG[G]:+_BJ!UV]PS=_AO/P;7F^YJ2-]YO69 M=9N" S0@@"L59M,8 (6"N==\CO)Q=]D!T5,TS)Y(L&> &Y=XA*))OO"Y-1=S M@D>(ZGN_8X_:Y]8H TFZT;R^*]C[S7=>U9SWSL' PUZV5=GPBZ_Q6']CJ,HVJ]AGY MO7SDD_BJM"SQ5SSA:9 R#E&4>A!QWX>8>C[,. ]#%H49SXP.6M>( MS7XIWN(''GIE2L4.0YVVK% $M<91'>!5#TOUFD33]@[=T::97KA#9EPE^^6>\ZN_1VAM7"&@%MF'B<3 M.%Y_ICC1.;>I.2O>;ZJZU-GQE6Y2<'.'-Y\>]%W\QZ(Y0=C';9,*30CVHRB# M4DLCJ;8)AZG 4H%[,8H2',:JAN3AH*7:Y3$-5_C;J)1#*BQN[AJ05X#PVWRC MU0O!:ZU:?LHWH%*D6#%^2DB2I*S= MXJ[SV)]Y@T\W:C/:7KYA?[*]=11B?([=LCOA^X4[?2*>5.^01W"RP$>1<@4: M8D"/&M"TWZDE/: E2#HWQ>Y[:(A:,+[I>A^6"GHZP_ME14)=;X=U>-0Y M/, MD0^\JCC?)3A]4 E/.Q-)_^N&E_>KQ LB'XD0!CBB$!$2P#3S&624TX@FG,2I MU464&=C%'+RUSM^32]R#G];J%ESI#W(=J0"#8$NJK_L&'&H?"S?GNC(U+C6FDQZ2:JP^ZY8RY>K1G]9 MIO$:K36C!=*!UR&#'@+_H[,LYDC=M2+:67=/$Y@+=_BT8,-QET^;EZ=]Z.WI M7-T4;49)EX?"JU_+HJI6?APFL4\\Z,4TE8YV[$,2QRF,&&$H]%"8A58]/L< M+I!Y!QYPS@"N@>H ))6&W5$XRC$SK>"2#W8*H8,,ZJ)+<@-[X%= @W>G"4P) M=:0$1L$M*O^FQ!^*OO%[$X\W>L?9=LT_B>,<,\X,,LQN5";:#?]1OY+4_F,5 MA1E*<A8+X76*5RN<5O9IW28:L.V!-)I?*OABFE MEM$:QYMH:,T\W]98VCVN=@7\KE$&"F>@D79I)\W#3E<6E6/LEK6]YF'MD94V M$YC)]^+%^KNJYI+@\OH=I@K88]LTA;/(RZ(HA8PD$40""4BX2&&8X(#%,0N\ M*+*\[#X/;?8 1PL;-,!!!]WZ3GJ 8<87S6[88'U[?)H#,TQJ,"+1W17O *RE M[VW'R3YQ&6OPTC3Y?JMKE3^)MS^H+KO[(EW$3QOEU:C_]S+^OW#I'^;JNK>M M!GCZ@W[QCZ 9$WY&8<)]=8.* YARXD,>2WW@(2]E=F,<9L!Q9EW28*QKP5N< M@>K! 6A;0UYL .V*??1?N$'%SV+[9Z:DGGE7[%3;?D,Z=('"5VV$PJ&MO>JA MHH*W'9;M(VJS#G[X](W7A3RD-UNE0-MPXM!0#VN5.2/#'2G:.3!<5#W/R.)# MI3XG*/MNJ]=J+S^7Q6V)[UM3)4NDX@XR#CV<(H@RA& 6B0CZ@>_[D2^PP,BT MJ^KQ\C,K8 4/M #-VWZ>X,*P+KR<-CLUUB=KPM2)$_29MR^]C,YI;4J-MM&J M!>EY*@9:C9YX:;&6HN<1[K<.'7AJHEUXE&RMXX=2_?S?1;ZI_R;_L94;9WEU M9;GJC/9 M<,%+Z9ZIT2;W_ ;_Z,5E/O)ZY:5>D(1AJ&8L9Q )U:,\"00,HRB,A1^EQ+.* ME(S F_EX[:"#7(,'-?YA.VQ@C&%F"L4A&^P4R(X##60@03\=0B"AN],6AF0Z MT@YCT!;5!H:D'TJ_Z6OVQ;._;1YR->WE)K_G[%U1JI2UO^'UNS6^-2V@'5AB M9L'][>/G]_WA01H#((KR:3+I<)6I%4N&Y=@A-^SDUX81X'>%BZ/A2@;43JJ\ M'5IWL>I; ^+Z%;@FCT^\D.:WZK3_PA^*4F5UV:98G7E]QMO%!B+8@9PGBVJ$ M+E?7?.? +'M?-T+LT<7;V/.3YW@56VEX?L:/ZF)N-\1+H(QX-(&,\Q2JM"=E M$ 90H#@F21:+T+,*DI\&,_-QT@$%#PU4ZWE3ISAC)J*7TVLGH#M26X#SC)D: M(,G=C*E30)8>,#5 Z(GI4D-/VUMP*H#:9D*JS@_7/_+*U'([\>KLU]([B. - M5UGW;3RNE(R[EV#?K#BP.>QHPA2#U/GG[,"V#F4P*]+/*8B.712(VZ M=UZ*R,S">]PL9/@3=LOD8>E>DG5V:L"6:U8-5ER0?$'[E8O +]:6A M*A#W8R8\[J>1U9PF(Z@S*Y\.<#.N .0[V'96NAD#S8QVYVRQ4RP]\&#''87 M%=BC #XX+5>P(MF1C6\&HE@$&%$ M89;(/PCFPF/2=X\96FWXK1IH?W-![5(/II$49(T4'$$VEHC/\N=WN.*ZH6*^ MAWYA"5.?=V::X6)6."M=>F_ AQAUGLHXA91>,&8,U^ MZN\@-^FE?=C@IX]%S?_[/_FQ]Z]^:EFS/\0_P^/?#5D^ &G9,WV^TV5RR=O2JSZ%GTNUKE:\'-9T ^&XSX-5YG3 MY]7 00L==.#U)ZMPD/Z3SD7ZX'* IR79DR)C)NLO%BFS(+8?.;-Y;4(\6GK& MODSI OD%L^F+*+A*K'GYRT9%4OQ8%^R-?KT]66W[D]2ZY@-'$ MH[&:?>EA!%&<,IA2&D#&4)R1&#-!EIA)98KOW)?#[93,?CET;URF"DLIA"RG M8LZ]AV:6[ O:&3L==M'HJBO0$7!U?HJ5)&.6W)6%6/Z\ ZR,L?TS3+"R9;VC M$5;68"=F?.<5OKTM>=,+657KZY;)>X\C"+,P2?T8)E[&($*I#U-!*$SCB!./ M,RX":I7R/0)P9G7^%'S3!4,C8.:33..AF39VR1D[=7HA4^P3P0TI=94)/@9N MV51P0^*/7 _SQ+[UIR&AKII^CH%;MMVG(?%'C3Y-W[LLH[#@U<>B M_L*U,:+LE>^\?-QWQ9J0:#B\XH+YATQB C9%#)=W1C/1S69"&;T_M^7O88U5= MONUKCO9?.LM2/_'] &:(8(@BQF&*(P8YXBS.DDCPQ*[=H2GD!>XBI56LT;'L M16C,.S/+8!:.V"F*KCGR/&W_;.ESUB+9%.[";9(MV7'<*MEV@8E91^IFC[/J MG23A?55M]8 ET8T\\,XS*SZ)8]! MG%DG=/"!VC60MQ@HSYDVVJ*RUQ;C7#33$DYY8Z<=GK+E?8\M1DK4/B')E%17 M64FC\)9-33(E_R@_R?C%"145G5WR*U>-7![N%^ P%"@(C89*#D*96?#[X.SK(,ZR9EBRG1%L)\TVM-I5+XS1![4:E(/'[AW7QR/G!K\&GZN=SCI/UA/(T_ MEYS &B+0(.-?XY933*#(>$QJ&$&=( MR3)"4,HP@0%E.$QIC 6UNIH; C:S1._[#]EV8!KDD)F,NJ+;3E)[+9=Z'5SF M<:Q-*'0DN(.@%A5?$Z(/A=CHGUYV M=_V/JR3E(0]B"@-,J)1N*=A9I,J,(S\(_#"),+%*YK>$/_<]?-=YK&RN,>VE MWHJ9QHI@+A99ZP:- /BI0^5GD&_VU7Y_2'1 A\_5+H/I_ W&%(TQA17NE(@5 M]*7URA36G% UDY:Y((RO7'W.WFS+9A:ZFI^M!R+O>S'KQ_10TH^\_B3>%:7@ MN>XPN?(H3I-4^@O21V"JU4\B[8Z002\F&<&8L\S,>W>&TUSHFN M"_G77=MT[51<@0VO+Y@K??&66-P:+,5H.SW7^"<-;J!!#C38736SGY]VL&\> M;P= JPS-0H >GHXO(ERPS.4%Q47X+']QX8)])R\TG"P\.:CRP,OZ4;EV]?5& M3VY^T+D7&_8NWZ@P:C-Y-;^]DX"_54U2YRLNBI)?4[J]WVIM\H8_E)SFS8#H M#;N^5[W:_JOI7BZ"4*19%$(_3M3%FO6]BC,2<8_[T$ODN8&HE\%,< Y32E)/($:( M"-TDZ0[B,?.!L,_=/9FGVJ&FS$.%W.XI!GYO\+-,\)^Z&V;GP (\MM/M(VG ME[#788ZP$7-F3QT>QN*%9!0;L!C2" M/F,91'Z$8,H0A0CY<12'F4"A9YHR<+S\W(F#+2SK/($3C!A/$+B,/#L-84J9 M55; >0(N2 AB>0#G">HG P\-=%VV)<+MEV&=V7!*/63($08ABR+(1(\ MA*GG9S )2, 2CZ=(6/F6YT'-+EH:6K\2V[(">X!+AL>V$]HM3^;^;):.!W.4 M*8\3Y^ID/0]HV<-SE."C\W'\C:E!IO9NK,DBP.6G4B<),3W&XS,O=;AK15B$ MLTP0B%$F#T3*4VGJ)PD,?.+%A/LL0U;I]F9@9P_U=/>";=H.+L%W/;WDIV]? MWP#IM36Q=LM0NR%+3>,VKAEE&WKI>/2UN860*,@/##1(M,->)!I-!-UES,2& M;F=A#R.@"TMN%#M$KK[R4I2AA,60^*4O MHI.:+9JB@*P9?Z&V^5O#Y.869B[M\H2H651) ^$9]<83$H>5Q--'[>WKFZ];4M$R?] #O=O!N31"H8\YAD$4$XA"'$$29BG$S*<"QY[',R.=, AE M[HMZ#1=4?<#FTX3/\V98&)U1;'ECWA#[!.:$&R$^FD3E4]QPOVN*-6J*T]9-BABTE.B4LGAF$'BT0#2F(8>27S",ZNHQPNC;V;U MVJ$"6ER 1J:99:30,78X_A3?BID%]L*PGO&X451 3<;3D:+]SJ'D$?2?:^GM M\K3:BO$>S4 3#6I)-6C)O@([PJ^ X11BQ((?5#"A%7H4LBS^(D0,Q/TC0*S:83G5A[ MYB-00].)3H#_4'MB>,B=XL*X5W$!;7;*O4>6O0=Q2)>YWW !?=.\A3V=;GR$ M,P0,> :';RSF#YQ!M>\%G'MDFNV_TR%M-],GW4M_XUA55+%/J@/JME0)O/(! MJ9?*[I]2J^75C>J&NJ(X(3%B*40D4'_X,<0\D?9[S'@0\B!*@LC&:G>&VRC W[7N%@F,KG;'3,[^5EX;J<$';';VM)TSAI'-J([O!:U M[IRS\] ND%O1-L8&] M']$^XI-&R$W<',/;G]EY? MTKSBG\N<\A4A\EO(2 9#A#A$ ?<@CK& -(YY'% 22H6[2.#9!35SF[T-;NV$ M%:YPDW^_*.OG>3=_YDCRTENZ>-QX%QGND=A4F>V)5$T1NGKAHZAQ1RK0M+Z M&+'++7ONB+ 36OX<\5^7V^8LVNL4J0D9);-%J5^KZKNU1'C#=D="1\PJ2%B MF9_"R(L"B!B-( X2#!%5XVW#-(DRW+DO!@DKST+$!'?GDI.4MJC8]ZEXQGTV M2+UYN7LWWX'Y:MI%Z\V3B]:./G"M:K1WW\K[[B1]\1^'18;2B_]()J8_O?R/ MQ2[IZEGW:2BCZWD06RY=[%D9_R07[7DQF19=>(O+3;ZYK;JD_3?Y>BM77_D9 MCWQ$0IA$.(4H#1$DG/C28 DP98E(0V+5F/,,G)D]>;G&&?F,SM@A]WAW '<)[E=@1:H.[=RA"I'#M\Y*(NZ8B.D'CI)8X_;3[KZ MS(N;HL9KI6NN[VO3<58'K\TL?Y_??@(:W,$9;S&9[A2MPS)V(9F6=P:3*+0: M,'6&EDE3I [76FQ4U!DB^O.@SCTR,6Q.[SC;KODG<;953I,&X/$,QU[HPRA& M(428"IAR1M0?&?5Q1GP66T6X#0'/+7I/NUL=-+>:E'IAS%+#N/$,C+(4WHMX M9!]UM23858#4%.RRL4Q+9AR%'6W?GSA M-EF6*S^*LS ,$\CCA#?I"MC/0ABG89:$A%'/2U??>4D*X_'3%Z)D(T]]Q(S% M:M<8F_:/1/NI%1?S/F&Q'V30;493W6K%9-C$S8I^A0^F8 M*9;7GWU^*/! P0<= O/4>EI0[,J;- &YK"=IP80C+]+F7?L@[4V)52L>:1"\ M>I1F0!,=,8S4GGIW9I%N0?:-W.I*Y;CM31CSH.U)VL2;2>T!A2[BP.- MD3V=UVT!9Q()%"91 )-,5]GA$.(H MI3! B<>X%XN46EF^QR!F%D %4(^:UB!MNX$>\TK@>,WNA*Z? MYXAQUNWS",#"73[/$7CF@$Y-2YK0^/8-9XV\G"(K7GTCM_F&W5)# A>ZZDCT\=R M.=\H7V"/(2K]EXS(W4I3J5D#[$.?)QFF@N&$1^U&O=V,Y*V^H&WJ<#5/HVA: M*[[ '3)TD9Z3YY;^E,/ZBQ[:5Z!!_.444YSEZ0LID#C&[T]5]'"6O:X+& 00=YUQ[?G:HRH]&1WAD! MMJ@2,2/\4",8OC5-O%]M\S5KNBQT?WU__U 6WYLH1.O""2^,"$O5N)A,R;87 M2>.84^@1'*0H]'WF6W6\-H(Z]SUU"UCGV^0]Z'92;\9 ,^%WSA8['?"$([M_ M]#&8P56VHMF13C"#N:AJL&+#H8:P>]GIW&O=R47_KK4_NL)(MLHB1J,@4R$P M+I4&C7R893B%$4)Q%!"4QJE5WHLU!G-?/>G!&L5#F]W2 *WT+&LG\ZL'6&OH M9LW),$LW:F ^==LSJGFD16E7<^ZP+F R.^:=/3T _R7,FAYGC^%L:8.%[#03 MXWD7T?_Z>$^*]4KZ'"), NF"9*HQ9N(1F!*.H(BXGV5>EG*SQIA'*R]TX]4 M,U,>Q]0/*X6+:)IVG35"CK$ GT5]X*I*OM/(I/S+7A2/5UI$Q,X2T(G.^0?L M.PH<3F_?L(.??-M([^'+UV^=;4IB(I(H]&#L*1=>H #B,$AADH8A4MT H[- M_!MZ.PE'5;'OYPJ[ "/_WW?TJ#P/M7A9[^J_^O/]MWJK7> M Y_W7'_Z(??&NXK MK"QZ*ECS>5A#SLT].R5ZQ*/K,<9-Z#ULS4'SE@%S0W[U*B/Q>8S+S[RXOK[K:[XH_46K]>/GW'.+.I91Y:9 M6<=*Z%!5@'Z4_^]Z=CV]JVK1 0H?Z[K7,1X-:U7'[+%3HFXY8Y5B94CSI&RK ML;472[PR)+*?@V7ZRK0HE5Q=%QW5_/JVY$]"L*%(:$"2 'H(AQ!Q(B .$(8^ MR80G%R-1EMF$H\Z#6D#<6\@ [T#;A9P&^&066W)#O;4T=W3O@\O'_#2;WK%+YB 8L33]TZ$1%#%(0(8BZD MGTJY" ,1".Y;5<>?A#*SV"J84+YW#YB$>@6$ZI>O!ZU:9EB>Y)"9U%Y,MYW M:I(5//!&D[P?$> PU7*()%?9EB=A+)MP.43F4<[EX,,33U9>O]<]C#X45;7B M28@2A!)(8JRZ1OH(I@')8$*PX")+B(_HJE9]- P/T_[J5H*X@V%^C.S:,5F> MF4\X$&(4^Q$2,$YBU;##]R%)"8( I-Y,"DPZ(8+AN;25,HL+21)4@,'_*0@ M.8A@#%+@R@YZLO:RIL\ILHZLG9,/32T8V0T[Z3+#PH2+B H!:42E,F4JAPY) M?9*)@"&O&WMR!%K#,V:BPBVM&GVL&9( MC3M/B;/"D2, "Q>.G"/PN'#D[)-3F^B4^7=A@\@/(LSU#D)0&E5A[&$+"93_<]:-#!!K\WD"V;%PQR MS$PT7?'!3D@GL6!"*Y1QVIRU.1D M7 +DW&BC]N3&+QSX9C$-WE%UT6E&_C; M%>P/+3'?)]J;O]R#.TM]O@F!KH?>G0+U/'/L!H@^.YINZ!W[2Z;7=ZIV@WWF MO/RU++8/[S8W_$?]2F+[#],+IH$E9CY-6LA @08:MAHD4]2;HC;TF\98,"RE M#JFW$] APL'O"@&@,7!4DF] XZ2[HJ%U%[LG,B"N?T=D\O@$,2R^\C57E\CM ME,F/^-ZX#\;)E^<6O>+^ 6\>00<9M*"!@FTA>R?I-I"Z2TFVE+=)U-K)V!!% MTZ3KY(K+R=4004\D:O#!B9$,7E6FJQC(,+!EXR%&A!_%1LS>FC@8^5PG8S7X0P\6Y1K@%S40[9/X5C63 MG*^%E*MK2K?WV[6:M?6&/Y2L+Y49Y9OW0$-#,[.^PGU!(ML'G$CR+* A]RG$40224/ MTR1(($EI1H0G]3J+;,+5+VSSIH:_'_Y$6VAV]KRLC;$[OPZ:ZE\==-57_VI) M: XVH(F A8"2#*#ID.\H2D"/%-"G12_2I\;AU.W%..]J-/?\""\[OWNQ#3@: M\KTNBDG"_\.]\L^6[4*M(& X3S*$?)SY$ZA(ES5 &,Y^AB'!YKL=6 MUOY)*+/[VU6MVL*5#=3*LH?L:<:8J=J+R;7UM1M*6X"S1)T'27*D=D[#6%13 M#))Y*-S##T_MX%'E&^D/O"[NB=0/2L*_<%K<;O+_XNP]DYHC%[GJ=*GU1'5- MI4(I]12_W@VK_-WVGK/VHK7W"ST$<(6P+Y)$)) '0:9*!#', FGW1;&RU3UI MLL=)-R[XQJ8-R.RH&\G0TR'!-Q,;!^%U,U:]T.,_+\Z&6&)?S9332]FFB4U- M&N1!#_LKL,SA"EHJ=ID?X$DZB";%96N4Q?CNK+'*_!@O MW)9EL2TX;NJR'.B+4]DD5%V9=U>LY?M5,TMV9P.% ?+]@,4PI3R!"'L!)*&/ M8,S3*",BX)P'=AV1S0#/'13N*0:E*/J(J.IQ/_G7=CSTY#RX8;X:AI!GX)9E M,/F 4>W,[#FL3EMBW:?5#8-]KF0[(V8,I."9O3\QAR??Y#7_D']7\Z1K^>'D M.ZWV0:K ]S6_KU:,^S0A?@8YBBE$/.!J%+2 <9:)@" OC&*K?'L3H#/KCP8% MJ'$ >R0Z(^1WA0?0B%CF[1DQU$QYN&:3G>)PP2'[="D+DEVE39F 7#9]RH() M1VE4-N_:-[CY+)UHKIMAZG:X;3O,+[T!6R@@2>*G"4PH%1 QQ&'F"1]2[M$4 MA3'#S$A7&$&;^V;H"7S0(3!I*)D9]X85@W.>6,;U%V>'>] M" :H<61[G(*PJ*DQ0.*A93'TZ,2VMKL!WHU+\QNO[PIIMGSG5:V[&C03PX(P M"$+A49BEH1+!3%D4*59M1)"T*$@4>%8B: 9V9JGLD% W0:U+WN !>HB,#AZ[ MA*UF$NV>679"[H9/]OUJK ;?PE;$9\<>WQX;O7=#A_0M_ MD%_(G1HN<]2\>95%$4U3YD,44#5_"WLP#3T/!;S,)>X> M@TH/!USCJOKO_^3'WK^^4I>']U(POK:]8B53 7[0'?:92OR[+?']A)[OP\S& M(N8XBJ!/TE2-U_&EU>\)B"(6>2$2/N;4NGW^Q5R^I!/LBV*OH>GADFF65H=F M1@_VR;[YCMOCFY#JLAW^(+SEV]^;D'^RW;W1B]/4\K[WJ1H-?;W1_U&FS'>\ M5N;+Z9^V+C-%&%..(A@E5/7HB0A,>8(@S0(A>)2& ;:Z>;T$F;FS]]2P+7*6$#\%',8ASB R$O4B-<@@#B)<( Y0E'LV54&[1>?^Z:F =7V M% .U FE;^='CA)D*F4J?Y:U+2]K-($T3RAR.D7=6D-!;>N'2@6.BCI/\3SPS M-?(@L5)-5;17F%?_>,4W].X>E_]H^_1@C],H\KCT'KB4J#@*81;Q4/H1F*(T M2C.?A':9^<, YS[F^^"!@@]V"$P\Z4=9:!J\<<<8V^#-)3R9$+PQ(]19\&8$ MW,+!&S/BCX,WAN]-5@,Z!O3WO+Y[O:UJ>0*57?K6XRIBA&(I^C *,^D&>$$, MLX![,"0A\KPLI6EJ%4L8A#:_ F@:>OTA@0/:0K_:)=I;)EL.,\Y8\MVPPUKL M>YQXO>/$AU%.3!'Y<0K=R?L K*6%?9SL$Y)N\)+3*9QZ(GAU>E:D\$)!_0!! M/R ,(H8SF,:!!^-(Q+$7^\0+/;LVO?9(V,C I%Z^ [,XP4_Y!E0:-\/94A

PPQJJ5*X>I+ZTLGF12"].I$7+W'+\X9+X#MRB3+4*WLWVE MEK%8>D#B'P$J:D&C#(<$RJR4KV.;.ZW*?U.M\V\PQ52G];%]3DYJZB M (DL4"<%"[@\*3)?GA11*AW'1& 6!V'B&0UL-@6X4#SFN"83:_#F2:)&W!O6 M2G/PQ$X':>B@8TH'7P_!ZXH9K^?@BWG^K&O^3$NAO9Q/5DFU-D0/Y-4:+;-8 M:JT-4?WL6JOW+D[XP^5&JMU*ZEVM=.6QFU,)[4V^WBIS2*4%[=NU20^91Y$T MZC*J++M$>#!-? %%3$-U&R_UIMTT^VEX+)@2V!LF(5%K;),KH+'3.K7%;W)B MH!7[#6V^^9EJ:?CU4P=;E :YV:81@EFZ[%W('OUNZ#_^QJMZ9Y;Z*\23A%-.(8](!%$L,D@\ M^3<:A(&7^G$<8KL4:(?(S:P5-43PO0$)'H9]KOEWPE 7/A-_%_>,F]UI$7;O M$<_ 1E>*U"5JRVK7&9AZI'+G@&'?=5QZ[W2K1U_@FM\6Y>/UC[PR[3I^\N69 ME=T.)NB &O9!.T_ML,)R0JB=UCFF$?RN(#KJY3](S:0^XZ=77*S/^"!!_3[C MPP].LV*ZSC8#9>5_YZH;(F?MC.]O%1?;]8=<\%641L)/ P9#A%*(/.FQ8488 M)(SZ6'INL1")C=5R"3)S6RE=TRK1=$U8ZZX)^;YK0A/VN@)_M @"W(Y$WVH4 MP5KB:&?67+0U9F;,4@RW4R [7@]WJ+@"'6Z[\?,-=N##$*^MC1073')DE%R$ MRJ)&B NF'1H=3M:<7()V7VQT6<6K-@M9H,QC0<:@"(2Z^DTYQ#'.( I8C%6C M]9!;]NH=5]%?IX8=P5VAP"6 M+JD[0^")(KIS3RX<9&G*4=]OJKK4UQ1-3[Z;.[QI+_X^%KI(E;-^.Y+00YA2 M@J"'DUCUP:(09]*J\1+*PS@5W$=6"=++HC^SOOBX51NJ@JW-->I"09II.SES M&&?V_5D\T-/6WO=(:CJN@EH2M4^0V-$E_WKP/9BV"5HN2G31+CUW'&D:\G^. M2--%&^,L%G49%O9Y(JJ>O#\KX&!TP"=Q:,VN/!I[01H@2$@B'6Q*!,Q(3&'H M1RP5?A+KQO_CTV F0;^19SPG \TS3F9EY+3T$^<,ML;=37<9$';)D$ONZ6./(]GVRCWGD=U0?;U MB2!O]Q30I"WH9LRR)4NY&6Z1?UENQBP;8^UFS(/%Q*[O."]U?Y3WFX=M77W@ MW_G:;T.TTJ,(42Q22$D40I1Z"&;42R&.21 +FF0BM6I;,@!KY@-"@P*^9?_V M =:8Z6Y'!-LI6@6TZ4IT!1JX5Z"E?X:8M@&)KKJS#T!:MBG[.,E'O=@-7IDF MOSH2H?1,R>^DJLF_\R99^ T7^8:SMC6R&F-87;/_LVV:+7[D]2=Q@W]\5O:Q M5$UU7>9D6^NDQ^(S5EG>*X(1"3TUVH'Z!,J_)S 360*%2$,:QSR+R*Z&SDS\ MYT+52)2>%MG97NG76USF> UNL;0WI,U2\CHOFV#I@WRTJ7"4_F"-?P N!*?Z M7__\4Y#^K-.*__FG^.NQ9=^Z",ILG*(.?&J1_ M!A^*2NK$%GG08J\GU';#9B7:>M^^<*JNJ'*1T]98W9%W!?H4@;H #4WN5.O< M7'>DEV=#S#T^$V>'9YTC^QG&U+?E'?,]-,R-[K\Q]IRA!F"= ]DD9 M5G$74&&GD5H@8) 0J_S&$VA/RFKLK[-8+N,)Y/L9C*=^;?]%OY.8%1NN!O9) MS^GQ_8;9?-RGWWY1W_D9 L<_^KV*,.8HBR-(1!9 Q$@*,X1]Z(6,!5Y, M<$1BFV! M_#,\M2!L;.W=U3'%'LIRE2>#Z,0!2&"!(4^#'POC$.!XHRF=FU; MIM ]J1G+A93[R(]P%%.(!?7E?L!AGA#$XSC*(D@S*GUB%'J0)#2&7DH%0BQ-/-+Q MY.W&T"N>SI$.A#T_N-2]%S/#S'6<0I[=T3+ZG5L[7H-S#L9^*%$,29!@BBJ0R"06%'@W3 MV"=9)I+(3I>. YU=R_9+RSMT=M-U'YI @73;;#O0CC+33/K<,LA.+CO85SJR M4C]ERJP%]N94.VMS.PIPX>:WI@PX;HEK_.;4UGFXUH'3)J=.14"DS;JI*UVB MZ&$/2\LB@G'@ZDA"9/=@]SK+AQ K_, MM( S+M@I &L&3.B39D"8LY9H0[ 6[GYF0/9QHS.3E^QC+->,Y2H8B=?("[Z_ MR2NZ+E3H9G]4&89;1A>:65[W\(%$X*?O/X,]#N81F7%VC =GG'+"3F:'F"#/ M;)>GM16EDT(WXZLO%L4Q)K0?T#%_:>&:J::@XY-HRCFNO^-\K:RY=T7YJWRW M7D6,"FG-8^B%)%45CQ%,:9)"U;F&,Q8AEEDECLR%Z-RQW%W=2].3%> .@0L: MM(-_Z-\6:Q51_$36^6U3 M[\$2Y*=)XD,L8BH].2^#:8#DB+F%845**F MM$C3(+W2$1&5,?3''C]0[!"T/R/FV\WAP^%%[-'T4V&G[?<87W6:OD-:%:OJ M0;S@D^C2T'5%D,H4ZN$.]L@_]YZ9UU\]^]Y-J]%ZSCVT*N>:E;\#)5_SP%VL M+&Q6MO5+Q^8%-,TW^\"KBO,/7&+UAE>TS#5 '31?J21\3)#TIYCP(8JX=*^P M3Z&?^4SP),JDKV7C7@W FOF4;""K_'0)6Z5D[J"W%P26T=(AKIDY.(YX87<: M7< &:_?"@$!''L(0I$6-? .2#^UTDU6[T.:Y,9=N^,=:,%8R3)(P9E/Y( E&6(DA2*O_)$<8A#[TPB.Q3 M7&9E[^1O'VZ^<;LN\SGEU?5\;WTF>6V#F(U&"Y!*FTA=[ ML!:7D&?I-KA\=$&RY:6C;AU_DF;5<67K(KIN1-JT6\:SJRYWNSA&V)-;Q=&' M[02-\7SU=E/G]>/7>[Q>O]I6^49:SZM8C;06/(3"4Y> <:#2_;B !!.?QBA* M&3<:U7-F_;FS=S1$H$&"#J:9!)YCR+#L.2#33NKL*#06M!$Z!D1,OMF(F/S+ M7L3.K;>(<(T0TXG5V&,7E'9_EO;COMJX.Q/WQ3/=F-OJ1@+Y)-YPPU2 M-X$^X]0+60!]2C%$R&,0QVD$!\6O9G%N1TG]P3;GF'9*T;: M87P%%,[JOJ;#^NG]\;0I]XXWUJ-B#_1M=[L/7L/ZH/MG@('-+PV=\[<<3KBP[C7= EUEO=T MYH19^4OG*)CD+!TMMIBG=(Z,OIMT]IF)[>N*DN>WFV8T,7V\*;$\GJDZGW^5 MI[/2HM\V^E[IOSA;A4F4A1X2, VQ*N:F'LRR.(%1/XX:IQG@WH93OI36#*46N]*6M,4S;RQ"^;C(#FO^\WTIY5X>GJ"Z<\ M_Z[33(*819$7)E#X:0(1S0@DS/>A:M$<\SAF'HN[OGDWYKK&!+:1'#UMA'0M1ZQH=B1_C " MN:C>L&'"H;ZP>M?^RK'KOO-)O"UU?[=]V=:'?,/?U_S>9!*KR3+S?=@==!56 MD_"EL59LJ_5C4P]S&&'K%P@JW(!&SE&!H T?)MW>&0%8["+/AMS^G9[5>W8? M=576JZ^4;W"9%^JLI;BJVR;(OD2$A%&29"+RC%S4 M\R 6L)H5,+/S:X 3PP+MACX[$>[@.&SY/$[&T($CW^X=-O)?>SD<6'@1R1LG MK),U@R[R4,\PK73];_7JL?7?JES"P/LD9]^+ M>$!%* U/SB#R1 8Q$3%,1)21*$UCS[,;$^(&KYGEN-^$I\,3]!%5!9Z]?U^! M/;+@";;3TLY=[9Z9T?L,>V*G>Q;<#OLT/[?,B; )U9I>[@[J.&WX[H6S=%X]MOVK57;!NY+_YU:%)G7' MKIC[2'(:PS1E/D2A)V 6QAAFG/HA\A@. SQIILYYF#-KBAY8L(,[J=>9"?\, M;Q_<0;QC+/@[$ >@U:0Y_B?S+*3-OS!EHIAEF M9(N=EFC3G_:8[-O'GNR7ZGQRUT1..)T:8P[]&8;!6+/F](P7^V6F*9S.2Y*& M#LDWV@'ZRA^P=(7X^E$%B&\W"HG>!6G51!V\-$R#S,M@B"-IDG@9@UCP (81 MBVB("0K#R$;S3$5D9A6TBT3T\%(EA1UF8(]:/QV@FA82FKP;9FIL"1[;Z;/9 MV&NMV"[EC2,--QF-157=I-'R02= M&%*ON!\'84 (%$&(529U!(G'"4Q"03SL,S_@U,J^&H,X>Y+EYA;*]^Y!T6$" MUCH;8=WB8EPR:LY$0QO+)6LLK:H=+]I>*COH5V /WZ$194JJ*[-I%-ZRAI(I M^4>FD?&+$_5!>8NEHL%M=+@JUCEK6BUNI!G&JZ[9V"?Q3FJI#M<@N]I? MGLNGO^928ZGYC])D:Q)%)-:?Y7I4RM>^S$"$/ FEKP:)'R40224#2208C,/$ MD_]/J/RUE7I9F("YC2]:S0L*Q-%R'>6.FQYU1;*=T]V";&T6@ 8.?%!-^GB'J9T2F(STV M#&M1I6-$]J&&,'OITH0O?0-)#EN"'\"66N84-M=JFKRTF[4+O;=<&,5!@%,/ M4DY"B+#4!EE&,\B"B.,X]$.1V,U?F!'9!5/#CF2M&?%^0@!!A^O4/+ 9-M5, MC;V4K;+3@J.MG,VW[FJW=[/.F%N"S\Z3RV9 ]9DRSN9C^ODTM!EA7CS:_,V6 MWQ1_RXMU:[+^K^*>OU:6:/GX ?]AT?'.=MV9U??AW'# MAS4!=BAI/2Z0@JT M6 &)UM58U[C+N3FLC.=FI)URG8>'E\QE-V:&BXGMX\">:Y:[,1L&IKR;KW&I MG7JJ"4[OC%9-\/<-=-[^H.NM:HA_U%M?]--7BM(^V7DL_*G9WOP MM/?7.$OBE#.8QM+012SU81IZ'HRC*, )#:7):]4CY^63O*#-?+JK5G]VEII> MTVO-=05VC&AG:I&^6==,O3G;XHL\ LT1!;K7[DN]HWXUW.KKLM*-E[K9UH;_ M2R5D1O?![0?[ZH5\L!HCON=M"T_Y40>1\#",2:B*AW1% (]5WR_D)P+A-+0*W9\#-+/1H,"" M/=PKH"!/;))ZEE=F1Z$+#M@=0!.)MU;P8Y0Y4JMGP2RJS,:(/50AH\]/$]R; M$C-^C\M_5.U]$D:>\$,4P!0)*:81QI PSB'*>,1]$1%!K*K]#@',+*A[<'9" M><0',V&\A#H[(=Q#FN'>[!P9CB3N:/E%)>T<<8<2=O:YZ=UO=R>\BIMV)W7O M=IU4NA&O11M7PQ7GO-(]\A/ [QU8QRU<+8EUV,W5%/+BC5TM67*JQZOM$M,^ M?V6='L^_^=S,G/JAD. K$84A9U&JRL!4BQWNPS3R",Q2EC&6!")+K8Q# YAS M9W=<-N7-A&D91]S/@@CZ011 1%$*,Q_)4SJ*62+2)$EHO/K.2U(\$]OZL%\2 MX\R4K&-FV"G7I\![@9@&/F@1<*=E+:AUI%U-("ZJ52U8<*A-;5ZUTZ)/!_>> M"1:\>CR>[:MZV+7C>]_^X"7-*UZ]WS0H?>1U>\^[&_F["EA$HR0@D""BID0F M'*8D"2 -?>*EF8B0,.IRMA3"8L)NP(;KJ?:5P<3[R\<7S_CC@ZK MN9>X3].S::5H\7G7CT55LO*4$O-^T.O8*2&K4#/6#^>HO;)>? M#)7_4^WV$\S_M+MN?-(NO07-,2VAJJ,7>6'HZ^-W,306.;N79FIW\"\.U]YJ MZ(;[J*5>;ZNZN.?EK@+MFK&FP=C*\T.":11#+TUCB(((PRQ@(0S]C&'.8BPR MHS"?.8"E+9H[,I%'P'N$#'7Y(:\'#]QW7/([LS<,4<($1)@&$'.I4)'@H4A"%@5\?A_J *DE_"18-3"5NT2WM9KP M18K-M@(/\EF %586VL39=LSH %W Y"E.#ADV=\F@N=OBJFSD!/&,DGYB[,_K*Y24*_0R@7BL/[K$H M8UX*O2Q#$,4H@:F?41@%GB#8][B(K*Y1QT'.;5WV,I[WG: .TM L;P@-^&@F M[VZY8VD6'C+FYA1C%BH-'2-_ABSH,P"?+0MYF %#6< C;T[3%7_G^>U=S=GU M=U[BVW8&Z9M\O575FMK"^+2MJQIO5$[Q-?L_TJM6\%<[720T@-&-"HJGA:AYL[574A MO#H8_ M+62*V?-F^=%.SVZNV3/I@J%-KDPZJWJQ-[FR7\A6/?09YVP5IC1#$0\@(PF1 MRHT12+#'8()#%N"(^1Q;S82_")NYS;O7G\$#+NN>(G>*9 M2.=$=:*AS5"U-D"-8[GO0W@6:3Y!XCD9/?7H9,F31@[3B1B=/,L=;F?Q1BGF MNCL1IARB&"&7:!ZJ74]D1ZF[U!O_@ MU>MV4@M)4DY\>=IX3/@0!6D 4\P2&' >)&&0($2L!L&?A;1,+D.M($KG53/2 M[K YSR,S$79"N9T MR!!2[P&>@5>NQY>,TJ9(]D]#V=1R1TE]U!NQU^X- I_ MO:ESUEZZ?>5T6^JI34U3(\[>21*4/[GM!A&\Q>4FW]SNYA;O0\5I%OB^B!-( M8M7_GTE))PGSU)1AAGF(XB"+I\7H7:&X8 2_CS+8XPPZI('Z-D /;?52A_A^ MC/?4"+^S3;6-_S_'5DV_'7"T2PO='[CFK?/;!6<(/M/=@VL&G[^9< [IXE.@ M&1I3M79B9R9R]F$_R>]@&( GDH *+X(\5F44F!*8AH$'_92&@B<<<6PU+?H2 M9);4[)TSHSR;=H)RE;N7J",6[Q B]C>=92*N(?;4MIV M,IO-Z%-6VC[B-XYU M\S/S62(G7IU9QAJ30($LRGLLF0M:T/8C04[1/2QB#DBV$Z[IU%H-[QB@:=)\ MCE/K+3:"8X"8_I2-H<>FEI[)[YE7==OU2N6WK[B(& OC#"8XS2#R4@()912* MA'+?]\,HY'RUT6F'S,R./P'%Z/O+FN^O#\OX,^S*T%7?^[R%#_A('S9C'IE9 MV%/IGEA:UA+90KO2]24N"\K.$N.LD.P8PL(%9&=)/"X<.__H-%'\MI&FZYJS M+_P[WVQYER#B!2E/O"R"C*L"4$HBF'I!I!IN1B@F(1'<*F7F-)B93\ .*.B@ MVDG@&=:8">'E!-O)X1&M,V30#-/D2!S/ %E4(H<)/13*D:?MS_T=YVL+M*.D'IXU(X]/DVXO_"*RY?NKC?LC3S#U\6#^OQ;&[NU^K($H]B/**2"8(A\ M'L(L]0,8Q*&RAOTH"JUJ8PQ@SBST'09:M-D>!SL1-N&=F3@[YHB=:#]A1@]\ MY];.8$U;T.M(XDT@+BK]%BPXU 0VKT[3"A]YK8Z_SV7Q/6>; M[](!5X7(S1AK969T>; \S.2I3P6D2&H*Q%(&27;J1;6+UKSKL%&%OS\IA"0+ M?P8[G, >J5ERE*?SQ)$*FH# HAII.H,.%=0%*]E'#-YO*@FDE/[/YV*=4[FH MA$L_%O4U*QZD@;XWK0WC!\8+SJQP6CQ YV5WV#2#:"5*TF]1;4(D9J!%S3S: M8,ZU\=C#+ RS#<5;\TJZ,2X=F$F,F!2=,(>R6*S"FO!^Y,+^9?L.QF]XF7_' M*M.OUTQ*@GC#J_QVH_SXZ^I_<78KOYW> U^XV&[8I[(;);LB<9PHIP>*4#"( M/.D.I7&:P)1@2@DA?IQD9A=U[I":_5[O"Z<\?Z@K4.XC'KO[O5)%]ZH_\(-Y MSUQ'>S&LEQ;F[\0JP@Z_)SWIE([:HPAP!5HD^T]=@09/\*G<32A?? O,FQ8O MOQ736A9?MB7ZH.&L C^U&)_O@&;5KM@M]P::%3L"M%BK8K>,Z3CFJVW&7HS8+WUR5/CK!:=DR29=L/"JI M=+KX1.VJ^LK?R'=U"_.08XRI%T/"L;K-1"E,6>A#$N(@Q!YC?F!7*-U??>Z\ M P4+*&"3.KL_982AUFQ/476D?B=?&AB_=K4 MD0YO_W.;UX\]ZTG?L=_IIXLOVW#J)&%'/:9./V4G4(SGJS=M_/3_ MV>)2?K_KQR_\H2CK5882G_,L5M6WT@KSJ6HH2GUIE,58D"Q*XLRHX\ C)E% MJX,*=F!! ]=,PH:8,RQFCDBVO&2PIM98Y SH&;C@E&\W(B?_LI>TH347$3<# MHCJ9,WETVDGV]OYA73QRWE;OGCY_/Q8ZGX(S?=16.N39_[W*%?U8U/\OK[]P M6MQN\O]J1TKHE9J7#L_CE9?&D<[BCJ1O!5%(.<1Q$D(/QRP@ 9*2;Y74_6R4 MS*Q$OFW*'2J ]HU\*I&] ER'LM0-43LSQ^[X?KX/P,Q2^%-LZW2O;>>-]0M; M=N3LG+3='C?(M>GQZK+PD==@3Y3[&/>S\]^10?5\="QJNSW[=AV:B<^/T,1& MVZIS/M^P2N)Q7VR^UKH0*:(B(I1*:S3#TM'+$M4$*X8\H)Q3'F6$6TUL/05D M[@B^15>*05Z8J>]+*;0T03MH2D$J>$ #=-@C>X <5[VQ3X%8MB?V )%'O;"' MGITF>>]P7OX-K[>\[82APSF['_ZOG)>J).&QC3<(A(D7)!12FC*(4C^$) D% M]'B881J&(3%KU#0)^LRRJL "#1?L .L\TX_7?YL8K;%CKIF,S\8R.^&_C%O6 MJF 2U8YTA!WL197')+8<:I5IBTQ)UK68H=-_J"V!:AHUKY+ 9T&01)#+\Q\B M3ZJ?#&,.F1=&OO#\*(Z-(E7N4)H[L-6-D7GBCSZH8*M5&QZ'>S"LJIZ'LY;& MR^BHK[\?COIZ\F171/E3@ZCAW:S#+;!)TEUZ*Z8FZ2ZT)99)NBZY-YBDZP30 M@DFZ+AGS-$G7Z+V[,<'F MNM ?O&?+E MSFZ.F4/_K"R??ISG<7OSY&W-L9>9PEJ MHX"FZ>]?^8:7>*W:Y+/[?*/&_.I:LJ>]@3B*I49F$4QQ@B#RO0RF+$MAQE(6 M>0)%D=VP)B.HRG[G+8) %"782(^FZ- $:X4G6$^="G3)_IAIIX6X M;J>S=@R7: &-%_C4X_?;/K]WR#5],'=C@ASXD0YYY*J/W 68+-M?[G*6'?6= M<[#DA6D?;SA=2TN-'31-I3QE 8HP3 ,U!BW!,21>1F%,D*#<\V(OM,I:'($W MMZ_::TF[PP1TJ$Q,$CG#.3,=Y9 ?EKLDPZ6F]()7K?RDDZ<+DLV;O[>?VMF03W1_]RP ^0) HF#&54H R/\X@R@B&)*,! MY(A[&8I]'G&V^LY+4ICZ!%-1L?GP^PA-.1Y)]Y)9IY9-9;N9*+,%&._VZ MXUF#DH[3'O(1[-&:U0&YE#N.Y\)9H_$LP^.F,NOXY!]AKK,[ M_C$X]J&IS[RXUG-NUX^?<:[QL9A/>/KMF97BY[>?0 <5*+ '\FHY%?L,!\9C M6)<3;Z>A+J/;*JPU3-JD\-:9)1<+;-D+V] MNX'CD%#!(^B'.(4(!QABYJE[\#3+ D)1%!B5]Y@ FSW@-65^X !OS.P,5Q3; MAK,4U"O0PFV')SJ>QF%#HK.9@@.@%AXL.$[T\71!@WL4W7.1',T8#DF"!?2AXG$"$I'SC+,:08N$E"?:2%%GU<+L MEP4O??>X-3$='9:0Z%EZ+Q?PW=!168:;ECZ) 2/W)6 MJY8J99W+Q=]P4G_D]2\%H)8XU_7 %UW K%"NVJ$!=$\ J/@F5SE^16UK,(UO@ET VPEC)T:J)5]Z MP(&"KB/]BEM#Y\3D>/0HL8X#S^?A/4N$>93\D;%YE9"N%=+JC[N M;6<03S O#'P.(QQ'$%',8,I]!!GQ$*4$>X&76/E$)\',[0U)H%!!;;_KIOO_ MI+XJ9]ADZ!Y=3+RE8Z3HOK&EV]XE&B3+E3-T&LBR;M @H4<.T/#3]@UTWV[J MO'Y\EZ]Y4V2T$L3S:.13F(5J0G+",,0^SF 22-$4"1&,&UW+G%I\9I%LP $% MKRW,,^^5>\2'8>F[E#H[F;,@S*HM[CD*)O7#/5ILL4:XY\CH=\ ]^\RET8(+ M9P1I"WX5QVD89QF#!#,$41;Z,//B%#**F @]GX74JA&96_06C"DX&M?5^LF6 MY[#C3;6-3BR]5=,#%DOMT@4A#)?,=![5<(+<,P4Z7#+V?.S#*13[;.;/155S MW7Q67]DVP99*32UH;?.$>"1@40@CU30214DHK224P"1%+",L$]CCIJG,8\#F MOG-] AYT\($>?V'GT!BQ;E@MNF:(Y3WLPKPPSUUVR9-IB[''7W;X/NBK%5#"94[J&>_4BJ(&J0 PU!$ M$.$(P8QC#](P$2FG48A3OQLA?V-1L3@&V.@S?CHF_L9>Y?4 R91 GE5;?4U MKQJ+8!FQ'6>FF2'HAC<3NT>2NC?%[0KT&=2!=UB_:$JIJPK&47C+UC":DG]4 MQ6C\XC2U<*8J^O6V+"6\54J($"&*(4M5V#;UE).:(9AX!'&"LMCG5HTGJP^]SU, \LV M+^T)_88W+5.ILKQ@:<#,T&WI) &NKE*>K+WL#3,_N*GTV,VV4@]U91_* MPZ]67/K>J1 !)&IN*?(XA2E/&<28D=03Q..1767<-#SFUB5-256N\5+MNN2V M;SC5UP5_J,[XO,4,5 JU7:6<'A71)&A-+YF;N#.&5SKS\]OR[D8SL,$(-"BU MH]B[RK8KT.'53+W:5;KI\)Z#E@2.>./J*F8B%LO>N5S&JJ/+E0N7FZ8#KYL8 M17M/RFGP^#FUFC]8&K&\]] M;6^^0\323QEAGYD^&)?9R&NTDU(J\":EEIZBX(+GLR7(+IY>=(N4XP>SD4]-.SE?; M*M_PJKJF_[G-JUR7D:N_EKQ+$(YI&H<441@%:G0<1R%,HP1!/_9%&&(4QPFV M.3Q'(CV2'JE#EV4GHI7ZQ/4V-:'1VHX_ 6/5.- MR3\\5LU?G*82C.9AO\;5W;MU\<=;(:0WK?[U33YQ4WSE=2U/>#WO>I72E&,4 M(,@1BJ7=G6*(,?5@&&:<)(CX8625<.H,LYE5C (*MLHDKPM0:;@ #[9QF7DC MS)3/L[#7,L9PJGG.ONW)%="L_]:ROL')=0<=YVQRI-_!K;L"&\CPH]F=IN]-4VZ/Y=JSDK]J,*9JOOK6VF1/:@S MZ8,TUM[7_+Y:!1Q'(@D$3%',5!_6%&*.8TB%+UA*:(*%U8W+.,B9[9P.@2L= MOZ_U?>T."?"[0@-H/"R]*0->FFD!MQRRTP0.F&.M$,SI=:04# NJAC,&7"H M'"S>G*8@/O(_KJE.H%2W(F6QD7^EVFJM/A?KG#XV?^[[S@@_%)1Y%$9)+ T" MSCA,HS2!@> )D=RB!ISC9J0QK[IHID#EY9J=. MU&SBL[R2.D;C 7YO_SM+ZYZIS'"D:ZS!+ZIYIC+G4 ]-7L>^=><77M6XUFN_ MX:K>/]]H7^B-_*%I \^A-697(#O0X ELH(";]^\<9,.PFG#) 3MU,)%XJR:> M)I1-:N4YN/!B#3U-R.NW]31Z?FI3+%JJ_.LWO/GO^XW4 >56^2EM1RY>?<:/ MNN ;DR2D6>Q#X?N>*IK2EYP1%$D8A#$/&"'(QBRP@#VS0+<]Z6H%$3PT('<] MLAY*_J!:UN:]AVR;7IDSV]440H&%_I.&^BT&%J?]&>H-#OK+";<\XX=I!K\K\([FT(T0-^V8/[/F11R?6<.#J3OU?!1.^X[4RXI45\?]S]Z[-C>-(NO!?0<1&[-L389S@ M!;S@S"=W769KH[K*4>V>B1/]08&KB[.RY*6DZO;^^A?@1:(LD01 D/;LQNZV MRQ:1F0^5B40B+V7!U/KZ#[<;?OZ+SB=7,<\R$D4(1HSF$.4R@SC" 622I0D3 M(DT"N7JJ\ROWI-R;[?>3>++YLK_DS.[Z5(?+F/Y!G*C? "H>BHUNPJ%=@F=! M#'MO>7H?28YC)M3[X'J.%N4,$D0%3 *!,>8R"C+>O(\/&_XFWT;+EX]W(=1O MM6-6+;SD>S!SSA9#ULZH:T+--?6'+IHG5D#]$0WZBU]VG_!8Z.,#*%\%0)-X M6;8PR =L%P5#7A;U?C^MW-##XV&M&V%TDWI7,K>[K?[<#:S>#/!-LL]N#64/B_'1]"8 M_\*\CX&W=#E7MG<(_^=$:Z[FV["-] RM!-!/.9,+H2VYTSQN;A]E3SSF:'ORU*? MFZRWMIMU-K$ZY8M <(EUOTV:0)1&".(LB& <4R1DPF1,TM:G';;^X\0,0QH'*4Q(P&2* MTB".K%II]1&:_<*WF>%37^K:7N?V@&-Z=SM=9-N+VI9BP/606OG(=%O;R?G7D\_:7J;_N_^NN9%_+^UWY8;$JH-,=3&CN*0_@,WY2\".UG3;7 A\=CR9+ MZJ>&KF&#KQ')S<\'?A!P.QNX(F%U,A@7<.!4,/#P8B>"<0&ZIP[N=!/Y. MRD*G?55=>G4<9!42DA"288BB((2(12$D^J> P7QY.-?KK^H<]\KWDNOOO^# M/AK45]^LG$6YC"2"A+,4HC@*U'E;G;Q%'&"6HYR$B54IUB6)N??Y%XWH[=7M M"BIF^C9-5LO=_66G>;\:UR_*+/WDE]>Y?@&'^\9[T+IWV\?'[:8Z;-7-(NLF MDJN(A!$3:I\3/&10.0@YQ#GE,&89(CRC,:96JM=#9V;]JZDV/69W9SUIG=O+ M]B%FII8><+#3S0:"BN*I(6Q-U6O7ZB&Q_/6IODIEZ<[40Z)>Z44]^'''[M-7 MNZETLM5_?CY]I F+5]U4=-[:_ODT:&97^<[WW\GFZU-U&_AWY4+K?)*Z@>PJ MCG*>I!1!AL)(.;U$^;LHEE"P,"-13 @.$H=4LZ7X7R9!K:8YH6/U4F_3S$:] MJ9@[Z#*[VM=*2W(!:EL[@K!VHC^Y[)0YHY+D!S:M7;_YN."'; MOIGVPF_!5_?MI=A>MEWWPB_CHK_WTO2])0B^4S0*+NJ\M2KM1(JR5%[E*N-, M,!(IGU(0JK86&D$J10Q%GB5,!"B1,I^8[==+?&:_\UZW[M(S#T[4)R?K]0-I M9M7G@L?.,E]/HSMC!'0XF345;E3\^?+:^DF_=I+:*"@&&6?C:[B9E[^5V]WN MKMS*8K]*!!,IC1&DF52.:1+&ZJ=$G5+U6*8P2Q-*,IN^?9VUK8R#?9.^BA)X MJDC9686N_&9*[RB5G4[7 MT-"V2ML%=8]Z2/W9475; H":E=F&>< MZ,Q[[WM1&QM0BA]B<[!M5V$$FVFLQR\8MH&?FGH];ZFE/^\44!N)O<6$#$@N M'" R!^$R6F3QK/T$CU\%.Y1JI0]_LN_ZY/"%/(J5Q$$0X#R *,9Z)TT)Q$K_ M89I$ 1*$D#ADIC,\KA&8.W>J(0E:FD 3-9_C<163807W(:EE0,-.2*MI'D.2 M.,WSN+K@8A,]AL3ISO08_)SC/*RJ]NXC*:N]E&;V7>N#+1D>\&2)C=EFZD5B.Z5KBV8UT;JC=J> MR^-XJS')?$VVZJ6S[%"K,7$OYEF-/N X)GN[>;@7Y>-[0?>K.*&)K(J.0IU6 M* (!*8DC&,8I0Y(3$D3(1D&[BR^BDUP1LAR3W96?YNH<39(8)D10B&A$(4[4 M/\,4)UF4I4A*JW%#SO([# E7I*!N##@5 S-#Y"J9G>VIA-)DP/LAH>S'A%_A MWM>4\.[2RPX)OR+4Q8SP:Y^QSTQN3Y?=,+SN7=WD&S;SK1D2,4NS&&*=LX1B MHK;[G',H6);C),I0D!EE"1I3G/M,_>X.B+6>W_M#@"=2[@M6/.GNZKQBCJQW M]CG,9D@.Z^0L^-@IZC'<<';/J!EHZ[G'AX0[8F.>\.P=([?<9Q]86>5!6\D] MD!)MMLYBV=%68G43I>T>=#P$G5J/5'>-FE8IOJOUE?&HD[,_;W=Z],=7>4_^ M7&4B94)F!)(D1#H&@96M3#*8YD*HK^5"S/'1U *L3+LY8.19,:&[^4@WVT=WP%$L>#V1N6/@ZIEE2 M7_;PY@;-Q9'.<9G)%JFZC%S7R1/\GX>Z*K793J.,9E%$L3KS!2E$N3H'4J:L MD1 Q31F7C(1&LXSMR,YL?SYN2U$\;)I0OQY1<6+%W? ,P6AM;SR!XVYF+C Z ML0%N]_NRH(=]54^RWX([HD/P'MT4-T#\VYHAHJ]E8@R &+ L)D]/'-6JLWKK M/*KFRX^(#%&$$IC12$ 4Y1DDD4AAJMR:+.6)E';.3"^EN2]5JHSYFJ#C]-0+ M;&*1"!$D%*9I'$&49DQA0T(88DHS&FD'G=2:Q]HG;.UFU]P'_G6@[322;P^*] MWA)/_21RGB1AC@F43,]'083#/-7%^3)@F 01):E5)LD49N8VCNR[X'I(@#IX M- U7U]<;KI[U6&UC'/[:UHZ^%#-3LA34=M9FN)7M563![Q5S\XQA\X'2 BUN M1UEY,\UN34&S:7MKO.:4:LEW:[+;W;9!V(PF)$Z%#E])B *60XPX@21+@6RCH4A%YAHJ9X9DFJYTY:<1KI?7OM?0+X[7Z\8S M*Q0^7A/P>LWCU4]./' -S9+_LJWZC E>CXVOKL7/9LUO=_LOV_W_$_M3']2Z MZN7CMFQ^I3\7KI(D5H<2J918(J73&54G%2[TQ)$X%EE 0L:M='I9]N>V%[I5 M\6:[!\]B#\HC*S?-1!(@MV7[ZPFGQV5>M.51Z\V]/CL3>+7:\51"=@..,K1% MD-6[_M*\ZV^==WUW>M??#-ZU^Q%P4$_"R7+AM7G?E ME@G!=Q\5F&V'6D6ANOA0OBS9L&+S<*MS*Q0YL5M1++%,8P1%DB"(",EA'K 4 M)C') AQASJC5/80E_9FWCXJLW:9@"Z"959\1%CNSW#("M+:!GUI>M'']2W,% M>N0'G!CR9VP=D?!D+6VI+VKN'*%Y::]?ZD MY-SHO*W*"NIDC^/!56893R7,J:3*R57N+DVE,C-(]]:BA,1Y:)JC9DQU9N.B MOEP!.-*NO9@JO\@\]RU_D#^+Q\-CFPK"PC@) M<:8<+\XA0J&$!"4"ACFA%$4IS9E12=S%RC/;OX:6F0Y?BCULT28)8V>U&C(> MHW2]S ]Y,>JAC@>C_G7R7B[76T27>L5H]:7_ \X1[Y>96E- 735V:[9CL@ M:J5L7\GL:L#4LT-!DK9XGEQNI-:K>5(?V9# M="(T>1[>,(P&UFE><"PM5]^DO X_0#'4Q$%/+,V+XM11@][0]#Q_T!E5#W,) MC3"Q'E8XO.HK3S T$GE\K*'9,O;=@-XW7ZY[]>@J3;),RBB%<<8Q1(S'NF0Y M@3E#$8[21&;"R-E[N?#,AK4E!30M\Z8_9Z(/V\PI MD90S-9K'K[7&/=BMW^10&LX0K!W@9F__0U=H DKZZY) MFX\)[)=Z6"&\"6QYD]&1=99$7R.YG&;^]:^ZV*"_4<&ZT_W&/SRY$/.]VMDV M@C=;G [A[TY[VA>Q_VU#ZEQ>P?]&BHV.2#7G41QAQH0Z&9"$91#E,8$T0 QF M"4\DCB/,I56A@0^FYCX]=(H5Z^ \YO;X/L^CFTBC; MV98NP U[K=="_D)^^# A\V^V#_?V:[YSV=ET<(5SM(8 M\SR%HNI@FHH4TE *&-(DU16@>4X"TTA!+Y6Y=::B"QJ*-^T/0-,&7S<6D81^ MG,;#"EZDM]0R5\&MP@ZC@CG%(/I772P@,2I8-SHQ_F'[JY5?Q:;8EE^V>[%[ M?Q#_>5@_*XBRQIC+,)(D"W,H!8HA"@(,<:3^F:(@#WE,0T*--'.,T,S*69,& M%6V@B --'6CRYE'_09S&+TE\26^GG/V".]SG#B)@?L'A"PFWFPR'KX+5586) M= -W$H./+W;Y8")$]Y;!Z/..$1YE\GBQ/NCDS*;!>B%VNK7Z^^VC.N:L4DIP M$@@)PSS2\]-Y!/,@"Z#,I4P8#FAFUR9BC.#7"B?U.UYP>_USP8*JTQ MAH81%X_(6$93IH%B'Q8QE-17R&.,W++A#$/A+T(5IL\YU*"(\K'))?GU0'>L M+.I1@VUSY#R/N9 QC-2)'2)UBH D03E,",TQQ3)@D7&FQS"IN6]?='ON)K$, M[+KD+8HHAK$:]U3\(6!Y':.%;PB#,\HNI23#*%C4CWA#P[%HI!<53V4B1O(- MU88,+[!<08B1(&=5(&9/. XN);MB]U7>,K8]*,.X>;C;*L5^KO__Z6(T5EX+ ME[& &8\X1#(1$&XK^&D9D27'4MJ!<3%0%*[IQUB,+I% MTJ?=[B#X>^4W*0)5UX!Z.DU/A_55Q&*2219 ==3"$"4409K0&$J,<1CE2$ID M=/!Q96#NF$TU]QX4%5-Z'+IZU1L],&*[J0<0\K;W/^OV_G^RJLUU MX@V#,S MG)9!H*JY9LT.J/EIVJW1JRGK. S[*92;*?9-I=4]^;/I*=A2[+\/Q:[J;(XM]45MD2,T+VV4ZS*. MV0#K]?8/O?;';?E^>Z![>5@W8;G=-\%$\4.GS-=CE_8K$>K1J G1B82)G@\3 M09UT"V66"()(RD*46)RFG)A8YGQU9*EJH,L;I@!IN+),%[ "V11J$Q-$!)(1!0HGRE#!(LTXDELXR2]6']F)^A$ MK:F#M#S6O$3#S"9,D-$R^F(NGK5"]PCA265?KKZH4O:(]E+M^C[FV![NL-MO M'_4 SZHE8UGY#]^*W7^U)4A!EL>IVM.#@$00X9!"$F$&0T1RP1-&:&)55#-" M;V;%:ZF#,_) T[?L%C<"FYE&>@3#3D,'<)ACL(J9F+[:PXU06[9%G)GH%VWB M#!]ST_EV_-E7.3")Z45' 2Z".,M9#/-$-U2-F(0T)BD4*,W3+$EYDEBE_3KP M,/<%^.50N)[197:FP@5M,_,Q,X9V)L4%@49LT :*7=FK* M4FZVZ].&E8+LQ'M1__?3ICURW)%G3>AVP]5ORH/@GPM"BW4]42*+TEA&C,(4 MQ2%$LKH7T3/? AD$-$EI)*S."VYLS&S!CJ?MIYJ'&QV0* ]DO:N+KK=5L[#U MB1\[0^8(O9DMFQ]0.W/6\@-^:CGZBTZ*.D+<<%47L]=\@<\&R%H;M&G >+)I MCDPL:M:F ?72LDU\M M38\;^HA4_K[@5ZDL_0T>$O7*5W3PXV[?P<_;S8/.U+]3+_V[^N+K49!%U?.D MCC6E UWRT],&) M ;?@W!B 9LKL$18[I:X0N7=%Q%J]#>7TI.9CU!95=T/17ZJ]Z6/V'4.:*L+G M,*+WQ5Y]58- 1"E5:LZ(S"&BB*I#/V)0$!$E3&**1&+:*.3EXC,K=D5#GT7# MZ"?ZE[:(]=F\+<@%&,-Z.U5$.R6UE?&$XM/RX66ZS31Y\8W08?O9^Q M;T'Z:;,KU"?O2U[5J2AG4,^,N^7;I[W@']?DP;05Z>A",VM.0U^WFN95_DC# M1774J>;@\8.N%&DX,F]7.H[0L(IY!\?6V[7"!?RNV?'4U=18;*?NIN.K+];E MU%C0;K=3\X<<[\C([KLZ[NG_?/CO0_&#K/48@(^D*.NZA6+'UMN=>ODKA"2+ M1)##B.O6ICQ*( V3 .8H%FFD_AIDW.JVS)3RS#;AE^U&/(-'4OZ7V -YV'#+ MT)$Y@H879W/@8GF%IFA7JE_]T.'B!F@^ZFHD<.+$XW6:K?"^+M:,Z2Y[Q68+ MQ\5EF_4"TW+VE<-.BTUUI7=:^W3W@W/&PIQ%,""Q'MJ4"77 Y@3B.%56A"8Q MM6NP8T9V]M#T,:7:TG08HF9F-_QC862VG,!P C1 M5ZD', .BKSS \&G[(\3MP\/^0UGJ^L=ZK/U[H4-3N@NQ]4 #D[7FUOF'A[+* ML 6*$>5 ; ^[\YI_"I&(\B0,(2,I@DA2=9)GD53'^2B*TEC];X!7 M3U4'@U_WI-R;.>1O030;Y7DIH+'^_-9P"@V534:)>NJ]..GWWY]KTO] MP$Z+:MGT_RT@N$IE2C%G^GL1"8C"&,$\XP$4 <."17%,:=Y\.3YL^/_FKT8K MGL,70VSX_ZYOA=DY]"VP.I^G4+$.*][/W=F.@( ^@^[G&B%!)>4-J.4$'4&; M49=[)2IH9+T!1VEO0"LO: 0&E<1 B]P)R'E,-'U#K]!7YNI;$&G95-BW('%/ MN.%-\>;0>HG\*/@WQ>&CQ7GF\J'YK%1%"WS[/Z FYW"@N2*B12>@2:(Z-O\Y M%]E3FY]>088Z^UP^M%PSGUZ&S_KW]'_*7AFNCP7^)C2WQ;JHWN*+$I T83B3 M.(1AEN40<1E"$F8(,MV_EL;+; MN+R^'S.+\UJHVYFH[@1T=8AH606:5]#IX=,-PNJ$A!._@.Q PW'W4_YLVQQ M>C*&7EE;U'K. >I+?&W#[J.N7S5.L;, ;MHLS MXF9G\CQ#9I5FY0" 4[:5#9W%DJX?I7=>Y=O8JWM4Q6L MK*Y=:.?:96=Y(IE&9)F+V^.%;.?.=H[CBQ\L?/7_F\;,LNT"O0!WT5W0SZKV MQ<QFO8#GE%P<[$. -@5<)L))Q3/?/PRHL5 M-QL)V*UT-GO ,0*RW?(_BO5:[=)"^?%UQU_V?*\VCMVZ(M,>!U8$1P%*E>)F M64X@XDD(<9+%D,=*AXG >1[;Q3>,2<_OC&L& &LX /L3"X#P?QYV^^&S\51D M#2,3L^!E&7=H>+@!+6@M&Z##!^B$)SP&%*SE]Q4N,">\;## &I"+H[[]"FYF MILYK^D7LOV_YIRJ#J8[)\3S+0AGG&G0,44@(Q(&R*7E(*.=9$%(A;&Q*#YVY M/8,ZX_&Q(@N*$UT[B]$'DIEY\""ZI3M02UU3!)\,I+96^1&9/.EW'Y5%E7E$ MU)>:._9Q7WE.NBBD&KLEHEAF$0IA2HG0>?,(YDDF(8Y$A,,BG(>&;0Q1/VEDL=A$2I,3^&\DB,$THC 7$>4XB2*(4D3@D,.8FC6' 62^,$ MS(O59[9/1WK_UUP!+Q$8MSR3Y+(S-D=2)E%( ^',#BGN]JLT9H@PCB#.$G6>H#2$.0XX#+,D8V$H M&.-XM=_NR=KL/'%G_!6)FRI5W&/KT9=\^VHR>EQWV7:B+\6Y:!QZ\0%'32$;WI2[Q!3C+,]R MB#$/(UIZY@U2$[+4BI/4AFKA)(NE7N@&9/X' M]ERR[DLU3@LOJQL7 ETHQ^4G[+1C5^Y7W_1-:75<"7),U)\EE"EENG.NA'FL M3KH)35,94ZZ\22/%.%MU9IW0G<2+W;Y@:A?Y1=F*0]G>^IJ?Y,Y1&%849]GL M=,11+&.EN2K&D+ZH!SJZHOYUTI/SM191D:OLM]IQ_8^NE[M5*ICRU(H?XCW9 MDW:B:1S11$22P"C%'*(@22!.20Y3FJ1QQ"A.N=' ZS%"RUSM=FCKXG,R.M/4 M#JQAE?()@64@UU%ZAVO=8=$FW.KV++SPI>ZP>)=WNB.?MP^%7.ES]VY;M]BM MITO7 U!6.2&()BR F&5JCXLHAI3'&&81C^(@SR2+C*.YAC3G#IML-U"])WUZ MTCL$ZW( ]+L"Q+J/I0VBXP&7&7"RT_-K'2SUP:R+5,.$?WS,8S8SX.06R?&! MEU6LQU+R@0B0Z4J+Q84L1>M&BVP?M;>:'[09?BH+97,*IA-3?SW0'2N+NN7& MASA-SG[1'"7#,.9Q1@.8\#31'<9B2$6 H6!A$K)4HA@;3=APYF!^IZCA">RZ MQ&^ YL?<0KBA.VY/9\?,VHMJX6KX ;]>PG;^.X?&)6YHFEO?V5%UL\4NZ/HQ MRI, &3#1;NLN9K GB=TUW],6>D=0E,0]QM_-D@;&:14U]@V-E> M=QQ<:AY&!?17T=!/:NEZA5&AKU0CC#\S;<[A>T'WI]8VA(0Z%1E!'.FX+4Y3 MB ,4PYC&E+"4YQ&QTNNK5.:^VSA.\--4W887GJ-B>.$Q55;+NX\S,6<:G3 H MD^>AA.R>'Y79O;F3;T!'U&T$_>@RSZHN0&M -74J8X(H)'AIFF1 M>Q*C>7+623+S0#[?$!K/_+[V_)IYX#<8?3,38?L>#U7:4U62^GV[5H]\VV\L MVCET,GJO$5AT6AH5R:J;0L^1B M?1.&1>JV2!CYI)M;UM9W?]R6W\13,W"Z*@Q_W&ZJ-F\K$L>2L0!!&9!,G9@( M@YCG%*9!E)$@$7%"^6I333GB]^;NU3AEHR\KKK^L%_2-O[@GXE5'P:K#W;__ M6Y@&?_T9L(H9L*NZ#!XV^EM-GI[*[0^U1ZO_/)3DTH5>#5C%@#^GQ%Q83UZ% <%%W0)S %[NZQ9/NB;]=-:JK-/NZV&_ MVY-J[L8AAR!%1QH,IXQ%) 5&418SE+(F)T:',C-PR"4#=+_E-O>7M M0(<+VT2@00"'S8%_6*ROLR8AXI <9"+HA!2AP>473A0R$?4R7&F2Q#,(Q[ MY!X0L%-.4^'GF#@Y+*O;D,F>-9>;*SDLU-DHR9&/NH^I_[C>_J'/UNK'NJ); M:;4ZA7]4A_8-TS_K/,'J-'ZEG7*4Q@3E4H^[TY>:L4"0BCB"B'MQ6KN?M4=I;M ^\)O(N6\;[6=;.9QTE7/S\??_R/0I1J MH>_/G\4/A:DN9,F8)(*R#.815>>47&*(!460FY#&).64Q3*,DA(B'!)(XX#!!%$5<$)Y$5EWPIK,TLZFI&\M2PXF@ M]'(BZ(3!-1[>EYG%6O8MV%FSR2-99YJBXP^SUYZ!^OEUYO/X ]#;_-'+E1T3 M<(449=E+_A_%7KF+7'F&_$#6NC%0*?9%7=S;-@;Z^?E>T?XJKRZE?1$J>!!K M=RZB*5>.'2.0YG$ J0QIF(LP1W:.W0(\+Y(7=,X::'F[ 2?N=1%3Y8*KWVJ. M]05/R_.YC7'Q)9=X^69F_8V]4CN[O_S;M$^&7@Y?7SG5"W"\;&KV2C.;_"Y=(.JQ&K;6N@\C4QOK07([R]@E644I3T1]VK81N;Q9I#XZ M"]N1$7$OM7_L <Z). MU/P#*3>*T.Z6L@A7[511&,6%Y"$DL"$2!LF XBG(8I9%@0LHD M3",;NS5.8AK['Z1CFPGHR M(08$%S47Y@"\- T63]HG5S5MZZJ@A6%"5>>1F76UH628(O%2G&$MG"")G:HU M1+P%-WH8=\ILZJZS6#;3%>:[&4S7_NR8M;1]?"SJP1.W&_ZN[;[%)B7&V*PY M8Q;,B8WJYOB,D=FS75PP\)7:8D5[V3P6%U@NDE:<%K&W^YW4W';TZ:<-_T(> MC>89#:\P=W*=(F&^(PP(.KY!^)'1,JY^HGD<)GP63A^4WVH;&1?/:5<96':Q M3698_!I]\ZT;%L^;>M><+IAL'BGRQ++YW=;+E;Z(C"2 8$YHC%$E$0P MQPS!(" DB2,69HC:-J@=H#>S9AX[M798N $5$PHUT# "-"?V/6N'8!S6Y!G ML5-I'[@X=;,UD'924]NA]1?O;6L@[+46MR:/N?F?=?UYTS7WZ&?&&9&$4@(# MENI)92R&.(Z5WC.,E.A<$&G4VW:0RLR*WE!K>GQ8IK!?A\7,_9XLK)WBUN1N MVE;3LWC3@R)Y\IJOTUC4.QX4\Z47//SA"5-X=I;?M_.'YONBU71F^7Y=%\'G M0)I7FE)_7;"KHVFF3I$_?B\9T[O#3CF)HOBA0_%_*[>[]HNZXFE" Z93;D,2 MZF!Y#I4;ET-,4QPACK(065OI3\1 MO@%4R&TIP.UZO?V#J.]HU8?@72EXL0=Z"O&-OYD$=O+[VB:&B2V[7Q@)?K%Q MF#TUK9/<[:E3_S% LS_K^?WYF-]-4ZI'.F*8$Z9,@IY@14*:PYQ&.)&A^J5T MZ@UGP/=O>!7XS(S,SJ':69PX\G;NQ.2#BN;^: M#0>OTC'- :*^'F@N2[G&I6XY5U_"777D_5K>E=L?A1)[1814W@KBREZ%.50' M4@1I%J8P$ E'/,5$1$9Y2F.$EHE$-;0[L9:6OFW\J0BLXUNV/Y#U^OF.%/SONRL=V:S[HMBM M.G= Z:QPK.$*:+; C]W_ 7T]_LRO@2PQ'+\:F@\^.TUW1&Z&UBMNB#C=,%F2 M6NS6R0V"[DV4XPI3[CTJ<#W\J!=Z0];O#;K]]5+JL>ZUN-P^?BQ^" MUY&Y>N1")J,4IUA"GD8Q1+D@$*-(0DD91ADE@N5&$X;\L#.SA>KFZ+;LU8/; M6@;!D<.ZC;)N(E\QV799=AIZ,?$=F1V ED/>SK@M /J$!.DI6'E/E'9BYI42 MIJ< UY\X/6E5-P/Z1>QUEYG*Q^."__S\VT[P3YNO;>KVJ;W,\=XA0TD8)1)! M'NINE()DD))0[6]Q$HHDCG@>6QE->Q;F=N5T2R:YWO[1:.JICL&YZ94#S&9V M;U[P[&R=X@54V+7"^6%W5+OA+[ZSO/^/FZZ//%UK)7@I[! MO+@\]+V^FY$^FO\J=:'MH[Y*LCA)8Y1"3K@RN3'F4%EAY3VF5.*YW,$L[ADPY.Z:OSDVNXKO-?BDVCM,6F\T=V]"CM;&4/D&:6;SH\=G;LY-]5 M!&_:'ED>1RP-B^3)M/006=10# OZ4NU'/CTUM-8-T+[;[O8?M^5EE+_+(,I9*#(8Q%$.$4\)Q#E*8(#CG-.8Y"0Q MJN]X52D6#.15O>JO]:[[X-*JY'7>N6V$[XV^2F=;[$KNHZJ)E: MJ%_"*P#K/8JXI RO%'Q\A=?4'[-\#6;P!S#!) Q2&D"> M2:DV;A[#7,H8$B'S6+ TDR)9*3^EV/)?]Z3<+POC2\+FN6SBH=CH0Q*@9%UE MS,X#7Y@3)G 40)D@!!'),20T32#&+ \S0<,HI0U\'S;\-]UU=4,,PBSB A.55;CE9Y25/(18ARW$ N#9&8WKTZ_/,Z8;AG1-?<52/8IA7ACYEAVT M U=]X#7A/&/D-6$U-M(30:GMMEI$VV(4Q'%8V6/751 MM88NZ$%_2)U:/CP^K;?/HERE84PIXR'$+-7^<*+L/",1#+$4:2P"'C&K(FD? M3,U^\.A0U:$+T="=L;MY'_QF?N'2H-IM!==;C'>'4ORA&.PT5JF+;,Y>P8>Q M5S!O2_(1S%ZCYW@?2V^WJ?@(B).ZAH^M[6A!]>IBPW44D"F3I,0#\2,-*^R8/.C^0 %VRMC@W'NU +26%U!NJ(+?:\9\7D!-Q,;7'9(K&\M> TT$ MZ^(F9^IZCBE"ND=XW1?\=L.;RVK;Y.?A16;,=.E,!JB*-EK2LZ0SFTGI*_EE MF-BR23!&@E\DPY@]95_$>B>VCE)BF$=7E']WL[IW2!GT>W/!*3ZX/C3KUZ3TEZ8@D MCWF2$!CR4-]6A(&^(!>0A.MO9^)JNC,RL2]].D^!T H*E$^F,KME^ MMP1F=NK[[7)PGN>Z;%^R>]H?G=E8=.><"M;+/77R>A.E/+,YJOBPS!DW!LW" MR?8-A8N_?:U^\*8N.-1\@",CGEUO&]E]>N%&=)=WR&W@N.J;6RU@GXKQ7FRV MC_JB<%L>CY-<9A%+!()Q&F9Z&"6%>9:G, Y2(1 -,D2,LLI[UI\]E>)(T;#L MN ^'88WW()WM!=>1F,G)V>Q5&^>6BPQ8(#E M[L7_T,>8\\8.HYMU#S]94K)KRWN9I[)G&C: M&;(9@'3IL^N$AK_.NW;DE^[%ZP3.E>Z\;NNX&:R_;;?\CV*];F.:I:[O>R_J M_ZYBCH6RZ\J7P0A#E.E2VCS.89)E48H%YU%B5;,P2&V)@PX@_)^'W7ZX:-0! M*#-SXDU\.]O1DKTY#1RN*(*?6MH>AU@:R>C)(@S36E3]C<1^J>MF#SFG&.J! MF-WL&QUN/(503GLAXEPBRE(HA9Z['0BIW ]E_SDZ'!<1F]F$>X&Q/3+XP<\G[LQ3?7W:?*>&E<_@L ;F2J6>[ MPN32QSM2?BVK. NO= MM6L.ZJJ'4U^A68K4QB3V7ZO62_&U2M;&(!BH7!M]=,)URY43S<=M*8J'33V" MA#W?EV2STYT0JPNAZE_K.LGXZ+U_$?NO\I[\>;F*HFL(Q4XB74#=%O-K01*-&6I:^% 5SJP MWX):/L\77TN_%I^79XOQOOP%W-*OY>HEWN),>&UO_&GS0^S.KR!7G%-.4H1@ M%H@8HBC!$&P]BP< F+=7\37";Z%'\0 @ MAKV)AU9P/%VOR6[W55:N^?OM(RDVJQ0+DJ0)5V[=V)5]YOLO*8"Y"!&6*:"Q1(M*<6XX.L:$_L\IJ![)HBL)>G,\KP_?O_Q:F MP5]OJ\-^YQ<_ ]8)5#?\W@"J.;9VRZU>A[%O/A?(]@[Z>2;-D9L*XTY,^XCB MSX,HNKCI+ECX\]6MJ"_ML+M <\5K=UIFMIYM[;3W*,09Q3R!<9)(Y50D'.(@ MC6 (=56] [[#QFA>U.SLD%4OL8:;V6#S MWI?- ;X%6K*-P3A',[872$SOP]8N^-9:L+T0U*'[VLL5W-Q)R_EWGSLY4B+! MC"AODLD8(A8@J&> PS1,I/(M9<(HM?$K71F9V5*[#I#\[)I#Y?Q"S#S+)6"V M,^US(FSM;$Z%QY/7Z^J&3UW,S@9\VBI38[;^1O?CU#_+4]&H( M,$ZC-,IA0'"B#LX9A92+"(8I0[EDB3I.&_4*'B8SL_EJB0)-%6BR=M:H!QLS M6S-=8CM+9AT,FZ6@#L4O?;)X*W*Y(+!P,4N?@)=%*[V?M.^IU]'DVX>'_8>R M2BR\?=R;]MCK76!FS>KN?HIP6;66!HK\=B.VA]V+W?5Q>S - 0^C,JQYW@"Q M4SZ?6%BU^AN5U:GU7_^JB[4"'!6LVQIP_,-N&^('*85.D6O2>^_)G_H\]:ZZ M*3HH8DT?'[4?KQB7@:"QA"@1:J-$&89YPG/(0AJ*6"9ISK'-1FE.>F8U/S(" M]N1/H&A:#E2UP-!L4YT'&3M]/X'2W,8K+NHPQS>AO]S%NF@N<^Z$6L%G78*] M^)[V9PO"B^[;]H"\W,\=5K"_:^^O#?@;*3;ZJO^W32G(NO@?G:*K%%6Q\D0V MS[KMJ%I,9C!F80I1R$.89W$.\XA&C+(LP]C(!9_"Q,PVIBT,$G^R[_H !'Y: M*U;$[B_@0;&E3MJ'(U>G%KOBG"M^][)^\EF/]1"EXL?](M..P M?ZXB# 'F>8:"$#(211 QG,&(L$X('R*X9P06)F8UZ31"T%)TB+U=P M,7,2ITEK9VTM!;6OGNB5Q5?UQ"6!9:LG>@6\J)[H_Z2;XGTN"-5KZ3H]G& 6 M!EPY6FFN!U!S#@G!RMNB)&-IGF59A&S*'SMK6ZF:?7WCO7X$K$_T[+2L"X*9 M>CF*9J=7GPWDL5:F*YQ[TJ+NRHNJSQ617NK-M8_8'V%^VQ1[P:NN&[MW9$,X M^:R[&-\^BK)@Y';#WY&RH%2039.70!&.)"(21B@1$%'$($51!D6*XR2,)!89 M,SVZV!*?>7=KZ%HD UNC-W[RF!,3.UVM.:G[YU0MR34S-Z!B!S3\@%M=]=%R M-)X+,AU!\R/&G$BZ'2WL$?5SE'!%8N (8;WD8D<'5V&[1P;G-9Q')?XHF&B^ MX6F2!Z%,]2K"OC^:Y\R/ZBM7*2JZ2*NGKJVW[S]]V= M$.7?RNWAZ32(R/#:U7"YF76H]OP[;(!O8G\H-^#O.Z"9 14WYO>NIB -Z]U, M^-AIHQDTGFA*PUM6K53]] ME?HF[V&C WUW:B??JL_MNO4=69JP*"444AI(B"(I82ZH@'F"&19IS'!@E;7J MF;^Y]^XJ/9*>IT>>LM=NVGF@O"[U)D_%OHU^U^D/$TIR?+]),Q_B%=^/I1=R M+7/5_ZNQO[B>!T!?M]N>N5OV"GP>:"_NR6I;G3AQDCK<*UU%SP9:V##2:5TVWKH347=MA32"6\SP..[((.O^#$J"7:'ZQM0 M\0TTXTX)K)Y?JYES\'HOR\XDO[>CE(:Q@'F6)A!%#$&"2 )#%@2]I#31MN0(/JMRZJ-4>@96F6,:=V:/@?>FI(_[5& MH-K!,S 0U7(A-V-U5VZ?1+E_UB.:][<;KJ_5GK1-/,UK/ET,8QYFDD;5(.5< MIR;'D(HTA#$7#'&*]*)FQP64EQ;':0V'R/%Z_>%/P0ZZ*<<[ M=?)ZV):%V#4W)*9QY($UYHXJK]?@2!NY+=,L3<([;'ZR!3 MX=Q"S4,++Q=X-A#O+ QM\GG7P\EF7Q*V_T>Q_]YV_FY+29^_*%&:"1Q9F+,L M31)()5'[?8I#B*D(((YQK';YD&3L:NC2-T(W?:H80:>Z0'# M.R2VQXJ: ?"'XN X#N &')E0[L^1#9]'"2NYO1T@S*@N?&RP@N+RL&#WN.L] MUE.36/=5Z@$!]Z)\_*SGIWR5=?.&59Z&(DX2 GG$,V4L&(8Y5_]D0B9IE+%4 M_=XAXVV4\$+);6WFZ%8"5C<&D76["NNV#.-0FEX'^4#&\8;GJ8-'-35$4P<5 M>?VKF@&?=S6&LGJ[?AFCM_"-BJ'XEY/NOTN&_%P_?]5_G;KEYJE3":DR## M$#.D:[18#'/$!$2"A&DT1$--+)U_;CF&3WSH/V65!(J M(M77Y*N$2LKZ4_\*WY))HP+?WK?%Y]3!M_:MF3K.<-FW93<9<2'>7G/(XK+P MC\QK7)B9V=+N==[YO69]E9$\Q0F*(8HQUSW'&?,^R/Q MN8.G(\GWY_.O?Z]8LLPAL8+:[) U%X"6$5BOV,V1I'\!PG)Y^B?2;RU5_P(4 MAVS]RS63.]#^U>86>\4 M8:@I TT:AF>3]AHNS"]&!W 8OQ;U X&=^AE(#W[7+'BZ'1V7T>EN= Q6Y& MQT7KWHL:?-H^END\MZ_N0'":&K:K]O'[[V333/1[I_.SUM4YY..VE$(WE?R' MT"<,];L?ZMCQ(/ZFJ%2)Z,>TU)5,DRB4*(=(L!0B'#-(8HPA"P1E/!21C$+3 M".<;DVUFJW1DI,I-8@V'X*???GT/U"FO3B\US"Y]@^@9!$3?&,?SF6 /,U^; M/C$=F9OSE9;Z-!&V%;R*DAU%OP&M\*"1'E3BU^5*&@!0(?"O^V4SCZN^,<[G MC[;^RW_YK *Q;_3U#H1GWQK'BP5MWYK@5T*Y;Y5%Q^QY91>^D,>ZDA<' <8Q MBJ!,1 @1DPS25&!(:!:0,&!)*.VRXSN+SYW]KOX%-"VGBN@S%,P")JZRV7D) MQF+99Z-?X=]7MGEWZ66SR:\(=9$M?NTS[K/)3SGFMW17Y;)9S.&^?'B^KU(U MB[M;Y-"2]#R/NU\FCS.YKQ!9?"YWOZ#79G,/?-ISW=.]6J^MVF8!CQ#)U"$\ MT<68%$'"1 2Y2+,H3D@NB56$W(#FS':^2M?[7.AJP7OU^^*8#>!8N6V"HN&& MX!<;.^6> (N_.J9+0>R M77L?1F:Z[D-R.P5O*>IF-/6Q?)8-?$PP7XW-^\@LVZ%\1-B+5N-CGW<=GK16 M?WU0MN 74OZ7T)D\30?-58(("EF2PY0)HC9QW2P+(PS3B"*ES$$<"FPW2:F/ MU,PZVQ"NPMJ/+6G;&4N],)DIK1_A+:.\';F/5-O6N#Y',8V)YFTN4R^AA81K!/)893(,@%1()GL>98R^4)>Z@ MFE8=.TW/N8^)R76/#_GLM/&\"TE%[*;J-#)PV3^ES\B5<*_/-B(+QF;'A!MH M N(C2ODWL1$E62OEO>6/Q:;0^ZXN+6XW !(G(HJ"'!(>Z,!EG$&:\P3B@ H M+:K2AJ*_U'#3Q]P4?CBA],^[;5E=NG0:?=]OZS;?X8ID,DXXU9DG20)1( 6D M :(P# -*$*9!REQJ>2>P9*0CDZM\%1- C"B&=[#-;,C+L! M#7<];>7]V2 /('FR3U,X6=1V>8#LI5WSL:2CS2L?R*;XGRJ<]6Z[V6W7!:_O MEC?\3G<>;+(\OLJ/Q89L6$'6U8#GZB[9,H#EA=:,JMEA[P:<,5BY UT6=<7^ MD4EPXG*6^)A7W'QIJQ>>EM5;GS!>:+#7Q2<5K-R56REV.T6,K#^*4TV&S,,X MY()#DD4Q1 E1)YT&2\VMQ!4'H&)!3W&[+QXK)_>7+W>?.EDC.^T3*[8L MF@8:H#2LVS, 9*G@P:K+]IZG:N+,40811 /,LD#!C$0MR3$*1!ZN]GB)ON(5W5[=2]B,-\TB! M?@2TC3%8V&X-[M*:*FM39\/__ON-?Y];;-G:R^[JUX3ZV(3O?HAQ\2U MIJG7QVWY37][B @E"<((A@(1';Q7.D5#JOZ)!=/SKZ.06B6IG:\_=S9*VTM. M-Z\?_,(9@6&F2A-$M%.F,^F^>56G'AE\I8R]6'W9]+#KHEVD@O5\;-*PMH^* MFVM=-2T#1(:KS??-:Q@ &EUPO<_K+!$>2\']3LP:I?H:H[!,H>B9<67\N%-' M]D\;7OPH^(&L[3NQ7SP[]QEKO08=FE:-UR_E-#@T3131TN\ZE\Y_?_5>65S[ MJE\NN&0_]5YQ7O11[__6.1 MT/\,TECB@.2Y5?;2,+F9-:Z^XBLJBC=@8SL)900JIMY0%(8Q3$6F9^)Q!',B M.:0Q3D,I&$(ZT)7R\#FYH]W=><+OL M'172YWUN/['EKVQ'!;]Z*SO^E)U%Y*)8?=CLB_WSQV(MRF9.Q?.*Y)D,\R2$ M* VT7FAL6J.R#'@9:@G:S54/YRTKV^]1=1M1)A6O\8^YEC1P+X+?EB+K[*N>?]% M[+]O^:?-#[';5R?>S\5&?-J+Q]U*\CAB#">01U$$449CM7T2"B.9A9G$.!%V M/4/-2<^LABTC.CVAZ951\P(ZS(#?-3N@XL>R<-$"8[-M=Q[D[#3;(VCV-136 M\ONJJ3 GO&R-A34@%S47]BNXQKYT4PVV/Y3*-7BWW>G"RF;>9-7208H$A3@, M(S*;EC#K0=:-.32_&0#,-%'J#PC9 M:(N"0RS02#9O,%30!Q!VFNH' ]N& MHX-"NK8;O;[HDLU&!\5ZT6IT^+..OGV;*EDWHL]E&$A*) S24/GO:2PA36(! MHQRCB 0B(;E53X'SY>?VT5MB;AW[7T!AZ&8["VCI2AO+9N\I7Q7!ES=\OOBR M'N]5P2Z\VNN?LH\]->D4'XL=(^O_)TCY8<-U;[=5F.1YEJ0"$AU[0JGZ";,0 MPS2AL:0B3A,F3 -0?41F5JV&+*CI DT8*,I5@T?S8%0O0N,1*1]RVVFW%A'J;UMPV94%]Z? MK:"XW+CM'G=M"EE/Z.[I#JM38$Y7^A_^9.L#5V?EBY:Q.UVMI [0I=@79=U7 M5FR$++J!7&93* 5:D(0?\'OBIF)?9O? #LK[>'E_^SY MY3LT4EWZ/7AKSKH8XPLW?%WZA5PVD5V< \=F/=LM_Z-8Z]8@GS;[IAMI74!P M*I8Z%7_12'>E%#'D(4L@$B*%)-&-:HF,LER$F9!6$20[\C-O1"TSE0FI$XQ. M3#4C:2V;^MBA:V;VY\/,SG2?P74!U%GW:J]%=M-P\-45R([XLDV"G("YZ!GD MMHKCD9ZLA39VRA06.Z%;=Y!G';!KB]:0.LK+.$S449[E$$E])YQ1"<,DXH3& M/$QRJSOA$7HS&YJV +U06T IV![LR9^V%?ACB!F>TOWA8'DZUX0KRU&3UMU[ M0$-\AG) 0SE]G<='J"U[#C<3_>+\;?B8F[Y_$7\H)= G>.7VJ+/]1OW(1.OR MO/NN':7=ITWW,\6&%4^*I]-V*428YTF$(*:Y'F$=J)]P2F$>4BE3BE%.K$[4 M/IB:/9N$Z0/-B05PSJ>=#?'R%LP,S=+8VEFC#IZ_JJV.5RT$?GOB>L"5ME$U M?[J=P!GR#83"U_^R75T MPD:?/IIW0]QVQL( 9&8;EB\@[/3I' --]@;?.ZRJZ,&&(/CIW_\MCZ+@K[=WM^^J'\._&CJ= MUX$)>!*$ZG^@(%D(D4QBF.<"PSR(1<3R/$S2:/5#E'0[.S1=*N;@*!RFR#]L MKB;+9!FO4:1 ^Z;]]2X9E&+(#JD'.S9(_>MD?ZZON8C!&12GM3##'YI:4GS+ MV.'QL-9G^^%>[6(Y@B2$*4P9BGCB7)IDL3NMF<:/W,G M=';J:#O\@6LC#S1SKJ7';N_"\%R]',*6AVX+<,_F2:5" MYTG0]5<_3UO6L0+57&'.L!P2G5=J:,54[X7@32A$B*19E!/@(4!CB55 MK@AE,;*;##U$;NY 0TN\B176 <%N\KISF' $1C-3Y@\!:TB>"78Z"-GG+3_4Z'A54:D#2/4P[C3.@^U;K!"D$$ MQCA/@Y3E-*)6BMY9>V:M[E"RT]FN^(CA("9Y O,H%CJ[$$.<))&^+\DD8H1Q MF=OT:',5W[4A6^$#!#,KY2B:G4DR>:G6MN<*YYX,37?E1:W*%9%>FI!K'W$\ M7!V3A'N2BW]^OL@CKOKMUVU=/FUTTX>*D/BNG*"F"4#U1UV\]Y$493TQ-@M11 2B,(U0"!'1RW.RS1ZCJTAJ!_A_QU?!,'3P5OB=,0C1 MJ5/JK7.BS]?JF4 EZDW;8*TC;1/"V"MY02/P#:A%UHEJ;5)!*_:QF4MM?;3D M0(M>3];V&-IX:Z_35Y#DSG&"Q+$D$RKLY% M0<9T1[P88DD1%$*@ /$D3>PF$ [06C#6W21(:F.ED ?O2%D^ZW2HNK);?Z+E MSC7B?8FD;31[$C[ND>IC:=4R0>A>*;T'F"\IO5+PN%?D_L!P_R/^@KY?#_N= M3D!7>K"*4:(.5ZAJKRL@DI&$. M3R%A&*$$B2#.K;KLC]%XG[+L],> W[MM% MTCWPZXB/G\AOA_B\H=\K4LX8^^U2>_7@[Q713:*_UQ[S.N&CJKRJ^N5WBJ^I MB$B68LC""$,DM$/ @P!RF<=YF#(2,1_3/JZ0GMDVM+76]2"++YX&65R#T,P2 MS .,G5'H'W!1%TU6?,Q4>60O_[RS+ZX1?@MS, 8 ,9R),;3"U.ND%XD(LP&GB>K?T:MDR'BZ=G+)=?(CN>A,SZY%@3##O M%S6OF4DR)FS_%8[7W ^UW;TCN^]WY?9'P07_^?FWG>"?-E];0W'+]L6/8E^( MW2H) RH%QU!R@J Z&Q!(U9I*HS%"$0XR$2*;^U%STC-?GRI& %.9761UGJN$1:1#&-(UBG7)!("*(0O5_ M#-(,YWD0(X0CNXOT8U*66+G,V^D$R#!WZ$-W.(-A)[=Y O$\B MW[W$+^B\3EOQ/G%[.XSW/N"FKCU3>*[U#4L3PJGD&8RP]@NT2X SF<(PRUD2 M$XED8E1M:D_ZK6:568!GIM?S0&*GZ/U#MG1(X#^WA3H=_%W]^Z"#A[.W7[-' MQ).AL""\J.6P!^2E*7%8P;[Z_$-9I;1_$VS[0Y3/]3@,PU+T:\_.; (4R>U& M; ^[]7.="_$RAZ)EQKQP_2H"PV; A_"6RFXJM[^1(6-".A7"7UUPL:KX(7&Z M)?*#GW,-Q+&Z96LUS.=QNVGRQO?[LJ"'?15"V+[;*C4O=^I]?I7O!=W_*MBA MK$^D@B<)STD*LT!?_^5Q!G%. Q@H)SW.1=1G=B4VQ+L-GNU8;G?'LX]469Q@P7@]\V MM'AD#-2<'2M/.KR!_18_3@&/$**:01BF%*,8A)#&5, \H#DB*TBQ( MK2]*>\DMRB]8D5APO3?O@L+DF]@.)R,=JVT.U0GJ%MK)F, M/B\_^XDM?^$Y*OC52\[QI^QTGNZ>5U\.NBO!5_GS85=LQ&ZG# U39Z52\#M1 M)6'<-8VZ3KT6;_D_#VU)%0L$%ZD4,,\IAB@DZJ=,I#!/1!R$@@4LBDWLP716 M9K85-7. -KPIJU&S!IYJWL"Q?1\Y]3$E)_;,S(B'-S)L8I;%V?+ZI898>3LG MSD#+FNZ25 /=QT*VY+< ;O<%@D M3UYA#Y%%O<%A05]Z@2.?=AW45Q8_B(X^Z-[:QZ*;TS4.XBQ':4 A(9'2T3A- M8$X2!"6*&$VC4!!D=8<]1G!F;3V5YND=[V.Q(1M6D'6W -!V>MT(@&9J[!,6 M.X7N4*Y.P1V$YKG@,A75VS"V$7(+CU S$_YR\)GA+S# M0O7M)QW:MH; $)38^ 7&%N#<*)^ X[T*WAN3>!QL CF\GJS"@8D%[8,YB!< M6@>+9]TLQ,=#N2ET"H0V/\6?53)$T\*42(JR.(]AG!/E(F!)(<4IAP3E0<[S M7%)N% 8:)S6W<] 2O@&RH7M3?>V%.BD]/0XYN;:8F1D"/TC8J?^19NT--%0] M=H,U%\Z3K@\06E3#QP5^J=<&3]@GJE19#_>/#_^Q_>.7S5/Q;K/CZM]'?]4P M965XE;G/W)HXN"\>B\W##5 L@%^^W'W2MZ:[0H$PT-+/%HUA/?4+A.5!? P# MS^Z[N:Q.^2PC2R^6V6(F8C?'Q? )^]N9S]O-P[TH']O(G+X0+JIXW#?Q2(J- M#M%5/1WJ/^QU1U,94X8"!DF8JJTX$ '$/-&MH@C%H0RS/#":(^Q&?F:MUPQ! M]=SCZ;J%'7FZT:Z[[F]1MLR9WP4X #U^T3(O?':V0O,"-#.G,/Z[#G)'AMH> M(4>69L70_ YE7BS=[DW\8VIU5>(.R<#UB,.BBUV)N O)XEA2]UD077!?*I>TLJ5UAZ\5DF$41IQ 'NMYPAD1D.9$ M3WP1)(I%FN?F.+,?DB'GNXFJ0B"G]8Z+43W##1,DC5'S\#3\(V)I7-1 MD;_I5,A6'-R +DXU$[ZQL? @?&/DZ#1XP,K.3;"1>\@S,%IG.6? 1JRS_=_J M0;AQ)!D1!<5BQR2/,!5.8/,PX3&H573PEFYG?WZIFGP5=0M M?/;D3]N@9WA;]D&';[!B7'0Y1S4S!P3RZK@7A=U81>!_:7ONPQ1QQZ5VYWRRY_6VZIO[L]B(V2A M6+ [#PXO,I_>G],%+>%93H!F,OKJJCA,;-FFBD:"7_14-'O*FU^C[YBU/E3* MXQ34L%MTXX')*E-;CG\L-L5> M?"Y^Z,Y#>_5U*X[;35T=+UF<<99$D"8)T=F5!.8909!P&J D#%+$J%L'\C'2 M,WOFW7:"-2NPX@6Q'R4\"OU M-#<%I+_%N?$*CJT.E41U-GAS[(P9XUF ""012B#"F$.:HA2&*"%A*IE0=L7& MK+PD,'> M9KZMM;7O>OJ^T^&CX%FH)C9@2FBVE_*-OKM^YC;)X2OIH$OEU^V M-6"/;^4>R_OSOL]MM'4;:1O>=O MXH?8',0I(+BB N,HH &,S(SVQZ6V; 'XH; MP!IV;HZM3IYO0%FSI/[;\F1G62WA-C.?\X%H9R//\7MWQ._S";^&F\X%B#\3 MZ :#)SMG27Q18^8&S$N+Y;B*8R%-_UGP%_+/;5FUN_U"'L7[K4Y(6]$<48Q3 M!K'(U%F.R SF/(]AF,F89BS#64JLJFOLZ,]LF(;#'#>@8@G4K9@U4^#WFBU+ MM\\6=#/K-".4=N;)/XKVU3QN6/@J\;&DOFS=CQLT%\5 CLM,/N[JQML_/U?+ MUT22MVKRKLTVM)U./ MEQ>H61\8IV QX0AH!\.4XUR?@/X/:!>47NO(U2?RP"&J]Q'[?%V=Z?:Y8'HN M5EN(FE&4$9QQB% <0212 3%-!$PC$7",L<2)43K9]>47R,0%+47SY-(K, PK MYW3A[/3Q3*[QTEL3 :L@80>T_("*(5W:45^=F._E"[[2<2?H;;XHR\/.M:NKDQC@YX';+5VY4TES M XQ?-?A=BP4:N2R\N 7?O+EW^#:_ 6Y>Y]+?!#^.[?)O8,!A7I"9Q1SQY0'N M.OBO0'W*(+W3[ E]>[(][+\)PHOU\WNQK\OJZ%H9!J_.Q.S<.8B'2(($\$SE$ 6$PY^HTE,A0R RS M),F,^B*;$IS95!V[F&L>ZG'A#1. :2[,O58C],9/&KXQL;- +1P5>="E#RH& M1IN>N\%B[H;[AL?-@9X,DY7C:R/S@,MJM,QBSJ:-4%TWT>HY>QOHLWCVE(C= M^=MY"X9CMLWILRL96$>2!JL-N*!*(_WWLS0 MOKY41CJ):YV\D,U8+T_M1=::#_N)9F\#+(-MXO69G&\3NE:2>F/<8.&VK\'" MB?7S*6\7/6DZR8VG9_ZEOC_F^^GK,SO_;OVO]7VR<@W>SNL;<#S> ).+N35O M0-8K3M,;XLK>)7NG."GV'PFKEFS2.J*0B8#F#!*2,(@D44Y2S@24+.K]F&S>U+V7T,):/B;PI7*/ M/O'ZW68[OUFE/ Q8'!"()4,095D <1@D,"9I$(0Q09PFQ_"K;MAB9A=F8M\PV\0ARTM]%LYY=OL\'L%7#?8&O9 M+I>OW1G0)]1SMI.]1LYG(]GWQ8ZMM[M#V9E#C"7F"8TS2(D^\9$DAWG,,.3_ M/W5OVMPXKB2*_A5&3,1]=2*,>5S !3.?7%M'O5===E2YS\1]_4&!M8IG9,E7 ME-SE^?4/X")1$D4"$$!7W[C3IVR3R 7,1&8B%XHIS$@JBM!H>JLV9,_VWE>. ME^7W59V9^4X_5<&<@9IFG@^V&%I]%_KS'I#P--G9F':O?7N'X/X"+7Q'V*'7 MS7=L =L2L$-WGJ]\J8RC6I)^DQ W>'D0@3".,2Q@#*AJ2 &)M F+'!4@A +G M"8=<,^G)%+!G%?+A)Z<[-5L[>+M>[:I .>"F)6&:'-13(C[X8ABZ[C?_:E%H MU.M-T&+A28F8TNZLEDP3[,R%96;,.*\R,WS?LJ=-EWOY:?6TVU:?^3-?QNUM M!0R9"'G( ,FS L"XD!XEBW,0HA@A'D>$I4:!I1%8OH/+"E00&W:>&6&-GC)P M1+"9_/=SJANXTF%JZ/-8D8@S=L49IKDLP8P&J^87RO?\XU8;QZQ MQ+JN*_G*J^VFI-LV4B7]EY/?_+&21LC7;W_L.T@("%-6A"##,5<-JM2XV9P MCJ6MP.,,IESH7D%?BXSOV/(!O:"I"3N@TS9.46DR9[^LL0S>*#P-YL-=O3/C M^F5N?ALZ,0Y8;7'A?C7/]2_GY^2]W46^U\_=Z/;?%:]&,@6N!C%;5H$K9O0S M$)RM:6= [O.F/OQ4]BIOA0G!+!$AY2!A:09@(0@H2,X!SS)!0L%@$3(3VW$8 MC.=#H[DT6.^S(7D#VS!.=8%#>B;D]72;*>]#ZF<+T(/-.$Z3(W/Q I!9+<5Q M0D^-Q(FGS<23\7+Q8;4MMR\?'OGFNUSUM\WZK^T/Y5;BU+TW[^OG_]ON4(CJ/(?!_F<6G<6 =4DKI-0W$%*04%CG-\XB&6EU]W*+E_0JI1E+=*;=H!GW3]X#H3="A&C2XU@TS>]C: M=0UUM'=ZML#\.V*FDF;<#&.;PRWO'-DHCI":U:9QR\A3&\CQZG8*667=UDFW M33[ VY??^/K[!C_]*.GMAN.FE^OA8BBG458D408*B'( *8WDOW(,*,(D1A2Q MG&B94G;@/2O8?G_ASX>Q7FVJ#GD)#L@%-79F^M.0U7IZTA\#S?3AV9BP(7ZU MJB[PN8I7M[CDGU: MO<-/Y18ONT'7_8M#=1W^S_5RM]KBS4L]*Z,DN[KAU +&:1XS*@ N! (0YP@0 MCJ0#F(HD3*C@.=;N'NT>/<]:;3^IGO8ORY_D,P%?RK-%)10\XRQ M#H[0?M5],N@%\ZK[9=DYYE7VS:S=C#>VCC6G<0]TOE8VWAAVU/C&'Q0[0_]T M&,L7OOWPDRYW3$5XUFOV5[E<+O(DQD64R9,QY F D,8 $QB"@O$L@?+_.(T6 MSWQ#UKH&O@Y8$SGN ]<6X]ZL(=S.&EIQS1XA1OS3L]E=\\3L+!H8O"01"-[L M40@Z'!SO49$G\C,QN\R(L)5-EO^*GT3P![BI^^%[>OK?[]WKE M66J[]'37*VZ"F9KS5([U9>3<>-4RK!XS?\'R*X7=W[;LJL=:G^56?3"V-AY5 MH1C^GC?_^VE5)\'\6"_E&E73I+;?3S\E(DZB) 2QH!C $"4 )4D,2)RDO BC M(C$;\6X(WW/@H\,F>-/A\P_EL?51^K^"MHFSS? #6Z[K&HG>>&EJ+SIGHX7Y M:,4,9Y:D&?29C4HKUIS;EW;+F"DJ3ME"S?YD^UJF.R%**B%\7!UN/C0TCM9" MGO5+#3\X5&5U&-Q( 5AO5^NMYO@TH[*;"^CR /;U7,3^'LWO*EIR_I=P&2^,/?]%VWD,YGN<0S&MDWKK-9_Z4FJ>$G^;?MRR(1&4U8R$ 6%:K*-,+.J&ED3#7=ZY>K];;J[Z?.UNMZVV>*4V^+]X^?W'EK/;9[[!W_F'GWQ#RXK?;TK* M%W&,$JIZ,+,LA "RC .K)A:"E[4;\.:/;^\#N5XS,\QP9-A<&PNSL @Y18 @$@+Y$P>$\0S0 ME-(4IY!B'K8;^V'%_N;;VE&@'Q"OD?A[[:B>9?L+[I'9L51C!YK.LD?%W3T: M5+>3_G,M'4%-B!HR7I,B_W$@YB;HR E:>H*.H*"FR)W]//,6.+*EY\)Z5KMZ MYJTXM;'G!N_2UEB$*$_#D%&0A@F3)TA*Y%F2Y0"2(DG2A(19K)6E, [&L[%> MEU4 4FN)HXXL;<-=%ZK^*LT\CR+=*\B^K:\&T./J1]>.U[<"G$5?_0KJQ4P; M6 IOM=DN3G1"V_V9)&%(4T MGHA>YL>X=#JATDPPSPP1=WVP)ZD9$S[YE?)]6U7939S15=]L??//P Z_:(_[P6B^%7/6M6< \AM*#*T"2\0C ,$V! M/'XY" DM$&),_M&FIG\NBOV MW+./-\].SN[OM>70/;J"FK!@*RD[>(/]%?JE0XJ^7\#[NWYS7ML3O(*"7\!L MFV6+G'F(#E"QG@OZN&[*U5L#B_,,%51=DI-8NH=)F@'$$@JB+(I2RIE(S :R MG$'P?(PT\)H6"\83/D]XH:? KZ+03+WVB?,P<.4B)>XF<)ZL/_>HS6'R!F9J M7GC0,JF%TLU.);M*NX8_X)^\4M[Z;K.1HK[ $-*")P4(428]/!(30'*>@((0 MD2&,,<.Y45;*"##/LM? 5 :;/(BEF::?0J;%*3UQ=$6_F62V4(.6!37<)BC3 M0':8T*%!GZN,C#%0\Z94:!!]EA.A\XZ=0-]OUI1S5JG$BOWZ7[G8K5BU8)R2 M&,,<]1.N3(U!F'FCE*QV]Y ME\(.V'_H9RJ=T#4N;->19"9:O:0D5[F.E]&WRDHZ66JVK*1A$OI921>>,!\4 MX;(WQKOF2&V>E*OP\EF]6"@A7P3-+ #"=Q0;D88-2U% M;L@WDRE;RBUFA(\1=L6(\,%E9YX0/D;:^8#PT:?-_?GW._ZP?K>KMNM'^>4O M6"$P01A),93_@4DD *92*HE(*&0D(5FA[60?+^U9""4P-2R.=N#T/9<3#DR[ MG/9TF4E72]*[JTG2]Y#L2;-S6[1)-/(=AJD8,>A/7IC-RAY&M&_Z7GC"[O+I MM'BW-V$:DT+*-P>,%@3 .$- RCH&,0T19V%(-&>U3D+RK 74_*?VSD6";E*] MS"Z>+O-([];)">6&IW +\D"RX[[_VK0YNFZZ#&?6NZ9)4Y!$4 "8(^E*"B$%-XDS*?%?.E.?-^K=I]+7#(0E9@#D((I;/*4 2* G(I=3DG29+@ M)$.&@[LN0YLG/V,//.B@!W\V\,W'<8UP3N_H=,8/,R&]@A4V([6F270W0&L$ MUMSCLJ;)'AB.I?&2N<>K/&?^^+1N^XKY@KLH7QL*CJ^\FJ[*=7P@CKC M_(^5!/#UVQ]56X109##%>9H 4L09@# O ,Y#*EV%C!)1Q''.4EU%I@G3LT)3 M6+256P<\VJ*&&I/@C<)%LW.+"2^GE9L'#IDI.5WF3)=_6'-)7_-YX):=!KSZ MDS)2B89DCZA&W95F4Y&&I/55I>FKMO.SVOK?ZD[4C0HY>\_)5MI[+.>I@" 4 M:0Z@R 5 )(D BJA2GS'/,%RL^'+WIQ1>V7<]^^+4VTTSC661C#X\T?CFD8M?(]^9@_IJ#C,)PDJ8!)' M,0@YR@#$. (8"082$>&0Y86(F=9-W"@4S[J^#]#PTFV<.>/JU1G)9AK1C%JC M2_!):JZX";^\]FS7X9/D]>_$IQ^V;'RGPC&JC9K\SKN60VI"A!JJN][4O8JV MVTU)=MMZI,]:]4M8K[:21KGH]T\K*1^\VBY$%B=9&B(0QRD'L( )0 4D()9. M6\)$"!&3KMM::1$M&\$-6D:"OD=./\*H7@FJ'JK_Z]^*.,K_,^ URH;MZ-SL M1,)R$C$L^8_26.4-A0"G4HW""$=1A 3D$;1H^#_[?KCKY_\JVQ 6,1)%R@!. M$ )0A P465H F(JHH%F,(PJ-V_._TB9L^6$GS$"IW-_1M^V4*&;M>!5);\6O&Q3H%5!^VZSD2JZ&P(0 MI=*EXJI^3P5*8)@!1',,6!'&I(A$AG*JK3NGX7E7FBTT P6@P20-+>F6=$/U MV />51$TK3@:^!;Y/#I<,="';KECJ0@GN.1([^F3.J;P-%:93]/IDW2DX@Q> M,P_]_EZNRL?=8Z?%: YI'A/ \C"7OG&4 Y05,:"H(#GB"$:I5F?ILY4]ZZL6 MEGY0]YCLZ4"N-3%F&J@%XWA R2#R5\1JC]>;+3X[2$8_)CO\@&4H\X -G_7.?D_<,Q-EIXPS/M0M6.#H M]#:!/.LQ;<&2T_/89@F+8&2;_/]QO?G*G^3G]4-E@8G>/)S]!5-M%E3_I>;R M\263+]03-A8P)91&D0 D"JET3HC\%Z<0Y D1<8@3GHNT*\/1"%9>BX^6D!W7 MZ9@IJ0[#.I>W'CC?INUNZES?[B:W_7\!AMV3>C M64L!4=/9:\#2Y&I!NXRE:%#H+!%G!-3,Z3731)\GS6B\8SGGKTFO[SY-B%F. MBH(!D;,00)Y'H*!A"A#.(AQE8<9#HW:,Q\M[]KY,)D=<=NS=(V-F@O>&G+.-^#X_??U\]E>_+BAXB[R8AP*$%? M+ M'3Q[*!^5Q?/[E_M/@8*^7%<[W<:EX^1KA@FOI=PF8CA,M./6I5H4VD<4!U>= M-[@X1MA9G''T8;NCZ[?UFOU5+I>WJ[/XPF%7#36[T9K^OM,.C;HD\SP/-=HO6/0++?4$&8\%KSWLTQ MZ^P,#0DJ>*. _>,FZ'C7H13T<+H)2(V-"H0ZO'@SYX&KBS<#R/->O)FSY.SB MS6()RZ'R;9CU*U_6\KJ62]:1U/52A58E(L.I.(LT3A.,:0&RF*JB4ZBJ@'FJ M2H%A@5A>)*G6M)]K$?&= 5CGKI$Z=XWVP-;CZ?\ZX!>T+ Z5EW M*0Q W<"SPR$X(&'1P-R$FYK^EEL>&3I=BCT/5[''W/G2)]B5!Z8!<5XW3)\% M9[Z8P:N6YM!F+%C: ML]BK069E/0##T!@YT*YI7EA19":DO:ELG9/S"[2J.*?<_Z,H+.3 M^_P).Q&3.ZJNP.5ZSR7C[.W+'Y5*+_Q8KO"*RNUJ$_M+7BWB3,0YC0C@"(72 MQXAC@(3@("\H#?-0T"05)O%-?=">8YWJJZ8J-6-7-=TY18="@/<1O_FB8]H]@CTMP.\TU8R$W9X C)6 >%8E8!%S#$4!,DX3 *.P 5""6!YD1&><\A( M87*N7P;E^9SO +>'O4EJKP:;])2$&^+-E,*>[M8N4*&$!NQ-( &[4P#3Q#D2 M^!% LPKX-,&G JWQAJ7'SN5"O&X(^YY7=%/657\'_S)&(:>,U\-+,P"Y- V( M8 +P!(HH3C*:XD6AW0UAA(D M,)<'.%40/F3JCZ @=,[5@R%8]+>&/ M669*8Y1/_E(%KV.#(XUB"'Q6!6/'F%-]8[F*>4GB[_+I'ZHDYUY^7=JMO@;> M\O>EU\ "!2U0X"PZ>0T1J5\X=B6Q=J5@)T2[J>8:H62D/FOHK=DJKD90[M=0 MC3UF=R;_L6)EU01;.?N -ZH+=J6"@K?+FLGJ2N\>;[8E+9^PDLYZGE?MT;_% M54GE*&KV3?A9V6VG$(\R"#K7VVB#8HZ_4C'"VKNTPT68J5P>Y/7J12,.8QP1DL;KL2!(( M$,<<(('"3.0(2V5IXK\,@_'LI]Q2>:SOZMP.Z;$+R4'#C*@+S-'33=>3;*9Q M.G@'9>.NS:$>3RY\#O>3MFEUNE0 X0Y3G_J0WB5=*D!]Q_N@B_R__J9H<'']7J[6F]-2IY' M.3,NDDZ98B:8AOSP40VM0[A=1?3HRO-51>L0>%09K?7"U<6?MRMV/G9GD49) M@06$($MX#B K$,"1@ !3&*&,1YA%D67YYR! STE19P6@=03?U?"[26YJ'L4. M>61X+I\PYL,X$ZZI"QVES'UEZ#"XUZH-'25^I#IT_#WS.XB'\K&I@_C*5;"" M2DNV7E_".?G-'ZMR6WW]]D?G+%,N!%*C,L.08@"AM,9)RAD(&#8.%%YMM= !CZ817"T=9[^LT0O>* 0-AD#9;\+T==$LK#73,6-QV<_EU-7=&KLCLUY[M(NUJ\OO7;=O.HIJ .@3X5&\AX+@@4((O#5)F,'.",R_,!D1R%<<3S2*MJUQRTY_.@ATQP M0:+L3@!#!D^K?7]L,]/UAARS&15FQCJ#IK7>6&C9H=8U*\VZT5IQ8ZSUK-F" M\_69M2+TJ*FLW0IV_OO=]@??M/G0DK@VXDLA*00AF?32\QA '*6@P*@ @I.X M4"/N.<4F]PF#4#PKVQIF@"V:=0[S1,_UOII2,_W8$+DO+-A#=.=QCQ+DR,T> MAC&K;SU*YJE#/?ZP>13\GO/-;YOU[JF.+M7-!1H'_>MV=?NXU8V#3RSCW;B1 M7V(-/FB"9#T$Y%&SW6U6P>WC>J?;?D2',=-A<(<\,;5_=5^Q.SX_K6C3\@LOVZ;O=9OWX^'R1VDZ4F$\RP-='N;[AO#R M5Q_7&\'+^OGWI2H[E-Y8^?W'MEJP"!50)!"$42R=H0(S4$ U)93F(0UAG!;, M*./&.\:^UUOV9C_ZDM M-Q]@NQ.FRQV37F'7=:JDBQ!R"/.L !"JZK&$,8"H" &63C+&C# 4:TV''(7B M69/WDLV?>#LBZB8@"G+PYH]O[P^_-53BPRS34[Q7,\),6>YS,B6\1N\YS^X> MIQ@J8 '&P4=K 78R1^L BZCK-,, MO+ABB&$ 9L^+M@3\:\<,";L)S#B,Q>C0Z"HF,PIKWMB,#MEG,1JMERS/Y,>G MY?J%\V]\\UQ2/MP-M;NEZ MI'?:*^ZBIMGQJ^V-F1:EKW2CX8ZLA3%CQ8L<"B0=A%(IUU!CN','-+L(LDGO<"N_RH[0Q6->:U MJG:H9+'N%HY[I&@*K/@<+GD.,,A2#L&!0^H., H*P-/,2 M+$A&$LBA42,@*RQ\"WT3QRUKK%0#4;F=*UY/B&B"N[Q%K,F?#_9#DY_D,C?! M:L1UJK".W\-E4G-L :?H$$H:#"Z::8RW00=5FUNS[Y]N)N>)$[XXFSJ MK@T.,X_CO8)-YW-ZKUG,,KJUXBIS5)U9Y:JV@][R%1?EMDN,*PH6AD6D!OF2 M!$"5U(^*F +$65' 4'"1&4TFF +H.\:UXF!;JL:=!P2"#@/#Z-84ZS0#7 X9 M8ACC&N.%AVX"NI2ZBG1-@9LWV*5)_%F\2_<]\_2DIDI(J9=ZW5NI>1YK7^=] M*017PY^X1=6NV:J>Q;U!)MAC$QS0"0[XW%C4\1HR;UP7^.6;X=65(\?6N M.JY@[] PT 27Z->0>0>D&TKW.-4^A'F"1CNQO;3H? (Z0=:1*$X]:QFA&(QS M]N+S;U\.C[3A^SKXV48T/_SD&UI6O/JT:CR-.B;Z:;65OD=5TMKO6*1%PEB4 M"1!F"523R1 @."4@0@06419S3$*C@,8,2/N.?]2.][K!)^ M0M)#+SLL@F>% MAF&48X[=U R*_&)[9']I=:SD#@2H42Z#EUO]6ZSJ)MA3HL)<72!F3T@3DG$8 M=)F1[ZYB-'.@/&](9\9-.(L S0G;>H)6,V^C[EGYC,MEDTK9)EGVFE"\+Y>J MQ^4B$C0JBC@'!(\"(AW'"0EAD&1L>!W3RM"\UUWRUQ M5?VO?XNR\#]OFY;PAU^\57D.*HNZWV3F)F -SL;SMPPW1>\@\,IJ,ZU^-HLO MV.-3<[K-2#_BY?L)7MI,Y;+CA[OA7(;PYY[19<>>@5%=E@N9NZ\/&R85[/O= MIBG]UG1:C]_R;'#V#9<.I+Y_>D+@M%=J3YN92#]L<%W58T2>D>\Y3(F5QWFR MU&Q^YC )?>_RPA/F[3R4S2&%::,B1T^U:;%BW]9B*PT,WEYIQ PQF-(Q:I#H&[I5F/0-'UK<=#O-:'!N'&I<\\. M,TG<@3.M)!0V.1V;IFZ!/4 M[Y1A\):9EF.\7'Q8;T:ZA!"_8F4( E6P(%6D]RQ_@SKL$<46T8S+8A M6%L@-4@:L23DVXTE(?]QL"3&UIQ%*#6(ZB11YU&+SM J7/'P^/WWU5/Y;E6Q M#?NXQ-^U6T(/ONW;_%9 @X?R41FKOW^Y_Z0FNU6EI%?73Q\A?-H-/FEOOWW9D/P53]8/]7%*^JGB7 MC)1@BHB@'(0)CE3K)V6Y"P'2#,=15L0HR;0JBZ=!^;Y]Z0.O#?9E"U[?.IW@ MU;2Q[HX#AG<;1\0K [2#;&&C3W!!WSYWQPT[V_PR5]R8Y7KTC9CD$PO,9H[K M$=(WQ37?L.ZRTPSNYM4]+MF"%'G.(ZF9J/X*6LU4T&'PO50Z"I337BU# M-+CKK'*T^MQ]4(9(&^A:,OB8[1#K5;5>EJS6IO?R7_3ED)V4LBS+\R@#:9BH MD=4( HRDOQLG22RDO#&6:/F[.L"\!_)ZH$T'4H^P2$_R7!%N&K+K0;T)&KC! MG^W_>AHP/4VHLW'2(Z!F'AX]3?3YJ&B-=RQSOMIJPSOQ=E>5*^F5W]+_LRNK MLCZ@W[[T?MJ/J-YV_EN-S^'S5M4;)(,YR& F *0A!D64)X! DHLH11%*4Z/4 M+G>X^?8A>C6;JA/9 9W@")_@(RXW$UD^WK=)3PN]$O,-W9<>WSLT@SZ>*B^K M][/J(W!A9YIZ6C^*S@,O7:5;.<1LWJPJ]RP]2Y[R ,)]Z7#SZX_K3=NLH%JP M%(:%R#B(4(X!1"0"1#4%"'F$DH@QF.1&0SZ-H/M6M).EPC\YW6W+9QZ0]6I7 MU27"[JJ#SYFMJ4Q]L=!074Y7 [=_5!YGA\\\1< 7V3!#\>\Y[%^FZ/=YO.-MN'E=6-YY'+\]YX:D \VU=?FQSW7E,]+A0.:'73*(N MD^KEJG.0JJMN.H]7G/VBVD]K:5L=O,O7[J!YKP@608Q!@F1 MYC2$!0XVC6=Z@TE6(]]>O+LG"EFTMWCQUH$ M>PSZ#?3FN>(PXH,CA: '9V-W. >M,@?M\L_X!]T!-P$B@1E]N[7.FI:\F=#AW'O;&][ MKQL@^!5VU#3&\.J;:1&S\,UG9V$/;XC.'#GQS?#SX(MWB.;5)O]<+W>K+=Z\ M#*VN^A+7.*A>*"KYHG_#N8!)&(8X59/MT@Q !!' FNNF#TEUB]?-X:5#$OL)/G1&V>UEAU%V%! M#STS;\'Q_NAY"*_'=;-3I\,S:!&]"5I4^_R^Z6U'[]?! >']?:7C%KM^V>G( M^'>,W*P&OQ_&GAKYGJ#8YPM^6HGUYK%)BVZ'E85"1'D$4E@@ N<@(+D0FXV M33 IHIQSK5N8,2!SY0OVX)K-)AOET+C>X M$'08-).H;?H]:+)'WX-USR8[;U6#76X<4C."1YQ/S85F$5E=L]U?,Y7VVGS-3_JVR2?:Z<2V:ZSJES@MOK MY-ZY9.O%'#VG0,S-W/I.2X4>/TG>K-2MR+[1<$ICC!C(Y?\"F"?JNBB+09+E M@J=AGA&Y@J9A>PF(9U7;W"+7D?(]8'UC[2)GIJU7%_2:*:PA4BT,U(LTZYND M+FBW,T*-MMO(ZIRB:<3.O/CJ;);E%/)]6W+R67,%TP;2FF%X9Y-5]FKP$$I; M9$3:@0()0.)"74^G A0PAH!E(<9A$J8TTFZ4: S==RHDKGX J?"W2VDY\&;0 M(U8%6@;7SN8??WF_43WVQ?E.97K=X/;=])5>U32\6;TD;?)//1_]%VVSKC?E M,U:VRZ'FZ6M9_??MS[):I"')"Q%"D"49 [#@'!1I%($"P:B ,(\XU.JYH0/, M>X);![I7I2>_= G9.%=YA&-ZDN^*#X9W:S8LL,CPG:;-68[N"*B9LVRGB3[/ MD]5XQU:HR?:PZ#N\V;RHH,BCNK)?H Q&6$@W(9 MH5!?!N99J#^O5]^!:H 1,(G$3?!]LZZ,^PJ,L$I7FMTPP$R::]I5?5WPOJ;] MMU':+<1XFBAG8CP":F8QGB;Z7(PUWK',0V3_VE7;N@KY8?V5*R+*)3\:-OBP M5CZR-!*>2\;9VY<_I/7[:77W5'<(E&BHS.TF'Z>S36$4U2S.38=TL#J,1I6_5S_1NDEZB[GJ]KGN ML [P'NW_,$Q?]+&M>JKJM3?+,+9QO$][?(/SX:IJI*K:JOO>5KU1J,O]_$>P MQSXXH._%R_')7U>YC3Y0G#?#T2.3S_(Y3(8:+Z@:;)-,F!4>= MW'2>-[^AJ;.:VUGV4O;K+LT;WK5PYI74#8M,8(%9@4"4HT):5C$#A2AR@#." MLY20G#'ML;,:\#Q+;8V!_GV!#H.FKU@%@'+?S@@,"-LD+< M'5 MVW(I'_S^37X00 B*F*G_H"CA,4T*;N1#CH/SK-YZ MP(,6>M" MVQF,<$\/4_-'4O,5-\UW#!VE_2(=.3X3 ";U871(_S4&=%\R_6M MYHHU??'X9XZK)DWZ3D@OI\[%NZ7RZ-@M\9:S]_QIPVE9'R+RI=O']69;_D]S MF"$8,8S#"*A<.!5U4ETQ&0$YC7(>D0(CD2Y6_+M:YT%?<7A%6DO(4"-D9ZCK MQW&EROZ/H(>1:I"[1\E,\_C=0SW%]?I;XN)&_.;D2ES]U&(?U.@W=1I@+8"D MH,EZOCG:Q3X5]>M].N:X5W?(;N]W\BYP_47N\QVR73\7P"50JZC4+?O7PUJE MW1C'HD[>G"$"=1)6[B<+&06B3FG6"C]=0:YYT&F$4O>QIPN4V4:<3I>;,\YT M@923Z-*EIZY-Q/F\KQ)B(0T))"'(!4L!#$4.2!1F@&64XYP@83CS= #&?&DW M]J570ZS1,T:N)-A,XDQIO2*UYHP:YQDUGU^GFFB$Q,OY,^>/V@^]45FBNE_9 MQ?<\:O7^_)=#1JOKFKE)RJZ: 7.\XNPS8 8)&IH!,_R@17.$TU#=NW6U_9UO M?ZS9I]4S;T_H!8G3.(=, );&5/K(:H9$@9ATE'F>9!G+4*;5I58?I&?EOP\- M2]L#MZ%A*O$('FM$@O* B4%7 #UF3M\PN&>1H<45/.NZ(]^JR?[3=R9'Z)ZV0-R0;*:[>C"##FA@P@(C2V2: M0BMS9&39V6R2:=+ZAHG&TW;.9W=W*%#[2O7U_\14<:LHZT9O3?U] M(_[LN Y?_DTJ=M8\LL@0Q(PP!"A3K9Z*%(*"90SDF K($PAS&"^VZRU>ZOFN M[E$TT@A[1+5EY$&](CE]P"S ;7.,%K> _Z3+72U$W]=K]E>Y7)HYQAZV3<^O M?MW-,--5':Y!#]F;X(!NT,>WZU_287S6R*1%NFMTXLZY]\=21[$!#PC.&EKP MQ^#3R(1'2+:%!*P>#8R7][B4MMH[_%1*Y;1(HRSE.<>@@ 0"&*(<%()%($LH M0U&<)"(T*@6Z ,=W3'\/-7B28$&Y"F@#V#0O?YA+>BK1 >V&H: #V0JB]*:# M=Q-D6^2SCQ+E+"5]&,K,6>6CI)XGAH\_?NTE0'L5[$ ,>N&S'6%&\\X)\??BJ/E;_E*R[*[2+-<,0S$@*> M0NFSA) "A%@(6 J9@)1$A&B->M&$Y_WNK1V%T96TX9^FG?:G&*8KCL[88"J= M+0?:8C$).FAA!V]:Z)>G*%H/MYJ@T_&$JDO07F7,U 3IEV9%3;WFI"_\_BIG M >,,DX3' *90_J>((X"9M'M12$*&>5K$7.NF90J0;P$?;);^V?2:?9)=XU+N MD@F&XFU-_[4=X\^(<]4U_O.\UZ*ZY$UTCS]_WCH'F7+.JH\2P7K$Z-U3/=OG MPT^^H67%V8*$,0)':5,VL,Q!42D4G!9RL/(Z(2>A.C[BK2%'Z@] M:6?^KAL4 M[A8)P$/,%$O5/;*6O,!/N8*S7PH(4>?)CDBDT.K1ZE[O)@)^#- MG"(:K^OO* M]XBH :Q'&'3VJH\6!9;D._KT3:'/*@B6K#D5"]MES!.+OO%5N=Y\66]Y]7[' M_Q^\VN'-B^1YUF8DIU$>%PPR:=AF$8"(<%#$!00B"],X%YP75*M.3P.6YW.R M@1[4X ,)/V@1"!0&^NDQ4PP;UR".V6"H+<8X8-&\>HH5^BE"#EEBEQMD]W$8 M90-ITCB2!C2UPFSY/YJD]!-_=%\QUV!?)+ZX^G&WN<>;;?O#4%:1_)/JLM+- M:EF$ F.>Y3&@/ H!9 D'J( "I%CZ 2S!25*DNIK-$@?O"45#B9+Z\FW+V6D5 M. ._S%1CBT-PI[H1;+9!]_-P?N"-^CNHNT5UJ/GGJKXVG8&[=EK6'Y>--/&5 M_!G1T+8KSZ:YKR2]K]&O7,%QWK""3S:?!1^\ K-3^^_6\CS9;$NYDNJ6 MVXW,@BA),J(:T8H(0,P0P"%C*E\X17$J\I2$)FI[$(IW(WT/LV[#;*8]A_FB MI_VNIM9,>YT2ZK!\7(LB1]ID&,:LVF"4S%-I'G_8W-U6MMRW9I[25VGA;4JZ MY:P.W?^Q*K?5UV]_=+TT0YYE1"04)'$B ,Q4^GZ(,VEB"(I@'/(HTDH\,X+J M6UK5.*D6D>" 27O!5.,2O%'87,X)N8*CTXZU%SX9RKDVBRQ"COJ\TG>7O?#, MSD%V\'D9><+&I(_XOOIKS>;M&I/7]V_-7S:O5ORTJDKYY*')[&>#O@&77_8G MW"W,"[V(/[MN(#!-HE79WLBRLY7M39/6+]O3>-JRKN/NW:?;K?RZR6ZK[/2' M];TT\E?;+WQ[)Q[PSZ_KY?+C>J/:&2Q81AB&- $%RD, 24) 44AS.X9)&N,L M$0DTRIPQ@.WY6%>8!'U45+^!!IFZ_:RZ7E>9GW\JE((6)\- APFG]0QX3_PS MTPB.66=>7V+.!%-Y"@9W">R']78U\.;>R6#=KG]CO=.3_N]_HZ8*AA'/PE40X../>:,]T$QV@''=YM1#=0^ 3APQ^Y(LPI%%:Q!1$C*LKN9 A-(48($I M81F$2%#= HLA )Y5;P,R., ,%%#]:HI!GHPK1A>4FJDT0R*-2B;&*+$JE1A< M<+82B3%R^J41H\^9!QA^WVZ6:L)C):VV#9-2?CAE-=LA75[!LP3]CN5+I3P& M:^BU&W$>=-!OD#3"B>E0BQLFF F7%OWR_'=Y\NO1:A5S&5EVMIC+-&G]F(O& MT_9-0ILL&6-IO/"Z[_!(OV5H ]J@S?4%BJ>ES@&QAK&,(&NJ->NE1NSC"IQ5M+%.\E(;MXWI59RM4QT&,0P9#FS_3CU\OI&&) MLZ2(0)Q0#B#/,2!IR &*8D(R'**$)B8Q@^M1\BS7[\OEKFX\P87@M [5??AV M?Q^\*5=!5>.J>8WI_Y_V/-_(L?+8;

9"&* MA%-""I#"" *8%PP@ @N0Q:I1"(N3A&M5$YD ]6T== %KVO\&G]2-P=+EC<$9 M+^WC_]=PR$4T?P__)F@Q\!N-OT2OQ]CZ&)8T5>PH M>;Z5[R]5_*ELP9H)W!E7].3M&EH-[XS^SZX^'T]]855!V*/^TQ3UQG)XB41' M8GBV_*Q2>(FX4R&\^)Q]>[RFTN?#BKW'6[[ G) TA@)(<<.JNU8,4!;&(!$Y M+IB(.81:0G@1@F^CMVL(UP -)-1 @37O@W?,EW$Q=$*MH0%K2JA5P[M!8J[J M='>\XNPM[@8)&NIM-_S@%;%M7/'WO/G?3ZLA6W;!4,91(L\^*6@A@%@UM8M2 M GB".(L$PD6DU:O'#.RK>:$6H>EI'AJ$GYURQB+$K$9(O^DP^(=JWC[HE#J. M&&M3[3(J/ UT_LBO-B,&H[OZ;YM'<.NP%]WN\'+YHEK+_[/ZPK=M?US3"V>= MM;R[H/T0:(M+,[#@N?KW.L>\04@_\*O%H>F L&OFF#JNFGSQ<(=M0KE55%D+ MP&S19A-R^U%HH_=>?^Y6&P3K_:'33%^;\,\BE$YV'(H4I+#( )3F!BBXB &/ M21&&(2$B%8L5_ZXFQ3_H6QJS$J$ED:B1R#-2S.V6+G+V>G.YIK=5S^KY]7;I M5YKFU5+4_^/-P2)KJ?HUAWUI;\8O. =L&O>_[8@P[6WQ.3U,'PES0_6>\\UO MF_7NZ9.$)57LQY6Q?3JRA&>S5$$.:M!!"_LF^+A>;U=KW6C1% NF#5!'U)OI MSS'"/9B:&C1:69ACZ\YF6&H0U[ MOS,G:\W41=,/J$$M:'!K[W%N@AJ]F_/N036*^Y8,/31=#H9PPS!GDR*N1&?F MT1%NF'<^2\+1NM+[%5=DTCSR8 MQ F.PCB*$Y"%' $8%QP@S@I0% FF/"QRD6"[1KT.L/.M2GO='!2VG:2W$8K3 MP$2'%SNHJ7I?:U\,];"S+?':R,$+-YUWYW6!VRMUY77( MULO=>%T"L6W2\$XZ)AN\_+1B_.?_RU\6@HDTQ#0#*(4,0%'$ !59"'(>,@IY MDL$P-^O2< +!]]UB RVHP042GFF'AE.&C*LW)V2:J:BV1X,^H19=&BX0X>&>%V;B>G1[=# I>KV@O(ST,R/; MT=&O"736,]V,$:>'M>';,W3,^_"3+G3F]?'B1F=V(0T,^R M4J.S8(&0=+M2S &,Y(&/62@5$$8H$S!+$F14U/+J%,V5P_AVO=HU;L']9BT1 MJ\N]3_OHWO1[P+U3.?'RFY&_521<[N3WIZ+#L"7IJ_/=1ZN_U_X^S/3]+_!I M^.T+Z',[7J.%H!=Z7KV&\E6V[ZK&A%X1L^REW4S"X6QX4$X[G6F!< 9QQ$(0 M00P!S(0 12Q/SXPD!8HH2E.JY3.;@?4=G%3QXW9ZV%&F/F_ &_;*UN.DWNGA MGC^&04+-L5T.>V(;4>RJ';8>T'D[81LQXJP)MMG;YHD77]:KK[LECT*21JJ_ MW.9QM64?E_B[;O[%Q04\2[NJ556 P491$=I"ZIEGDHZXP8]XBXS8CI-PPD/ MS"1:C_S@3X6%HRRH22JM$C@NKSI;'L+-YJ5T,@[Y)VBS3.YQ=,L),B!O(H 8='&"W=WW9FL2ZBCTW@2W*SG ML"[QIR>P]GO6=;6J$@?_;(_RUD]8,$9SPJ(0Y#F6T@Z+4$I[R$$JTC 2>9;" MHK"HY7ZS?BXK99&+]28HF\*P+?YI6IARB63 MYC3)\>:_#>M^!AFCISBN)M=,.9Q1ZJ&/\RA)KHIA!F',6]0R1N99<8N R<$G#<8.'W [B2ZV_[@&W7L;?@/>?*5S[R)"W]>5U4W>/U^O:FSU09F MLR\XP[#(ZJX":F1N$J>@B/(41"A-($<%B5-B$KV]$I]98KEKA6-M2N^1#-Y( M!Z;Z1WM[4[<74+FQ%KX@=L0O1T?VM=C,>K@[8MVI&>!J6?5MO62WCTI__4\3RD=QDN:,<4!PIKK@AB' M!4\ PT4:$Q8EE!7F0YVFP'I6)MTZFD- M]QPR4QL*?CU?<@_+]8 H7=J<3HV:!/H*HZ1T&3$\7TK[;?,;;!5QQ-6/NXVT M6K;M#UVPLFZA6I4*PCLI-J5O8 M67W-2+I]HY "95 E>0-&H1IA)CC 44H!)I!C7,A_IT:C?(^7]^T2JCK,'_+0 MDZ_^KW\KXBC_SX#7"!AV53EABIZ99D^JF?)LX'CIA#),@B.KZV3Q6:VK8<). MK:@+3UD&M)]J 5U]_ZSF'/T7+[__V$HI?I:__1/\U6(4X :E8-/A MU#P12""/AC%K4YYK!JD]&B1TR08M-L$>G>:(NR708?K;DA*MX MLRGX>0/,ELPYBRC;KC/K$"7E;/Y5+I>#@S.^\.T"AC'G<9J#%*EK.91"4&1I M 7B8493GG MB="/G"4_/-W7JD@BW'5%;C&89AC2Y/7JJ[Q=@NIF&O&K T4W0 M(7YS>=;1EQ%W?JY)1KK\?=V919-8_AVF$^FRVM$<(FUPYC&\0S==U2&(/SXM MUR_]#D&?);Z?Y.^KA4@HI0@G0-!4FJ*\" 'F$0%%3%!&LR0*H987: 1UQOO" M8TR"#I7@3X5,4&.CV4W.C*_3<3HOW#+3H+\"H_3#<%X89A=[<\8XHX";,0-& MHFSZ:\T66C,FKQ]/,W_9SH1NKV,_2LR[QH2J8=N[7;5=/_+-OEV;4O7R_[,' M_'.1_FFP']9;]74A+JF@>:D2$08 9[3 M6@]Q0%C&I<.>L+P@$69(J[N3%C3/&D=^6'E0@],W2J8Y-&VU.:7;3(-(T$$' M.VB !S7TA@_3M2 6#-&WSIPRQLXJFV"0&R-,F\X1XVMZC=F,+FUR^L:6_DOF MM3'GL^3?K;_Q)5?3N]KI+\;3>3=6:JSY)K'L;TVO##JA+("-!LA4(VY/?KB*S>MYPRLUY] M5_>*[SG9JL3PNA$_1 @*C$- ZJI[+#) *.<@BT-!>)ID%$5&,V4&@'C6( HD M4# #!;1MBF\S%F&007J>U;5DFTE_3?&#&<7FHV%&2'(U"&8(Q+QC7T:(/!OR M,O:L^6"U6VG/,673U?V.459 1'($-N+TW MKW;D7](64.64N)?-;IC3I\E3O:/./:?,1'2J?[/*.O"1(&A&M_]VSGV@OTI3 MYP%&&+1V'GK;3HG\OE[QE]_QYK_Y]N-NQ;K@35PD.*8P UF8836UE 4907( MTAC2L(CC5.]N=QR,9R51 PT:J$$-UDP97."-GO!?3[&9L)\3ZZ'#RSA1CB3Y M I!9)7>K]WQ3/LMS[9E7BY"P#*4L M!+1(4P!940"4J$0ZG)(DC:0I'.<6+=@GP&I]P%>W8G_W0[5="Z M>^):!&R/B)DD3_%23Z1=L,9*M@^ P6Y[2VA9J3WP+N3)3(QS3$W4W?#",5-NRP+R>>I(Z5S74 MEP'-6S<]2?!9K?3T&R[NV/67'-W;HU2QS>K'>L\76O M/DBCT:WZ\0JO>*<^2,KXC?KP*^Y3P>O&,@MI@0B.XA2DD&( 25J/-4(@(RC. MDC@2--,:=:X-T;/JTDK0K1%QF-3>T7>N$OV-N:1MT3O>7*[ MC^B](J^[6>>7R>D^(LLDG_OX1:V@D#KW+6[-GBR&^["?#V,$*TQL*[ M#S=,M%]W[@3FK^#9#;-!T\F[\+)E\WPU&;M2"4L?UYL'_%.E<:ON(W)Y^8OA MN=F+*(((TB0$@C+56Y]0@ N* "&LB(J018E9^SP;)'R;635*=17##[YD]33) M+?[9_*)!+5B39=FVH7Q3KH*J?N7RN$5W_-?3.[ZY:FB;*7B@!ACV@'=WN..QP+< 6;7$T-L$%AWJ$"5S#I;.; -6O9:;GV@ZL> MUFV)^LX9R]U[7+J-GX)+]QCRS4.P9\,<9,_7=8J 2H%EIP0&3?A[ZV46^GOCYC M'6_# T>ZW0CTK#K=ABFGNMQJ#0^]R-34N_5NM?TJ5>$]EY_@:KN(4I;P3-FF MM. 0A7YRP21&B:,8A)&10Z-W%M3!#Q;J-.]R%B+4R"?DW]_:M!RV(ULB.MZ M2LDG+\T4TW0WL@Z=X&O-QOL)-KKM1S;"BSGZD0V!_W7ZD8TPQZ@?V=@Z=LKJ MTTI*-*^VRLI5C:IREJ:$I8E*:\8 TK0 A4BEQTRSF(=Q"D-A-!/S9'W/JJ:# M9F'0G#)"3SU<09Z9].\I4Y#Z70K>X:=RVR8U=0_=! =E<4NWY?/XH$]C17"! M:D=R?KKZK&)\@;13*;WTF.TPB+.!-MTP&_E3L]VU4UV+5UF"]E*M_[Y!: MD 2F81@3D(M, %C@#)"0I2"!F&%4Y 3#V&QJA%/\?-L;4X.Z3*=+N-T.A$+'\/^/+"E?8S7.+4=8PK[RD<+8A!K<7K\%F^VN-XUX.!TS5 +?! MZP^%[O[BH\%8%14T.#N^X7#-2I=7'\YPF_].Q#5;!R]+G .QT\M-<=]'7&[J MFV?E-4O[;[?A^\)3F$&(21:!.(&)U+60 A3R%&2,$D2C@J?OEN[E1[2 %)&4$2[=XCP',(8QP''&0)JG M4$010870KA*PPF!6FTH>UW*+5YS6AW[=]))U4ZIHWQYXDHN86V#VVS"N8V9A MKJ$EI=#IK* &H=82ZDRDW@"P(U-+X>6;G0;YO;[9:IGOZX>]9JG U[!F+#78 M:MWY4H6O(?LH=?BJA2R#J'+)@B([T3A&F30P0S^;*":5G(.<4GR MQE7W!EC[5Y6;VR'D,$YEQ0A7@2@SX/-&FJP8HKN M53AOI@.;2^[CR]NVC8%#O5U[>GE;$.0PV0RUSQVE67F#*]YT\]-Z6NLW/6D M'US.MW\WWEB]$70'/>B'636N$#UQR= C-�+.WF1^EWU&E^&,8K-ID?)7J\ MO_SXJ_:MY1_:UM@JMV.W:6RP&'*19P4@E$( 69X!Z4!*;D-*!8V@M-'$XIEO MR-JDO?PY().OO0].^Z,_M)AG$K!Y5_D!W@@11T6>9B"5S $P$SDH$AP"$:>$ M1TF&437@]M69:[[3C?B_CMP$=_(ZWTCMRF]D[3J7# M)OP#0&9OPW^9T*%&_"-/6\;(>)V+=KMB3\//]5)Q]ON5'G"(8LC"-(D M2@!,N118*;N@8 Q1E=];I(E15&P"H.\X6 .^;O'PV"%@&-::8IEF(,LA(PQ# M5ST>[&$'+7 /C89U*745FYH"-V\T2I/XL_B3[GMVVVU59^)!+T(@QSSF-1 $:(M&D2A@#F80J*(DZ*B$1%&A$SF\80 ^_& MSG^=%@16;127-1C9Q\%->8U9AK,00H"3! ,8Y1R@.$F!"%.4YB2*4I29%'M[ MY+1%O?>OPV<]/>V1>V9J^ZS4LD%%U3:TMSL]-&Z"%D%W:MR2$8ZTNBGT696\ M)6M.=;[M,N9!K(^2TO6*?^5T+6&]R)-%?FIU<.-.?'I\4JEP)<6DOHLU#FE9 M+>[9[FMQ"CJDE"^S1TN)T"EB^E$N.UY.Q[R\L]%,_1AST$,8["J66 7%["#. M%B*[BB']@-EU"YEGR[Y;/SZN5_4E:UL\W*BWK[SBF^?Z;O7C;KO;<'75BB4? M;A]5S?DBI3$)F4A!HCJJ04X30'(8@0@E>9HE,)*FJ6Z^K"4._D/Q$JN@4FC= M!)L6ESJ)0-38U$D<"ATU&VNGVZ+B&J:/ZZJ96&D[)7L&N]1U MG3^::]PVP/%EO5IWK2-4%PQ4(.G_X@B$B'( 4Q$! E$.8$Z$2!@.X]0H?U8' MJ&=, U0\Q.N3TONI8'+0*JZT$/A[H'@OO.*SHT.V[',@KR57JT MZ##A4N,6K7>O[/_6KE[UJTY)(B "(0E3 O! ,Y0 7C"49P5".:A45^6BY \ MJ]!#=Z%6$9A6GEYFD9[H.R'<3-X/-'DN:F3"(?^U M&YG0WE)BP2E2GC1#>0&D5HA!460<<"I$KBJ32&[49&U.Y#VKEN'*OGZ/BKID MXD#.C6I:H2BJN[+V7E(-$&NJZLO6)DOLF+!@OKP5_T S%3LJ^R] MATOWU]@-1\?"K*C/>M*\QJ:<'EZO@H-%@/@'7JWX\AYOMBNIP5M-%(88AVG" M0):3","0P21@32K(,B*P@ $)* ($4@0(78<'S M"*9F+4IU 7M6,BT:@=J2H$.DF!]K:1)NL5%NL=%W07)AEZ0);6&-:&72;(L !U8<,9JS\OD')=V MCCQGV:J5L7JN&UZJ6M%/JS8!HO4\>00)3E+I(' N@/0/(H PYT#@/*W;--)8 MJT6C%C3/8GB 7=OX%55K]SUZVFKP>NO%0F4P3"/04%@KMKS<4!8* #- M$0UQ'N$((=V8X@0LWU?B"I)^H&V*,=/!18?D&EK,/<#[WEHW[26+>''+$+0XYQQDU(4I/$D>#DU JSA2DU2>D'+'5?N:9I_"*-BB3&A0 ABZD* M(N3JFB,#(6<9YB)E<1&;I.TURWI.S'M0KP2X!F73 ]ZHT;M'^V"< ,M>[:[/ M^F;15^BZ?O'T/OZKN4-;SV&HWBW7%7]8_[YZ*E5W]D\K]@4_O M J'OQ8X2.^W-NJ+34#)JJ$$-5D7S'LK'NBO;[U_N/_4F'JC&E_L+Y&"4+T;^ MK@[15G[OZ,*S^;\ZY/7]8*WG;;/R55ZJ:N"G NLJ6K5]^9UO?ZRE5=Z%EBX3#LW(-I9WKD. MS)D3SPW8<)YY;O+R#%FL_7ZZ"Y(3P5.L.@PA=1^?Y8#D+ :49"CB+$\H"KVE MI/8Q\:QEW@_./,&G.89E+\>P*25SB#FO MD5]YA,>OFRPYQ*ZK,A\'%S13B(R7BW>JG%ZSL.3L>9\75,\J4.:P=N0B\B,F MN7RG^5[E/PZ?Z?E*LWQV%PGH/J/+#US7/;1+I5 5N.6VF5+X#F_Y]_7FY4Y\ MVO+]$^SV9UDMPKR(ZVB0R-0I&6<9(%DA )'6-Z,BQS0U.B4M\?!]8=Q"KCN+ M2-C!'KC\;"5XP]$SMLS6._9F8*&A?%MSS[I;IR7MCMMYFF+Q*OT^+5EUJ2&H M[7*VE^5=DWZ5X#)\9UQLV;B1JJYG/SE(4 M/*,[75*^2OQ4_/ C7+"_"S1(-'5.3 &:EX=KD'TF?[5><=,=U*5%KQY6?SQ;1$AGN=Q MA #B2%VKI:J !(5 >OU)2),"PT*KV]5A2<]Z\ ]Y=$@I_;:5'#^^#;P^W#Q^^72].YRB/1,#:AQN9:7\XB$MOJ5F$XASU[M,? M^(N=H9R%1* 0U#C?!'K+9*:;%.KW3S#5#S 1ND!<>DJ]-J'1TL&F! MG/6 ,V'"Z4%G]*Z=/NAZG+_=5>6*5ZJ74E,SQ19IG%$6JAD36'!IZ":Y_!=9HT1](] FA6F9XF^%22-=ZXKC):32EX+AE?L6H1"I%GB!"0%4)ZJ#QE M:@9QW:@;Q8SB+)(+V)= ]T#-XYCNRW.54]J!MBM;[K-)3VYMJ;ZN$%GYFI.4 M6M<:#]#BN*BX#^%5JH<'2+Q4)CSTZ!5CQ#^739O^DE>]^8(T"W,N: %0D:32 MI(XA* 3.04S#F+$$BC WZ_IY$93GP[0I\5D>(%M,\1YFD9X\NB'<3"P;FGM MZ_:^+5C'T[!'27,YWGH8T/SSJD<)'AQ /?Z&Y1Q&%:]_>QJO[UTIO7TY/-)J MCCH#O,GA_+2JMIM=HTX4B@\_\.KNJ;8S_ZD2E]FG51/K/QDQ])MGHM[ M4W\1X4*U6,\ B7@"8$$8P(54%Q@6$:$0Y2+1JL?XY2CSK)@:;((W?WQ['SQ) M<:WS,PW3,W\97NG.L/Q5\/6G>_LWO1*\N 01'$XJ/-7VTY7$T%_&;KF'3WZRY!]X33] M]1 T+UN4%L 7ONZZ5&K6*1Z]Y#OZM%Z!+Q_N-.WDJH[P>*79"@<'">A7"@X_,+.=V@KFQ_5&\%+-$:I4(ZR?3^6F7J'J9'5! M.]AGINQW9G<9 M S;OUO1E_5R?4W+STR_K+>_,D)C%E",1@X1%*B<@Q: @G 6XA1CF#$B$MTN M31=@>#?$&JC_?W77^ALWCN2_[U\AX(!#!C 7HD0]> OU?9,_OLE]6KU0Q*+39JL5]$U1R@: M4LNX>W4D+#1..Y'3 I)I2&!S*"8'@MM!,$$^- AY:4*B$<2EH3<70UJ:8+V/ ML#3UZ$6@\%_E$RO6Q?J[(9(0BK(8 M,Y1+@JGORUAB9H$(/TYU9K_3$=?'DBUU;].1!XT1AJG3+/ASKB28OVK(ZUJD M5E$]#KP]"U?.X%NM)'<+!#]!\RU0X,W4, !;_CR!1>K.E;:RD<]_>95[H$T MWDM%3MZS/^]T5; *HW:[;9&][%BVDO>;.U;=+<8DB#!A ?()9\JOQ!&B/"8J MA(GCC*8RSA@(*^=2AA:YI.5]_KQWJPHMIL;4N?*RBDL-HV-UA7O)QP!<]"ZD M8IOKX /6O -(GDZ[BL,KK^'1ZS.I8;MJ-AU?'SM0F,M+YDO86?XJVH'RSEY8 MNUCW,HP#W;AR= K?#L']RG;R5OV51I-[P#CFOA0YHB&/$0E(@F@F Y0$44XI M8QF/0;V_0/HSN\7N/H\U]WE%.[]YJZ_T*DR.76&*(VBK8S/W-Z/F8-Y.,X(T M)U7WTYE+T6X(MN;GJM;B_9@6K2$.@+IP#&U@2OU-( V JAF",H NXV@X]H/@ M,A,X"%"0"H)4[BP0DTF.?);[C(2,L@0$N'M" >19;+%WN_GAW4CL"R=BVT[" MGC'V.9F />/8:]<1RC!F&'P0?IQ;0V,7)9:;#*; U:\/B]=FM.P\],4L/WEZC,_;YY3C78'T6!UNCFFME7$ MR/DU>,G%#K9MA>V?>%NO85G#(;_KGZ6O\EGG?>OO>^CN_1Q/X9C](\X2C',9$DDCA*0,UW!C1G]KX_R\WW+7M^++@NH&3 .@D#E9G%2HX5 M ?.O#7&OH]Z#;9]IW"E 7E=5 @84E[WG-U?!R4T]X%5+M)YB>[]EZU(3J':7 M;CAA<^&:X8Q'(I0HXKX*R,(8(X9SAE(X>D]\-$YYA[9BBH*SR9*7++8LH8"G^"*V/Z'CP-^Z@/ M49ZWA;*6@NLXXMM+5O)M4=?S-#_#G$9$Y)(C'*0Y(GF6H%0*AF@0Q4&(11[Z MQB4V)@1GMO0]"U[9)VZ>+!AI;3J_BT._Z+W9%W,V$)Y?I#UK^K/JQ=1'8_Q1UTQJ4^F/^;*<>X>F(P"1IA$ M- UB1(A/4<9%@.),>4_L\RC2$RS,SY&797_F0^H.$[6:!%\^5B7.U6_DGFE8 M7+;PYS6+\OZZ'PVV\RH/YDX4+W6 MUG*C>Q/?:8946/Z3U_'D[9ER.B?JWA=>EH_=Z]+P#\7Z\VVPG2HJ[V4%S4;F!K[.(ISD2(9\_W=:7^TTI>#/+UJ+>?LFOB8D(>!A&2&19 M@ @G 4IU15Z@8E8FXIQFL-EF?]6O"=_O_C]^3;/=\2_ZC6#;ZIF1R'M)O+TH M[0<:ZSR(NJ?93CSO)R_X8CG13[)^*#H M95BPK6;B+ULI=.5XD]%3JDN5(A]E3'!$\H B&B4,"9%GF,><4 RL73JB,/=I M1TVOZG> EBD=Z\+P=.,2"8''&3WAYCB^&)+$67'1\?H+EQ(-B'=:.#3TH!7$ MV9WYEG^PE6Y<>L!A*#E/8L32 M"*M-)Y+J=U2B &H+=LY:";Z2:>@X6MV5EZ'J+I?>K-6 ML>F'C0:5>)"AS,*(Y4A9=8((XP'*4BJ02)F?8B*3($DAMGV6RMS5<'7"V1'U M?JO) N>HGU>0F5%?+#;,E.$2@\UW5")'1GN>QJ*F.BKFL8&./PR//J_%_]YO M]')Z=KEI['GPTLR6M1_'JU$U^HAZAO=/IU).QZ'6 L)L:%@V[S=-V5%(>E8: MJX#T<*7%PM&S O2#T?,/6.5B/RLK:P:R?9#=M?.^#\D\/9M8:8&,[>?KZSNO M8<'K\0!*X:848I35.=0%/-$;4H/CGBR8J+8)X=3R2^:(AJ(>I8VF;\',M]SN M'JHAN=J=?N-RS;;%IG+W/F$!"^((Q8G0(U<2C7JC4LDX#E)?!ER0C)B8]2"% MN0\L&U)3>X*A.L;MU8F0P#-+0_F,#7%2AK'84;W;YJP5U$&9G%#>C++XQQ(#[,_*\'!R=R$6([2N2$JBR9T M$Z(>IW13CUMV'O-JJGA98?Q^VK"U!A/OBI*^2BZ+5PU%5[[_\;ZH;K^URW@I M[Q6Y:I]@01;ZA$JD[#E&A$88L3".41JPF.4DPED&FFEX*4,SFW]#TZN)7GF: M+&C'=:9X,S>QI#IA_L1&D_ 6:$?BNVJ1OI2=95NH'2GOI,7:U;IV+N\(VJZ= MREP-6RAO7W;ECJUUP\A[5A;\@4:,LC!+$ FD\F\XT6V%DHU*UZ/ERNOXL:= M.[-2@B/?!:.]J*.R4LNQ5[);!.:"A"QTO[4^FJ\'UG:8,K6'>\"$!YRHS"@( M@E2Y'!JB-!,4A9GPTU D,?>-2F^G",U]SU61]AK:/:2CFKJ9-YE4UKCC<*D" MX)V7I?3&[L!4M)'#0[5$;?3J-WM;GUQX$;,V%:^U8./G+=$+-+?K75UQ^;4H M?]=Q2'/GRF)*L,0YRGV1(T+B%#$:,A2E01[R+$])!NKP&J$UL\D>4/8TZ28B MM[JA'M.9V7[O2!,PR[56 KP1?EH\5UWK(Y26;3&?%OFD']S@E0O1I_?5T0]) MR"+IYQQ%0QH@([;N-JHZ'S9=D;@E_G1/ M,V8F>Z&\,%/=UX8=='W, $1]*HUK*.H>A;W+-7]\ M8MO?JP,NG!">YLH<:1;X*A;V.(4IDG.*<43\R C\<(C"SB;?D@) ')VHP,]Q+A(,9:DMI%@R" M(3'<3MI[(_R (>$&YN>YZOV_V92[V[Q9]('BG$>4Y4C&1,6UOJ^2U#0E2$0R M$;'ZIP #-]+>ZC.;5#U3A2N*^HAUVZ@)NE'VM6&Z*UK*"-T":\$:0BZWNS/\ M.]O;^FLOO)&=$>MTUSKW$!RO]T.AH3K6HKS9/#UMUM]V&_Y[]9]?RO)%7U ] M$(Z)E")%:1PJRXJD"E:IBEB3+ A(EDV3KGM4,78XO1[H/A?\D!=2E9L/;V("5SOL)S=*/O\QG@7GGENTF % \ M[@MCKNI?4<6H=\=^5%7$U]NM!N75O^^C4-><>A^;+RK<)4:+:-91HC4OKXLF M;HNH_3@17(8H/-[Z+Y6@2O%MD^_^4#2_;58O_9D=01R&(F),N?:$(N*S##$< MQ"AA,F8\#$)&(].D3]5E%WU'9\+(Q5 MUPF.'^'CCRE"68:=L4_:GKR<4R"H0, I32/$>$Q5C] MSL=(2#^F#$N29D8.89C$S$ZA(WA!P_(9O9B=9EPF+$7N;O-[]F?YZ<\=:4SA$;* M($6"DH1+7308(1;F/L*!^A]6UBI@[KS/H?=N50&@U_CT5]Y: M5C4&%4X]L#3)P1T:< ]]IP]HGYY7F^JZ\[UZLDS]*\;*2=8DK6Q7? MUU5J5G&B9]Y]_/.Y&O)^LV)E6>0%9^; DS#U3GOF690&/ L^8,%K>6CT59\% M>R9HE![36+E2HXNL42JS>\H6W1+4 M;S^NF'&?YTQSE$SRGQ#E ])Q^&WPC_4W&]6U*[>[MM5LMM:__73SO3VV&;MF>VQ8?*$"MQW M&^^8K?;4I^7LRKM^TN!FYI?15HH=M^PE= HS^MG4";K_OD0G5G?E5@07NU>_ M1!W]._B+UH&G5+^N"UWSHB\?RANV9H)=K\4G#4YP_22WBEY[B9\QE33%1'GZ(L"'*$,S_-*/-5=& 4%@!HSNR4&EJ RQ374UG1S-H .9":@:\FH,K MK^9!^8>U\"HVO(8/B]H 4RV9IT8S:,LN,3+5FIL<"2CV2(9DNM)B^1%0M'YV M!'T5'IQ=_\&VHKQ9;4KE>C^OGPM]=@4JX!M>86Z?5A'V*LJ>^GF\+YZJR.#S ME[M?>B>EACYO0AG389,;/< \FZD*W!8#3DMJ-_MG>-GE!@%-BG8P%6CZ:4L4 MAI=RMU$6_E6N:B"NQ^*Y+=S.*0F#3#(D6.PCPI(0I30*$28)]7W._%B AB&, MT)K9@%O*WK9/&HC0,**I<9MU+#_,<#O1#ZC.,%#90#I7V XCE)9%>I@6^03W MP>"5R[LZ/VW6W_60RT_%6I:W^3UJ47- MP#Q]BJ.RSM!K>)[>F_4+CHH_UO,W_J*=*] (I!I<1@]BX;N7;;'^WIRV)W&< M18QC1(AV 3B($&5^A!(2L<"/220#D L8I#2SZ5>(M]6%;8^R)0[PL+;,+-Z) M#F"6;BD^V, G17-DV,-T%C7H27&/#7GZ!3L#_J+XW:QWBO=5!6>J+$31:()- MF1.<25_OVY0AHOZ$TDBE.!%E*B[G(I,1*"P?(S:S&>N1EC=[VEY+'&; H]HR MLV%7.H"9\2'53OH9@G,3^1S9\BBI1>__^-O[=^H M_V2LE/_XV[\ 4$L#!!0 ( !6!IUCGXX@;^'N\,M_ M_>_?/E_\\!47R^E\]F]_X?_"_O(#SM(\3V__[;_\E__Z MOP'\CQ\__/+#FWFZ_(RSU0^O%QA6F'_X8[KZ],/J$_[P'_/%/Z=?PP_O+\*J MS!>? ?[;^I^]GG_YOIA^_+3Z03"AKG_L^F\7_UJ,C$XX"K'OSWX M^3_D^J>Y]_ZOZ[^]^='E=-WEDRDC0O\/N_I/GGO]:__^OK.>&!*%W_R]7W+_AO?UE./W^YP.L_ M^[3 \F]_B/\Z]_I0^3)(2L_U'9(=>L>+#< MABW'T7U]Y-[.ZK%:<_/W$"]PDJ/Q*1H$Y9.C\X((@='A*,(S94SDJ-5)6WAL MY;N[V1;SJT7Z8;[(N"!=B(]+_\0!PHN%A@_F4CN46-G*>#\'T#M"S3?^;^>T#+__'D^6^_CU=_Q<\3% MA.A4(HL,V7FLEIN&J)0!$ZV7')G61;9&RP,JQD7+J7*]#Y/3F-P73'Z\VD%Q M/HI@+*!+'I1#,MI91M"!+'?!=;;>#@>3'P^ B7AY,#F&R2/"Y)%;F;P#?$MJ M=SE!+U4I="E+EZJ;QQFX@ 92T&3K156,8:UMVIO5QP%)2N2Q-L'!OX:YT1#M8G,+> M3A#R'A?3>?YIEM^0!3_A+!OCO ;B0@'%-1+$HP:Z7@6W4=)?B2;XN+/L7NB0 M+PX=Q[.V$VS\O@BSY;0RY0K?H11G@TK "L^$;Q/ *>T &5VIDG,RP)[R= ^X M2NZMO!="U(M#R$D,'ADD/\U6T]7WGZ<7^.OEVIA6T4C))#&#HR7;W#*">B[@ MDC8R2:,\YI/ <7_%O4"A7PPH3F)H%V#X@!^G-<@\6_T:/N-$DD?&Z.H#'KDB M^K4"QY 4H+;9HPP\-0'$W57W H5Y8: X@;%= ./M+,T7I.#63%G'"E_/+V>K MQ??7\XR3Y)WF9!H!J\\0*C@./FD.T8@DR) J+KD&.'F2B+U@8U\8;-JQO0L4 M_1Z^OY4P265[]3V4/GXB"G 4RPC,CN*M<(GB''$I*QG"19#$M],V. MI??"BG]A6#F5Q3WAY#7]Y[O%[_,_9A,>%!=%<4@FU0R;K GJC)CBBDZ*)Q_" M::&21Q;>+X+&7B9(CN1O3Q!9WZ/O%N\7\Z_36<*)EF2):8;@,J-KU#,!(48! MIC#F4Z2;U)\6>W]J]?W \G+BKO'^TWQV'?GQGK:: ML8 @OYX8X#4QH- %F93,.G*T-IV$@OLK[H>$EQ-@/8FC(Z/A-TR7"T(R%_'W MZ>H")S*C5"H)4-9YTF7*T0TH#43EF)2F1&].>Y2YO^)^:'@YD=63.#HR&GY? MA%I6\-OWSW%^,9'*VN"S@RA#J=<:([^*(T0MF4-91-&G&9MWEML/!R\GF'H\ M+SM1"3]]2Y_"[".NH\ ]7] M(/%R J4G<[8+1^/UY:)R;_.(6!%.(KE<3GRV,B>1H)#)2TP1!D*1 J0,C/#M M9,#8P-78O?I^2'EI@=$&G.X",6]G]+605M.O^":LPM6V)LJX5+)PP#%)VD>, M$-:ID9(E9,5E;4\S-9Y:?3_$O+3P: -.=X&8^C"]>!U6^'&^^#YQ!>F.9 P, M01O(G8[@.=V@%@VQA4=?2HLHQIU%]TLB>VF1T>/YV@4L?OL<+BY^O%P2-Y;+ MB46> @N,L$SFM%+"@[>$:I^84LI(YY\LA=D7%G<6W0\6+RT&>CQ?NX#%3Y]Q M\9'NQ[\MYG^L/KV>?_X29M\G)2I& Y@DLR@LO$0O&90E.'12!X$MGA3V;GX M?C!Y:<'/T_G$P00U&0K4FN9)Z]:8&2[37W M \?+B82>R-4N,+&IUUE7__SVB=BX?'>YJ@T!J@L_*5Y'(W@ [J0#A8)#,"$1 MX+V6/J1H\VD1TN=IV \S+R=FVICK8[^J;.SLGZ?+%"[^'PR+ZSQLLJX2V=Y8 MDYUJS5?*X'2Q-3\AV.R9,?S$%Y9'5MX/+R\GJMJ$PWUH&MK&(ER\G67\]G_A M]XFVZ)%9#<8)1=(K I&)&116>&3A_4#RE)[8=^Q!5YEWY>?IC!:;DG:8;PKF;MM9I:A5E Q\8:[>)06\<61RXV=%A!UU,S'HB.4ARW@.S$#EM"'7Q-EOER5MK#)B7 MT\SL(/$^W\SL$%[W@):'?;:XR.2OD0^7:C*EXID10\B8DTF(4#RQ)3QEW/Y) MFYD=)-?GFYD=PN2^8'+=9\L8R2/3Y+PYP\B7,ZGVV?)@7-$YTO]+9L">=[TV M,VL$DV.8W %,;K3LK6L8HQ'H0R*+39 KYT0&CZZ ,1A^6*C.R[SG6>]CYZ(U,V3WU+GP,/.Y2 MT(E9$W;59(KV]HS,$OE_@ MES#-OX=ON)QXPYRJY5"">=+ =6J(XU%!DD:RK'SQ^:FA+\< ;'O]<7H_#H>? MHWD[HF:*R^^3=ZM/N+@B_J=O7W"VQ&6]R*]8L^;3Q&I2M"P@5 :!LI%!%+75 M:6#>HM8JN7N1G@.A,5^%BT;7R_P++E;?WU\$8LKNO"J&3KMK+SY<7];Y[@[2!--U(<99? M?:XUF?^Y_NU$616-=PJ88A:4YQ$B-\06CT7(E 3IVN:7UM"[ZL%L;Q)7Z P M'6C+=\2/4"N*=^U[P@N//.D QJ,C7I,!&0SYQ!G)1_8A,W*(&Z/Y28)ZL.F; M +$=VSO T%N2P>SCE+R/#8=^Q=5/W]+%9:W=^-M\GO^87EQ,BD C9'10BDF@ M6&UN(.EK>DTO)SD) MFX41Y+,R0K!R2)N0"%(CI__+3MG6-]+6\CU8\XVTQ7$L[0 -;ZZ6K5W&/^/O MX=N-OIL$936FD"%5GT1A-."SK088]R7QX(IH_9#_.#7CM'8? "N-&-X!=-;A MCBOJY[-TY<1FD;7WW /SB3A21Q2[1+PIY+UFH6WDV/H%;B06)U4H@%R4XP>O4^Y"CE-Y*U_R58_\P8_,RFL'>\@]B9 >A MHE^F(4XOIJOI.B"Z3I_[-+\@IB]KS&#U_88UWD=K=8[ HXSD[XM:)8:T3<.] M]YEV)EJ_4NQ+6RF9J M9W/BDK2IQI*XB::(]&1%\9'HV4W,N%?;< !JP/H.,/1Z/EMSXS^FJT^O+YN<9\8!D)6KHX UV$O#0,!J M*(0.('6E@&\"7;<*V''MA+ :+#C8X!5Y4O5DD^0S1<, ZZ!+1Q"1:F]I'VMB# M/6 ,A9?3F-U#9'(+\5OA=1$]MT@7K)!TP2HN.$3O,Y2@72C)U,'- ^J8 Y\Q MSN&:#1@H.ET$76177+_LU5Z].%M>]66ZMN%JD?>T3#%O;=&&S)/!VG^B=KV* M7D!0Y#*X(KAB@7Q4WCJ=]F BN_'@A@/@L(+KX$Y\Q*_8VI"*C,R_$$$6KVM( M))/^+@883Y)8&+7AK1."GB6J&Q=O..2U%4P'2'LR-+*UK8 Z"T[:/)A(;DB= M+QT\\5#4\*YP1AG7.G]Q3]*Z\0>'0]T00NH >P\R:[:86=-KO$A!Z:B)1RY4 MU]>0R1LC&"%DQF ]2ZV+"9XAJ1L?:WW];RX^;@7?NC)>#F-U!&*QVHIMN,MAKQ3(9B.24X"S5 MK>24(M.)@8H VN='7Y$%B=_V9EW)_"\ \2\OUYWS9U- M(ZF,2@NC-(0)D)D+F3Q$ M'>AZEDF!,[F K 88B\4RUKI.Y4 2QWT]:8FP 473 ?(^X"I,9YA_"HL96?G+ M.XU1RC1-5Y- !K]C6.M":[&7YA)"=%@S-+C3++DB6U]MSU,U[CM)0WPU%D ' MD/K[=#9?$'O>SNB;N%Q->" MK)"3,A9RTU0^(#-02@Z>892E><;IH M")>3F-L!.![ZG*1#-XU-WM?&2R20U6HQC9>K6G;S^[S&/NM[X?R"OOCQ9M^5 MLP^"Y"SGF@Q-9J0DO6]\@1!X *-4,.AL2LT3/U_<(,A#D/#,(,A#V-V%B?;8 MZ#J-.ELF$!BOC:9=[1";B">"<^&+<\P^.:WZSSL(\B )[ST(\A!V=X";'=/) M1#&:/%2$&&NYO+8.@D@"DJ;+GNP^-+9Y6?"+&01YD'B?'P1Y"*][0,O#&85$ MLY+:%#"EE@*%=7,%:KNWA8-+K(,A&,#F&R1W 9$=_*G11N%(K"4T6 MY/&Y1'=R5UV_,[W'Q MVR=BZD1QQDR1&32OC3-LTN!JKQ^1LA3)21]2"O2L=4QY#[+& M31-IC*K68N@+60]O;"U"84F!%63W*9?HQLX&08?@1?&H7/.1D4^0,VX&R7!( M.HGM/2+HZL(.S!.'F(>(WI/1)V@;D44HUOMBT)#B;5VT^ @IXZ9\#(V<(]C= M(VJV;V=T(HOB ABIUFWQ)?A:N>M2=,5IJ8,?'#J'6D:#5;P.C9]C&=\,1,,E M:=RP;CDO5ZU6Z&]/3-!XY*.MDS/VH;U18L8FB?IFP=LY%4'7&M8":+RHM]G,BX.X?"(M]%RL:I33/-E6I$UCXNOTX3KIV'%T6;#);!DL;Z^!(B* M9[#1>Z.%X2KL9?K2 EOHH-_=(N.QM3L),Q\AQWE#IO8!BG4NXV8'RZMG/H]D M3"%R\#K7Y]N@($1E("=N?68J1K'7J]9^R'A(P#CP:"/3AP YD<$CHJ0.?/_M M,B[38OIE?3733GZA;=2A[U=/N.2K%2\UT1_J8,B:O.:#0$ K;>#:D3K-SQ@> MSZ\R.AY.%>%\$'YVX.)L[Z:V<9@N4BTKHM]=[4>329TS'1NF/1GO.@D(3DIP M'.G&94QXV]K->8ZF<=#46O;W;9.6@AA9Y;S'Q1=<78:+>_SQ/- NL@.9H@4E M>"W?3QY,-$SSJ"SG^^B:1SX_SCOE0+!HQ<8>5,Q&[UXS0S,?8R:29;7?349P M0BC(W'B4)K' FR?<;!,P#DK:7T6G<[<':#P,&S$3I2Y9@,@AU4'5 IQWM)>B MO-.E6"5:-W+J/"'K&/>F$8,[@,@'_(JS2[P=3"IM2EKKVF)8$_V:A9J=(8$G M4:()-76M=9WP?1HZ\7Z/E.F#TO(3&-P/0'XF/NWJ&?S3MZMZTSJ4EOXOU_8+ MG*&)Q22(W!OB%VE(LJ441&M"24HFJUH_0Q]!YK@P.PT7NT$VF) ZP.'K^7+U MKEQM](9IUJ^'06;05GBR_5P=AY4RI%H[+9,B.Z[]R+L=A'1RH[516:>SNC>\ M3+1QD4E?0'!%/D*LGG#B_F7RJ2K74V"++07%R!E7_MI& ?:#>\_UYMX5]Z2!&:;L R+&K8\9!C>G<;JGX,)MH^J)B)PI MQ36$=0.8HAUXK1$L_=96'\7(UK.E=Y#176%>DX#"D6SN "G7#5DW.[C"^Z_S MV?QZ:W5:(GK)0W*%/!%+BE)5?]:(.F'=!2NX)X>D=<;8/G1U5YIW"I::"Z*' M&ZLVSM_>PYW-30I// ;2HBQ')+^W3">?^.Y7-BV"_XZK3W/ZFZ_T M(^O"I]I]Q@3E.)!CS,G7H%]BB1*\LP[):$PJMPZ@GG%[W945GJ8U^X1%%S?[ MU9:O3OR/.,/Z3E843^O1[DQ)7SNO,SKS/H#VY !Q%03RUG;@(Z2,.YMS$"2> MQN[#4>,WJ)GAQUJ\^?M ZO:Q$U%R+M[2S2%#<=76#>1>:0/6(FC?3BTLRI2;6DF*L-GXR.= YHF,5''$G:VME M]$F:V/KA\!%21I[O>@[D',/T#K#S'SC]^(GH?O65O,V/^.MEK=AZ5QXTN-D< MC)R(/];5UTMKJR<0(6BZEW5PMGJ3S,76CM=!!(X\''8(G TGH'[1=W66=G19 MRC&%XA5XKS.HJ)!T,F. :%S$9 (Q^CSX>XS$D8?'GA&!3834,,_A/,VP=LS0 MO;N7D[IB[?KZD.VQGMU-^P%FFU5J,X&':]].=XS6%,4+:"GJ)2H2>&LSU'0' M+YEC.0TXRVP?$ML&#Z1WF)![VF\A@U-+"PZY);7-.*-?LLJM,@)6_L$IU/=29W@&>!Y9@EWC.F?YPNR.V:O+XFF6?K^^R+,EK2]32.: M]>\VC6A>Y?]YN0D@W_!GUPS?S9#."4O6ZD(6B>82066E(0CK(&;ZS^B$DKZU MHCWK!DO<\/.-#J>-S]@;+=(;YZJWO_05QXS ^&$?.12:O(FGT-:&' M7(OH:VZSIRM4^*CO]T\:[$B=NI>1JW/Z/#UG!V+#4,C#,9 "X M=1OZX&OM' =K PHLPAE_KA.Q)\DCEQ'U"?PAQ-W!Z^2.G5[O0KW3$A0L7'CMT#7W0Y\@IY,Z_S.8_:UDT@Q>HP73-F?J$ZZF*5P,&UF[ MN]29PVQ/['.LF)O6PLJ4@"E5L[P2J5#-$4J)T3(;@_6MWW;.'',[P,)Y1N5[ MH91RUH#&V@0FU$$/AGXK6= I.:V*/9<;>3#Q+RS6=P J3[!H&\K[A4WW6,\S M^32_(+$O-XEY#;7NCH\/J6>?VTM[S?IPQ1OD.NF-%((1IS*9A8%)")&,4R:T ME)EX%]E@0YR?(JSQ1)#(E!.&S)ZB6+5^/0<7G*[)P8EL$Z>D&ZPU:@<30=IC MX9GY((?PNX.PTPWU&XY4;3R?U=.ZGH%@0RF>20?"V4A\41%\B1I85"IYEPM7 M@X%G%T&=8.D(23\&FI/9W@&&[NWAJC^UDLEHK3WH4)/T=$AT)PM.7KAA7/+ M-+;.W-])2">8.5W0]Q/<3N9Z!]!Y?3NS[:H9.2_*>*TL!"MMC11%4L4^53?= M%)'16-NZ4_,#(D9.I#U=L(]/QCN"RQW Y%7.T\K^OP9;H*%]?] MZZ-A(?((PJ( I:*$6(M-0X[%<3I9VK:>6OXD02-GTS:'3SON]P"EE"X_UR$I MF!_S/Z\VYH3*2B"K XZQSDYAX)):UV8F&Y.S4K4.(NQ-W,B)M.TA-HA4.H#; M!UR%&LRXSOR\VD404DCR*\!'6T!99L%Y3TK8!&(C\T:P]@TT=U$RBK%^NN"ILR\JN]6*UB2'0"LN&!%*Y <&0J G.*V(2)6-2Z MW.@I>L9MM],>053%">MK(J4#E3BO_3@4&.Z9-85N\]+:6.I\ M5$X3/_XX!G< D?M/]F]G#^-D'^@L_#Q?_!$6>9)\,,:0HZHU-Z"X*N"$+Y"5 M2R%;QUQL'38]D,1.'/XC$?&P,G\P\72 OM=/S6R7+G*,=#"#KL52L59X&N-! MD@6(*6:73[)-&%;7(Q;6O>VE!^;@7[CFQ.X*DNT'Y M9DS)NG)&)9>8+1:,%;+.P8K@C:L[T1&Y3#:GUF'4V]7'C4Z<$VU'Q ME+;C#@P*Y^H)8=Q[XJ*)X&IE,Z(M"5WTOGF:>>,MC!L*.?/]/IKL.X#^F]H$ M'F=Y.6&1I^R4!F$-6>:U[[LW/H$NGC$E CK1>J3CS>+CQDW.";?C^#U^I[KU ME.[*E;?+Y27F-Y>+>BXV=_;:+-XUNSB.7$175$QO\]W!QB8_NKSCG>-7!P=4>\L;3 M^&7;MI#(RZFXKQY:_SQ]Y]WULG_\^O[@D MD2^^KX?U5J.A-L>=>(TVH.7$VU*[Q=7=:V8@)LYU3(K.G=X#D^TI&[=+\;D0 M.[)$.S#WGKPJ-G].3/X-%U^G"6EWED=MB+V*]E(;A'&Z'I*#8I(S,LC 6?-Y M= =1.&Y/X[/' MG(J!#\6"EZ58(XI*K/V[\E&DCMR)N0.D-A5FOYA='\A'=SDI,8N35C MB@&?A()@"O*,+B;#SJA1'R5TY%;0'>"UH2#[1>OF4*[_\MV7M:']TS=XN%*ZN8KB.X. *V=_&FN"4B*[P05['#R%R/Y#^*5YYAA5@!XITG]#& M^DA&XO2=X,8')$XOIRN\LM(WG/F :?YQMO[*FDF3(#P32480B0QVY:P"ARB! M3" NK+'>Z/:%)G;J"1P?'Y+ZLJ:VAC,)4!O/2AM;"T8X\"=E;D$']7M9/=SF"'[$+T?X%_T>]@X M NX7T>O3N==^F;+22LQ MQL9974BA/,N@TU2DD=1WVU:9TF=2O-^>'[1#VVC MB+<7.'_ +U>^[8Y#/'$Z%6Z8!HL,0:%B$'BFWV94/D?I4Q@DRO8D5?M!\D6_ MI TDHO%S7/;9V,;:84%B"):!M/5UA64#7O@,7C(?M8I"B4%TY5-$[8>\/\]; M6#,!]0.\)VL-HI9!2E/(%S495# !8C&>S!.%9(]$S+!6:?!U+H [5DT89! [)D*0/X\CU[G M%753D)^IMVM8?OKY8O['\NX>3FOB>O/-0;NU[J:\??/ FX6V^L0%%@5I.D?2 M)TQ(0XJ/%8BHDX[9J^ 'ZX>V@YX&0X[J-]\OYC5!.__X_1]D6+R=74VVGWU\ ME5;3K]/5%&\YX(5C160%(F&HP\,B>&XL1"8Y*7Y7=/-V@H=3V4D%\*D(VC$; M:4AQ=> !WYW^9(7P1C@+1JCJ2<4,03N$4 QQ"263NG63E(ZF;@TM[2<';QW" M^BY>*^\$^VND?I:F%WAG4[_/#^5G]*E8X1($&R/QDQ$_%:]M1&(2QJ(VS;OT M#+&/<8M_SXSCT8'0@1I]@[1RFJY%3/]]@5>SE%Y]KO;O?Z[_?*)%]DX6NG^R M*W4L!D+4/((KF"1#)4IJ7ONV!UWC*MWQT7._=JZU*+N YV;9#4]_#]]^^E:? M7O&JX?M$!FZ<(?IMUO5=E71 S((#JFP*KV%459HC\TF2QM6@'8*RG0 [P.,Z MP/7C_22 B3%6$(]RK64F#LD4P%F#4!E4F-!*N>9O+3LI&;>=0G?H:R"N#D#W M,"*VJPIK8J/-5I8,)>5$_F*=+N2% N8#F>=*"2U:1\#WHVS<;@G=@7( <78 MTFTKXUWY>3H+Q.?9Q]?SY6HY22D%7;B#2%PC'U%$,M!%@*R41L.S<;KU0**G MZ!FWGT)W@&PFN@Y@^(\9G:F+Z7]B_EN8SBHOW]'Q6DR_TNZ^XG)2C!="U4Z? MS)A:KD*NHB-[0S"7D9>8 VMM,#Y#TKA-&+H#8TL!]O-T_?CEI2R6M=^@9>)T,)/JM==%DJUO'S0\@;]SF#=W!=2C!]@/==9/U'>R[ M?K"X><.81.V3]8HV1'8+J%0T>*?K)EUP4K'@E&\,W+V)&[>#0W>P'4:H'=S_ M#XWKFUU>Y?'?SB.D?^V"3:"YH)TQ*\%YNDZ2DA MJ[)QUI5,1/SR5J/SP:]Z&TMU;&9\)G\3E*XXI3.HG$2-;B0ZD"6#,8DQ9S'E MYHT;#B2QMZ['9P)G.[%UBFR.=3E0W$U0$2]T_VFJBLHN%D4RNL22N<"8C$4Y#%.I-* M83&W5HW[4S?NE7W^U,\AA'8\'.=TTH:$X]O95UP^PDBRG'4..D".Y;J9%,8Z M.#"2%QAX\*[Y=+V#J>QD?MJ9$MQ;B:L#_4AJ_;HA2?I?E],%TE[IF*V^UT9F M*S*1:\'2EW6,%KG42E=5[S6GHR9UM4$4:!EBLL@2EZTS/_:GKLO4^&8XN3_D M91BA]>. /]C@CY?+Z0R72URN>RI49E_]39Z$PE-RUH#A@@SD6"^9(ATX9QS* MC#;'UF[W(?1UF>Q^-F2V$ES'V-SP@R," $(("92UJ)3TI_-97\;-$=>F%#(6YMB+JQQS5 M^_3S?%&?(HE;])O:\88XN;CJE7/U&KF#GQ.G2'$7;Z&XXFJ[;E+BW"DR;%U& M927S8:#@X'$$=^F1#'8'GTVTW<&9CN;MM%>.G.O$ A29Z6":J,B85@F-6>(WH51PIC YU=U+;2Q"HD4V+=WO(?,Q+86_J#6:U( M>S7+NZO,U_N^:2>X/45CHI7@"8L'-&'=,BE"J)GP*6:?H_'"W)]SVA29S3%&''JY3ER9$ M4O#):L@I9%#>>=((4D!*,6&R27NQS\3?DPD9MSSL3 @^O\A.M1&:VIN/;WFB MM,62E ==)VXK%1UXDR.P$H-VA2/ZUF[Z\U2-6P(VDC7:2$A]&J=;FUR78NSR MZ:P7603/09,M3A= K;?47$(2-B5A3/"V=7'-@22./+YWQ.N^M?PZ,'3WY^9$ M,H8,?0 M:E:GL!Z"D R$]B9($X,UK6?V[4_=R)-ZSPS*@:36P4/V3X5\P=6[ M\M,WN@%F'_$#:>-WL[K9^O]K]MS7<('KXLOKJ3[KS*59OOL'6S\Y2;RD9+BK M;_G5]W0"Z!!&ND>RXT4'*TWKE\8!MC%N7'2PI_"Q!=Z!#CYILYNQ+@_K1*Z, M^&VV;E@]L:E$NJ,LZ&(LW5"UMY-)!HJI\XBTBNW[Q)UWA^.&<0<[*1W#I(.+ MXS2-$6,JM-<$RGD$E0)I#"D56$21LY')YM8-ZH:_# 8+*?<)\8.$>.(8%N+ M8M4!;G7T4K Z:L8YVK()'")/ :+++HB,C%C^XG [6*2X4]P>(L1>9F1=?OER ML69EN+AFY4^;/[CE*"ID-5L6S+K%Q+J)I-8.F!&9V:1D<:W+/_:A:]Q8[V 8 M;"Z2#BSC.U7.TSQ![06F3.2[R$ QC!!K&GB1D0C$P,EW;HRH>R2,/"^HN8P? MUIL?S? .\'+G;>YZ*Q^P7-;D!L'I$ GGP"DGZXA? [X07YRT.JND&+L-6@[Q MZGJ/GI$+,,[CIZE M'#+H8'VMB4O$N^0@\^2*B=[D,(19?PK-X[Y6#FK9GTV4(T*WY@9<[?'=XCTY MMU>_J4W@_XZK3S5V=%VS27^U=F&N8D83#%;Q@N1M!R5 :>00:HM8TN8YVQ 5 M*_-W4<%U(O)Q6,=_)EYY@;:M4Z&Y(1CFR M6).AK:&&Q#W7VOH<0CH2C,^M/:Y%UQ42FXII9!CNSN%[M5C4\U2/V(_?;W_D M*D7@51U-_1NN5A?U77:3237!K'6IS9!,2I:LF#K1A2.Y5;(.'"IL:U(4>#ZRCB'!G"_SZ_N"39+K[OFC14LU'7/0[KG/.:A/KF263-@-EV%#T=ONER M7MYO?>TNQ7L-G]_UE1;CYI^EKM& ^7>+CV%V-9CI=L3]9JKG]N(W0YO"Q8TC M=.O^%,=\SN1Y!Z$(#LQYI=,F SF5BM"K@-3F;"H5RPCIK ML?G\DS/O<5QGZ_SGX<'AW[6-XT MFE__S)1((;!M'3;MD.SY)$%Y42WZHL#7,JSDT?)075/6.NS:@NX_@U(^!+U7G%UB%=%US_KE'UM-ZX_3M<]]LXVZ/8CR1AKW:M6?MU;=[O%_ MV\ ]RF25]R#I5@ ER-OW,A@PTF?F6;$QM,X?WY.TT]O6/+G,[>G(RG"/9#/) MVL*;G$D)3O$(Y%$:58Q GMHW3MJ/MG&UWQ 8>MC-9@ I=:K#M@+&QZBK._^\ MA69ZG)Y&2NBZ#>_K^>=(]^/5Q;D>TK2U]@V.F ]&\)@A*E.[ZG,!4082<29' M(8KD0FFMBPZC\%25M&.U6[_I%NK.>&U%%& =(ZC3)0V1YPP\%2N3YX(8-3P? M=E VKCH:$$WWM=( @NI4)UWW< ];[=MK#L[AZNFQ+[705'M1V4AI/=K5_@99 MVAF9>21A8R2QF^(@NL @Y6"=BRI[UGJ(];-$-<@NW+W 3MQ;&S4S#BS!O*8L M.;KP!0?&M2\Q1JZ7I1P<7^]':]W42LE0B@@50T-)%8@<((A M1ZLSXRHJ;-VIZ2 "3U5I>RVV%201&,B)\5#GVM7D(6)'H-^F:&N5H##MFU,< M1N&X:FTX;-U7<0/*K5,EMST[XW!]]F#RQHFJZU%J&FFI>F6MOM_/Y:OAS/]S M/IVM_IU^0P*^#9]RH8WDQ@/WCJY+QQD$XR+P(KSCPEG#6[M#!Y)X'\OQ(TWAQ"#9C>Z56R'O$<+I;7?O'KRT7E\'4K^.E1U\P>'VWS7G(8[:T" MDIL9V-60N:;@MA 1/:I"BH1%3XB0C!#!> TEU=IFR5ATS>M^'R?G5(USE<5P M/?7[:ASX%G]?77%^ZX]N3:XK<=P>ET!J54J&=%QTK:PT 1RJ"-$$=,X8+WAK MC[[M#D8.9#;"W7T5-Z*4.U6*U]."UK-LCK"RM_]Y$UO[47H:J;3ZX=U1(\OH M*@.?Z]A@15Y24%H">6HQ.5$"3[GQ@=U-RGBN&G;Y@N:[O]'^>SRV5]\SE" M/>SX2 LE\1QMC53%=FG0![RH#:QK*?!V&"$C4/^B8,(9Y.-= '7$T7ZWSCS;B?P]7/_2^TR:E]@JH!%,^ZQ=WU MDKL*(:6I"49D?MI": IT@SG'%"2FC6]MRQM/:CKEIB[4'V MR#DDV:DFVYX^S"[Y$0-]B@U31]9;T C(UTV6EI A4C(J6TX=8 M(\,B2NN8_UT*3F[*63GU:7Y!YW"Y^?*O\Q7NS =P*1K'-5AA:*LU,R *AI = MX](+4YQM;1/M35P/#Z1'8>)!0\Y!Q-&IYGB5TN7GR[6=MXG[DK9>X*>J2[_B M+_/ED2'K9[[9*&)]".7#Z)XHN$?!.(1$PE\W1(S,I=KO3B&3A(;[738ZTSUW MN+;I]UC1OEV;8K.+2=2)89*N9&? )6M FU XF?G1^]9=")ZCJ2M-OO>Y3%+?:&-VZ]J(P MGFIS3LT+ 8)G,I!Y<.!1)RNTCQ9;&P"G47RR;52_?.ML;6[!:66@9($IL"*P.8<.I7'D&/7Y$/C LAI2F)WJOZW.W$?EO][^ MZS;YKX]0TTB]W7Q_URN(D"JF1'BANXLNLY+ _AXA+GMQTXWLZ(<9?'9M,_]\46&N8@JAMIG9LU;Y&PE>]J&WWCG:]WJM[Z^VX[(JTB;DZ4SC6:HEL5&UEKX%L M:)YT$27[UG.5#B*P02SI^<6V7I -DZXH!3S55M*\>' A2]"^QDX*,J%;IPP= M1N'H[V8#86M'&&HHN76JU?Z&\X^+\.73-+T)JW"$(KOW@295U4_0U$A=_88? MJY0_X)?Y8MT,^6;2AG+*LA*!A2! 88TS5I%F7I@H:##FUC;28[2<'#"Z]]V= M"%9&H\H.L@VU;&V=5LOH['A"L[56V=3ZQ7 /LD8>4=8"&P\"/HV%T:DZN>J" ML([?']5?YMX'6JB3IVAJU?GT=HG:K>-;#25NF=:);B$LRD..CDQK%A%"*@Q8 M8C%$YNGO6\_F?9JBDQM3UZ__.I_-KXO@[J]T"VIE+#IR+,"IVCW)B%#'9%AP M,2:&="FGV-H)VY^ZD?N.MD/-@R[/PPBH4ZWS .M8\],4 MG9RGN//KN^Y3;K6S.2B0FIP Y;RC^Y2NU\@P:\ZBXZYY ZM]B1NYZ*L=9AXD M'PXBGDX5#]D3&\7Z'A?KU[LC-,_#;[10/<]0UBH'*"QF=+DLKQ>Y15!"R^K MPL13 65C!L<\F;(&E3-6UZDQK;.!'J'EY+8M][Z[E?2FD3%OR1_PUH*2L19J M2PV6.YE#\,&%UJ;-H\2,G G4 @!BM#5]-LFC4@KM)Z5^X-9?F^^77+ M\->%E4"GJ)3H0665( 8Z15(:GYF,/I;6^8S[4?9GF 9Q"/8>]"5N+[\.&LW< MX>7]O0B=DJZA-17KC#G+!=F>PH$)3!?%;.V"TOP%Y'%ZQFTT,SX"F\FJ ]P] M,5ME][FR3&.,4A#/Z#2II(AQ64EP,6%$)IWFK5_C#J5QW,&GX^-S4)EV@-F; M#(IW.U.'-KN;T*D+(:>;QO2!@6>NGD:%FONH;!DLG^:0/%UZ:BT47R> T'C#(RSVIE M;NN$F3,-<'HS78:/'Q?X\>I07BV[YOF6_A8I2(D&9.VLJHJK54;"0RK.!%$B MT[EU&O%>A+V,T4V'H.=!:E]S^72JS+;G)!VMMW9\I/4,IP&UT8&S=Y ;0XYF M 5XL"3T$ ]%(#YYN-.&C9<6VCG^>=Y+3;^D3YLL+NL>OU]T6Q(_?MWYW>Q0D MJ\Y1#G38I*V=H!DXI!-7 M;Y(:5]4XGN9U?L#VUE$ZE5U"$)S1UH-W$&IW(\=0,(Q"E=BZYV]#\L>-W/0) MZZ8B[PKM'S#-/Y*SA_EMINU-RQ0WW-XP@T@C]F_W'%TNR0?+]XR7'+-WN60P M,=6&RUJ3>:0T>*.+-G6<>O-L],9;&#<>- KJSR_Z3NW61Z;F'6W"/OV] >?\ M#6C8/C^M37G/A/8%LC6FMKXB[:<%IU\8,INL1M_:EAUOVM]V]U3/$S,:$J^> MH8\"B!$*@N-J]\E^AV!E[\E^Q\GD:)WT%1=Q/N)$OZ/5TYX? M/L=TOP$5UH%SV%"BSG2CVA U*&[7)4_K'E\R&RF+BZKQ*3[KC+_;6_]ZV:W& M\"IQ(S& =)GV+IT#%VT$NKQU,4C.FFT]-^P) MSJ8K_&7Z%1^P[Y[9*"PWR$N$($OMJ5"(=3EYL#P5F:WB0K6>87X$F>/ZPF. M<1@)=@#2)S;VZG.M*-N\=UX7=]S=J^'%&*X\F/KDK9 \^XBT=6Z<,L40PUGK MB,XI]([KS)X/MF>3::>.Z]9$Q:.MP8??:#P;=4 ;[]!)ELD2F'2P@*+VT- L M0K2\@,B66^:%=ZQUCMR9)Z3>+G$/[4[ZPKE*4$KMXT\;!E<4@LV9::=2XK9U M2M9CM/30\>JG3O_O-WF M^(*YN9)\A)2NYIT>(N^'PRI/9W6G:N#Y68\G9(+L^>GSS*P<,KC^Q 1!,H"- M0)7!,E;G?:U;6B0%+#"ZAI0+JKGK,>#DREM'\_YTPZNU[@PXO']K"FL5UK&N M2I"KX$J!*+B 6F5?/%H71/-VO"?0V^]4RD,P]7BH8& )=JKP[LS0.]KZ>?B1 MUO,H!U17CTPFI/LJ&B$X),P1E%6A-EB.D+5.JIZK+>96'H.)Q7=-$$!U$(=_. MZ%OD$]XTD[G^@ZL8U5:7A[N:,WC,V$)!RJ[O###E<,";[Y#Y-;AFRN(WEERL0BSC^L%:Q'%VUF>?IUFLCQOE]\]26\[ MFPRU23Q T=&!PF3(-A0>?)U$3*?4!]_>AAAB)Z/W>QT$IP^[5H^.@D[=A*VY MA4=KS(??:#Q1%N+08N$&(2 5%+F@4RW$ON>J_BF@I@8 MLWR#Z8+.X/TT6,M4\L%H$+SV?B^2(!N"!V.B]4:S($/K,,TS)/7PS'*4_!_6 MS[5C?:?:XMGY@Z<$4??Z\EFF*)Y/WSCC&2;GP4:TA F5(4B+=<:4\:BDRIIU MK6_NA-D>Y^K&);GA[=:A,-D@UW54J:)#D6P$%TJ$*&31@6O'<;BDOJ-([DI? M'8*?)R.D XNN4WVV>PCBT4KLR<\--[1QR!#J:8/SHBLQ&LO!8NVM8;4%;\F$ M9X4Q'9G2)K1.5QYY=./-F=I>NR[Z\WSQ8.K?E@NR?'6Q_OJZ\O[V!^]_9?GC MNI[@_DDL2G$5%*!QQ.9@(GBTIB8["L%=<=JV[L$YRD9?]!#)0\["XZJZ5UAU M$+.^9=+NC:Z5Y[LOZZK95VE%UOKJ^[T=2Z%M,3;39GEM;E$$."82XZE>N0X=@^GXBP"[P_B\?Z./R"Q=9J([^N]KT-J=_[D'[/:_7LW+XIU M7)@4P7A-ASS[!.2M"I"^FG(L6.9;=]X988?3"E??KU8/.*[YI-\UD] M8N_*S8)7SZ)74,D].0"7#IY)0C) *6M)%2H(,62P M-DAT6=F06I_M(<PO1\0A!.4YW/\O1MH[9--U QX.7#\'=$Z6O9Q9RI]KQ[NS0 MX[M,[/I,^]FF ZJZ1Z=82NZ+,;%._4N9<%HSAM?U MLQO,__C]EKNO%@3Y>_".QI%9P3CY)HF\%%DLA* =:,V]JF/NR+EO71MT$(6= MSCT]!#$/BH>&$U&G&NCNN-&C-=#.S[0?ASJ@!GIFO*40)J_?)[6V E01L:8] MEYH*71.H-.K4N@1QV*&HMW?Q(],W=U?R6Q]**ID!@9T3Y+D'SPU"##9GBVC: M)PT>1VG7PU(/0=/C1M1@@NM45]T?4'I">O3.#PTQ1'7(2L:GQV(:FU.T@2X^ M$3RHZ.O I>0@>0S&AVR%;IT3/=ZFH6R-;N3" M!N$R&&7(Q30<26D&"RQ@R389X^^?H0/ ]-3*X[Z'GA55S030Z:WU8+;MT=?6 M8U\:9 +OD/FCC\U?52:$J)P#R2VK&^MM/LK MU%!6(J/PS?3B.V-H&)42E5"]Q8Z\Z^1Y+:Z0S? M0S#TN&D]G-"ZRL!X-5M-<]W2]"O^5F.MZ_CK3]_2Q24=\\VDGL]?+J]'D#TQ MX]B*H(L6M<5 [9+N#01>"C"#W'@A1!:MI[.VW\6XE^[ B!Y%U)U>R<_.4+MF MV_QZ@-3=N5+Q^^^TL3>X"M.+0>;%';3^6:;*'<^1,\^>"YY;*WD (:RKU4\. MO$AT9(1*)02=1?/&-1W,GIOX$J.6DM4>69R4A$5PJ"0=S2A(3X3:!;Y]EOJC M]+R,27.'8.6027,'26-$@V"Y6-46__DRK=XM?L/%UVG"5]^FRXE6L=B0#&3# MZA1:D,5]0*2^TE_M M8/EF_CE,9Q-DOO;7T.MNZ:!XM.!KO6FQV7(6K,AQKU>1_7#RD(!QP-)&I@\! M4$P6&H MN8Z%MJ(4%&?K.[IW*)O7?SU#TSAH:BW[^QYA2T&,K')^JKVAOBRF]*D-@^[P M[6H_*%$D9G5-HE6@='+@A&9T' LFSE31)NZA>/99:^2,F*:2G0_(YK%OJI]^ M^>GU[[LVH8ID108++H6:Z)T-1%+1$.O /<$+*VD?K#RZP+@1IL$ TH:A(Z.B M-O-\ M]<)FLLLV!C+1]%K$5#U@*6I*1%\@N4V@,:3Z\R;KW78/AHR-JQWY!) M$>+J,ES4I:W)],N/NA>/?GQU$; QDB MK=C8@U&[L?2OB-=>^6*\!V%T!E5(UP45B!F"<\&T-V=G].Y M.[:26,P++I?$^'!QS8^;2H:K[=2B,2VTKU$"22>'&!,D,<;'P##6OGMV'TMC MCZ7&3M,^6HCSX3C:(4#6R9S75I/20A43(3N_;A-IP%F6H0C,/@72D&:OM*.G MEQG9&!T,&,=RLFMG]B=I]"[;21BN4":$@'4D.%E@$*)S@"E%(XHR(>]CEAZU M^#C6ZC#1MN&YWX&]\LCKQB_3&;Y=X>?EQ/LBL@QU5I:TM3."@"AU!)DM\N1Y MD*:U"?,<3:-WAFG['C2(*#J UC-/KIL\DUJFM21K?UDSJ+Y-]&Z6IW=VYE2=[&R.N03PP9'^9+J.WJXS&@57/G/-$V]=I=]#JHX(R7LE$8S, M@1P5.KLA2SJQJ@[.D#9F_/]3=4[!RD&I.H=(HX\\C+LY!SS)))0D5TG5;M^1 MUV$KP0"+*(KT3,3]$K_^7*DZ!TGUN52=0UCCNCH9%KU'L55CP)TG5.4BF>Z7J',+@#@SV*S?W.DXB;-9&>T"G/"@E%<3( M#)F2*96$DD7;?!#M-@&CH^-4@=YO)'$T=_MY!;T.HA!& &8M0045(&9% MAP:=B(KE$/:JJ'WXY1X?+(X1>@.^C1V0GB]697XQG?\8+FJ'L]E'\OT^U0;, M'Z8?/ZUNGN<$+Q8K<+44A&,7(2JLC6<5=UQAC,;O@83]5NLQNG@L.@;@[\B& MQM_#_YPO;MS*]96:7*Z%P0JTCX9H#@*<3!ZLHW^:1 I)MD@&?KARQR'"8^W0 M$]D[,CA^#9_Q7;FSAZL#1%1&'W($[K+8S/KP+A>07'IIA*)SU,(*?92 \>R, M4R4Z;\W>D:^!R[(Z_F,#*;58M/1>[K\YX_??\19^O0Y+/ZY/B#" M:F^<,! PL M]%[40GU3+.G>NC.9)'B.TCJ4)9;6?HVGL,:8M$? LO$X01P?P^BU'[%5?7&4@N$!Z>4!:Y1B9)*2+IUX_F=A/0&I%-D?3\G\&3& M=X">'4>M5L]OXI(H(];N"M[2/:[(H810B#D8'(LL9RM5ZUF"3Y"S%Y+4G^&V M.TH /6)IW8=A<]"BE(EK&<@6S=E>8*IJDSB!U MK.CO0ZJA'#J U976_H"5,=/9Q_>X*//%YT";>Q'.-)^H^#1%XU[ZYT7' M QW;3%0= .\?LTB;P'QU08.W!8L#AX&3^N<%?";-G[T66AJ!@;4.^NZF M9.S$R':RGC=G? ?P>38S/@4OD;@$K(0Z"$8H"")H,IL-'3-N#6_>4:9),8M] M<5=F4U%T *UCZB*B3T4$X4$EXVH%HX>8=0'R]; 4)>CXM,Z@^_,5LQR$DP;% M+(<(K0-%(*^IM!X(^10] M72;EM$%:,S%T *EK>_;6W/C;8KYAV^3%?A8OJ?=7#[1AW7^3%O/W\)TT6= M__$+[6TBI-?3Y3]?A.:3/./L[KOB2(JM8P>[ !WY0$4=ADD M;G9[#B6JL5,:G]K9JYRGZ]81D\!KGKBNC2E2J$VN$*+GQ$OM?&+2:Q[O@6]W MCN->JW49I#T-2 .QNG$C.:NU:1V*?)*C+ M8,89=-1!@GBI+1">G??Q2T4S_=>84U#NT]#'))0G.7/F%@LV6.4P%O!!LF(S\,!K^91)X'U",$&[J!T&C:VS>U]^ MBX5#L')0BX5#I#%RY5)]8\'J!-T.?@\7ZW<[QWEPVC)@R4A0.69RB*HID25# MNE>TV2_[Z9G*I4<)Z#)R>X1\YZV9/39B\./]+5P]T0GCK))2@3*R5OTR!BYH M"4F9S*0Q+LF][+7G$/,8 >/5.S42[+PUET?V#_\QFZXPKYFS?!UF(8?:49DD M,GM%>ICV=/40:TQ.V41&]JIBH)PNX&P2D(6.27C&W/T&03L=Q#V7&Q$F;80Z M'Y;#(X)F'0]>T+9^FUCW_['WI4U.)CNZOTCWYKY\I.GF1-_@ 'T.7$_5>2B M!,\4-M>NXC3SZZ_22VVXJKSDZS=-]\1,#Q1@*Z5'2DFIA:M:BPR&D655&.IZ M!4,QK4<3N4FZN*<:9Q>8_M>GV;?_O?[$E3U9_^;6G-Q^WWBK3P81X>PH?G:0 M&?CMG[^]N%FT$96SY*9%&]-J^[8SV8-%0^I1)/&E^9+DFV\?;V1'6V-Q)%\/ M1L0WG,=9 Z_CQ6(2WH4T*9.T6:*0.",_+(-FS),^>%X;]221SQ0+05C;TQ'6T0A=7'= M&0_X/22P&404'4#KD/*:E'+(I',0O*DIV%*/R THLJ>YB&3PU ,^S[ F:B^< M-*B)VD=HYYK=WMJ<,F F^\GO.TG6>O<3GSA#[9V4TK@(HHZ^45D&\$YA;?F1 MO#[]*K731*#^,M1'=T2M+B%51.29"V")UW:_6O?CZV*DE()TUI7$6N>RVU!^ M'EGO??#7O.=M?PGWXPFTZO2C+Y BT?TF1*W!];H.E&<*;&0ED 22X ,]49VR MH7-HG)\4@\.V?NX#B)]!'6Y=O:1#*(QB3(I;Z_[P8L!))9=A;!4)LSA0#T$# MZL>-XWX&-3@,".>B A?6>L;0!DCH9"ZXO&W>N$">E' 46SOF:V%7D!!16\!L3*0PVUALG5K?D\0S-[(G MQ.J!8CT7U#[%9?H'DUGF%\8HKSP/P*0WU9%B$*Q'R"XQA8$E;#[_J17MX[;Y MG!/.6P.ATY3>B_3_KB>+55GW;07F+]<+XO1BG]8[_SA:I MO<8G;Y3>VWS_R]F7.)FN-'.::Q[YZ@Y)-UD6,K'92>&!>U8G$^<,(28$M":F M8ESM\FALBO:C\%BCO>7;/B!9&Y+&Y??;=I:/\S!=K)1SL8HX''*F$A/ *?8 M):R J$0!I+A718U&XPDXLQ.MXSK* R+NH>$]B3 [\#2V&)%E!L9GI:0@9N44 M17T"DG1IV=5,$!T#UXJWCM0>(:4[R V @T? =XQ0.L56_>4<-S,27>V++TY" MT-DO"Z_ "2Y AIQ8B;R4AZNK!T'9/:+ZP-M1HM\!3H?+H0-@?2"G%A=OR^_3 M//DVR=?A\O+[[U^^D$[.)^%RFU^TJ1C,4 @'7@K#606LF-.&F-; M/Z0=2FM_,#P",@]'>)]"?AW@](#+XS9L+,'FDNM0=,=B'>\E(7J?0+EL0A!< M(6O]$G ,O>.FI4:]I@<7;P=0?G-=%?#M3=")B[4]R!>>Y1@M)[^:U2Y;(R*I M9V+ "E.AZ")\:GV)/TY-'V9S>$3,!A%/!T![%[[7DM[%Q]GZ!+='6L["N4@F M"71" B)3Q)PDP O) :,U(B27EI=A\?E& MK42()5MCP04I02&ONP-?K68D.R7W_LJ3.;_"I?7V#H_?NCW#YW6%XU?OM_YW2-B6[GR M63+!8DH@Z%ZAB#1PB(D9T"D)4UCM]FOMAS8BO3NGM14>?PC\1Q!U!X[%8TF] MK#EGP1#QF6M0(6OPNF1($FW. KW1;"#5[BK)/@HL=LRY[R.C3J%V/W%GDE=< MU_%Y-OC5C)>@9 &9?"DF9!]8ZPJG,\VY[R7ZO7/N^\BA V =G+/U @73WD'" M.F5;H0!7T(%'EI&A2MDV7XGYD^;<]X),JYS[/O+K *=;3O+(G7$;<4IO"^,Q M 2_UWE">0D+I-6CM5:985%C5>@3Q 62.FV7J](YN*MN1AP-M<<3O'>I=^%Y9 MN)D&CCD;FQU9 XRQ-BH$\#PRR$I:JV7FXN$:O*TS@O;[UNY,9%L S$XBC?/ MV44T"3-I)"#3J79#(@1K(TB&WF=GK4P- =9'$KTC9.W%_S.HV7T3YO5\WQJE M&W_XN-;9PZ?I':F(EA6+0I-MR8CD 6:"1,0 TCAC2BI89.O'KS,IHDT*54S: M@_&.E+%&;-$I"<5$E33'''P'Y1+GE^[;!W'-BFCW$6:?,<=JJSA34D5N(#G, MH-!J<,DJ.@89;[0\V.:#+;K,[YT&!SLF]/812J?8NI\5R#[%+'.!H%F=7J@B M!!X5T*T947(NR!G].Z&WM^CW3NCM(X<.@'5P0B@:QDMQ%DQ$3DII:Q$F)J MB$=4CFO9VJK]K F]O2#3*J&WC_PZP.E1M2196>E12\AAN3K(U0Y@BJ-*M,D9 M)M#FUOVO?\$BVA;7].#B'3GI\GB%YCN*(VMK[_4\?0X+7.\ K"/Y\G]=+ZZ6 M]4P707D1HG.@0K*@HJMO42%!*2S)1*>W#\.;K;F8XZCHPYP.CY39*&([3UN[ MV;05+G^=+-+E;'$]Q_M9M,55;5"?+C!?R( Z*LG )U$;X'F D$T$9%&RXG)A MV'KIWL!'.CN+?9Q*] B4,TA]WET8M>'-[YG^Q:1,<)5[N;$K89HW>\;(OZ,_ MN_Z"N76%YI%D#%>HV9(_XZ1HA4F,%6T(L!1?*EOK1Y2R4%S2RFJ#,@V5].D\ M1:LCA35JV0X@:CN *:3>*@/2CW-,GF7;NF3^+Y&BW0=QS5*T^PBS(\_F84I( MR2BBL@*8BQ0,2XJ#0T**7[A+P0@41N^TT^LOFZ+="P<[IFCW$4JGV'J0YY$E ML:P*9,]][31A$'BH^[1UI#_@3NBA_-XS2]'N)?K]4[1[R*$#8!W>)Q^#H8]C MD*T7]49(0&P-4#37KFCR#YNGO7[:%.T^D&DVYV /^8V\_/!]F'Y:#6U6D0N% MUD-B=6N$-09\*13"H>4H0@I^MU4?SZP?NOG"LPN]#[\P#V=T#^C8@!JSEMK6 MODY;1Q!:#B[$! X=RW6'B6<[78*[X&/LO88'"NNAN _@W,@"_S=./GV^HIC] M&\[#S0%T;T6[]\9! <(L)92WYV MX,>\FM2-CJ\GWS#_7CMP/TW($*ZR.K]\_V?XK]G\Y66@B[#JBQ6>9V01R/]C MY !21!M"C("V:)?I9SRTKF;8@[RS:ZL_/D@;2GA]X_+V8&_"EXTOB)G%($EK M+>]&!0V1V21\NM UB2>G^]IH_[,"M7 M_R'&/SCC^@[0V3CER9-@H@#?>CO6>[Q<"FWQ>?)U$Y8Z7KAP=(.$7%^SDR9WQD=B%G&1&&6LP]9]-2@L2[QKE= 2 R!XJ*L46K1OJ/A M(0WC.G6G!-)1W.\ /4?5.^B$ 6.P("G8 J4U'5-I#S:QDH,QVCLS_O/C#;T[ MH5+]5*'&R<3; 90WY0Q/J/^#V/^/!9;KR]>3@A=>\/JXFT!Q54>D8:YJZ\D0 M1"N%B9S;UOG]8^CM(\<_/*IF(XFX S@_.PN2(5=9,@TL:4?7EN/@N$40JK#B M(L5^H;7U_8G'=AX#RZ:B.H]6]M]) 2?A$F?A08'6,6WM=[_Z[+*'QP'N% (:&7]OKS[C_.FAHU6==!+%@K6!U(G3 MF5S6 :1C+'%N1'J8J-F*MQV^ZNQ/Y8M!UN/-R-$_R/ MV2S_9W)Y^6);^39IZ>U\T1*3YBX#JULZE6;D?4C)@!,S4"7D0;>>%S?PD792 M O-74(+1@'*^>K.5#JA56L.YC]&UZWSP]!,IW9O9 M--WEP]NO2P]Y^NDUA@6^K\G1M^6/Q>JC+IP/5FIR1+@,U3+56FQC"FAF2_%) MBJ1W:8(?[0#=Y7]^.J4;#D\_F0?YZ_H('\.?:PND,;H2ZC 8(2PQ0TCP,GO@ M&4U4T40N3K!GI-V!NDN&C:YL_>'H)U.JY;W^T 1=!,^E<727RU)CZ.(U>"P" M7.*.L[Z=4KN/Q]),IV.WS.=D9K1V+WI&0"@G)<4\6ATDP M/I ZU T)]@2S9%HUQ"]F_%>?DB&FV+;,/G5FG:N[\P?)FOA \*294 E:K^E6HNT,M M>M"E!#0I.G6*43^MC[635KF_M6I\3.VO9GZE9E/\%*XH:.ORAOJ1,YL@\SU^ MP^DU7@C!O!/<@8[&@&+60(@VD5'RD1<7I0P[M1-WHW8#."5274/%(?J4H61A1+;* M\G""L8HMCK*;QOU=\S$2>(Y6I2Z#NUHAK#@K*; "*9NZ$L$;B-DA!"&3-)(I MIT^P)N"8(^RF.G^I@HX>P-)!(F3#XPM=2,4S<\!RG:D=*+R,(3,HW''.M%), MM0;YYKMW0^=?JO+A*/$<#*MO.(^SO@O!+Z31+F0G@)4Z_%!@@" 9@C0AJ:"C M$R;V88R?.\INL/^[!F$D\#0SSFT7![R;SR@"NOH>5F6Y7VMK$QWM=D;^(W_A M\!T!QWYCBW4 34_=:/+_YBO?78;IU8L[WWNC ID< 8Z6@:\@4SEQ",DCH+>, M)>&\$ZWOU&>).GKJ\,VF]T>_:CWJ0:FZ1PR!Z]JXQ#%2&)X%!!N\,\&+J%L; MZEUI&[=YH"UN?I@J/(1\.GCE?O0TOWS_2!^QG!H7@Q-H@@"70QVF%2EK3=2 [?%D(LC'+D3 M/ !34J",1B37^H5W![(ZM6Z'0F%7J!THEPZ@]IJ?Z;QNV(&@HZ M W"Y R/UZGH^G5Q=SY%.\FKR9_W5!OVV"%]RD!"]]*""861NDP,,*DAF6."E M=1C\.#7C-OX,;8X:2:$#/+V8S)=#)[[.YBOQW+!J,]K6&9)X[:*#(V_(>75 1P?/<[KFWD[P@2' MVGGB'M;F2>*C#P(A /%1^1&"F9CZS;500_4:;)G5.T8 K]E"T?RI-"&KHC8YS5)J1Y?%/0?8[+V')5N77"Q MA8QQC>5P*'FLG>%0"720#[CIR$"60BAUXHE+"<@;MN *&7UC8@E.D@O*6[\_ M[=RU3[. M?X3)]'7=G.3)$RA9*L@ZT_ER9. $%R!]%#$R)9EMO5(@9!4KD%+@/1LFANOBV$C1NFF,H M5!W/^XZ =&%B9MQ1I"*12%9&O*/@Y91BX,Q&GC0$/X\TH 6"62<6KJ[*!5 IX8M(8 O3M?K24I132S!5"%Q&HWEN M[=WO3ET?_G][3#W>R]947AU!M;:9/!8F=0C,13H?&;22.B\C!H+([)(^66P>PW#1(;)HB'IQQ7>(9/8_H MD-QS#*33/A8(JOK=(0@=HM=:MV[ W(FP;B%X/#1F0\NI!_!=+ZYF7W#^'E>Y MHL7GR=>;5BXK(@_H(-G:N^I4)L^& D2>O'$QT7EBZT>2)\@9-VMW4J UDDD' M\/HX#QF_A/E_;^AWQ>92ZGHWSP,HKC6X$B*@,#PD%FTRK>.NAS2,FZ@[)9". MXGX'Z*F33LGHXA6^^#3'>VVF,IN4N7!@G:23F$S>;1$&,&KA7$&12^O'S,>I M&3>W=TI$-9+(B-A:S*\NWM=2A:5;RDWA-@8/VM?TI55T6SO!09 R*)FDPKQ3 M0I@^]0Z$Z'>W\+GWA;UTD P20A[.VA[PL(8QDYH+51!81#HXIU]YZ0S]1VO% M:Z2RVP3471 QI@=]A+ >BOL SHTL\'\2_+]$?F]+QU9Z(>(;-:"?V,+/OQYA_ DR;@Q#. C1R(\D7TS M41,WF(U1K:>#!2WCYYX/$U#?H+L[0A93]9Z9!"'KVQ$6 M ]%GLJ8J,,M3#"JW[B#=C;)N\WL'(F)WR!TJGJY!]\<"R_7EZTG!"^:#DUQ1 M].^U!^6QD)*2ST?1(=:)[CRQU@TCN]#5+> .QL/.D#M0.%T#;O&/>2T]%"&H M8ED$EY@B5T$O1_(D0)T-2HTFVM;YFN=HZC:A/#S0#A!*WR"[TTIYO].8"<]E M5D#W0UU7%FIYFA*0$SJ6C)(YMQXCLC^5W2:D3P#$%H+KIT7\:5Y>H#5&%X- MOU!UV'7-LF@!6B612@DF8.L'M:UCX1DT)DL.9"8#ZK@%;:V10A@G?.N; M[Z0%KB]GBZNWR\[211THBO-ODX2+#[/+^_=(U)EN$),@*4]^M/ %')8,7# L MS O!3.L@9S?*SJFP=1\L_5@UTUQ.';BB=VE_^T/=^X6+.IK:+BIDIM,X8\E[ MR05\4EGD@,$WKQQ\FJ(^6MZ&1UM#N8P^G'IQ=?'A M+N*NG]S"U3OH%(UK[/_'J\RS?^4I"S_^93:97_Z+?U+'5-_ TAFF# M/%(H4AMT)46]P<<$I7 R3I)KZ['QO;$GB<=>G*NO^X#I>K[<6/?O"7WQ]=5[ M#'ER^9UD@?,ODVE]27H5)O-_A&ZUA5@8\<94A:*?04DV<J,D\,0S.DOQ(4L3 MK&T=9SU"RK@^WNE!=YPL.H#47=*3*BZCTJ S.:6*)X3E]D[#./?>&ZZ;;T/: M%SJ#N7"GA,ZA/._?16LP3/&I3VOLBIUD:.*^P&*I:%L+HJ2O8_2#I"M)6DE& M)(61[YX5<3C9?0\,%D+NRA.SD&!R]:!E"47H[V/S9_- M=J/LO!RK??#T>$-X,TF-7'OYW(E^_"EB;5M8%B@[8[5+1H +@6PUJ@+.\P)6 M2&\TCURPG1#Y3*GF,33VTA[>#B^S$80W,D@?.\>Z=\8[9;AP&K(F'BHO,WB7 M& 1G#1+SBIS:_S"2LQ63Z:5.(C1ICJHLA M6"%]+#F"XTR0>DJ=/<7!\F%68VO2]L=/'@\D+>4U:\:\#N*]9TWTZYN2UIR9 MBC)Y\ +K*)FD(,8Z EX*F4Q1V@^X4?XYZGII8FM^T0TLJ)&MS[OP?<6?V8M$ MQYIC?=3X,8F2@W3>! DE\9I$"09"P@0"!1="(\LA[&"1=ONVSGVF ^4\&Y3I M'5BRP[.^:&S61EI@*H1Z4%M;AN+R;4QY%XG/K>LQALWBCV?GC@/G:479Z0* MY6J6%IFS1SZH1=)L%QH;Y$>)6?<>_ (N3\T)ZU8WL-$@&74:A.G(WOR'I,2JU''GK@#-B-::4R) MNZUV;#HA8D D-!+?UI$0^_"R!P!LMNO6\L.4)(12BX9$5. M>N \*6NC3ZJT M2/IT-A)B+V$],A)B'\Z-/1G@_D@#;9*O::J@K*XC#9".( -('S@RZY5S.^TO M.+^1$'N)[/&1$'OP;VS!WQMI8#EG)EL.EM=F$R<)_XI0KT/B(1B.4369!=+? M2(B#!7\P_SH(9+??=[>150PB8]UL8$-M0^-20RRA)I5$RH5IC+'UN+IG2!HW M*&WM'PPAAVY@]?8KUIAM^FFU 11K^GOSNX\45I/*6:$]<2QEAG0JYXAW(H-6 MOCCB'6,J'UCY]6ZYEN5"H7GTN?[?QEXQ8J#@&;8?C<@4VZ?YQ_8UV C?G%-_KI MIRTFEU_P+*+1BA3#J;H5/F=PL3#@5O"LL] F[^1Z[V&D]J5QW'[Y(:W6H-+J M'8VU4:P^:;P/5TC*ED@6%]FF;+W-8(HA,QVMA^AD!BF5,I$[]*GUJK!]:=P) MC?JG0^.QTNKZ+>JV16WY^_I:?.RKU!,?V>Y]:E>ZAWFIXMH5RP('F^J+A2H6 M@HMT-5J!69<HEJO M4/V1BK$#P8.E_+1%V9O!'=Q@_PKS2#O!Q2SAG/"A9"A@N39V=I<%Q)2#%7#S] :&< M#V$-=\;#@ %:,SPV0@?=*=3#..* MRF!8\5*"-B74048./&<&"E>._HB5*%J/<#A=T53RAI?(&#"*Y\AE8@C!U%T1 MB#$;)0QO/DWK7(JF]I'[/D53^["\ R_DE^O%9$K'658[+R9+8=1JDD0FUVCA M@<50'P==@D"Z!YP8DUG,4C5_@7B$E+%1TTC4L_9\[Q0^J[KY3?M01($RY+JD MIOY'U^Z?J!(D[FP,/$8?6P_*?Y:H<2'51/0[P.EP.70 K \XG^"BSNG*DV^3 M?!TN+[___H6\ _IYN-QRW,U:,YT*DO)9$*Y0%!A2?76)Q%0D[TZKD'GS5XE# M:>T/AD= YF%+UBGDUP%.G\NJHW"9)T],RX[5#8Z.0@X9P"DGM5+)2]':_)UM M0=(Q]VE+.70 J_OISTT<>V&069FD(144"I2S=$5H65,;OF! [S1O[<]OIZ1' MI^Q 83^9>#Z(\QW@YWU]@7M;_EBLQEN^C11/3^M$[-_^3)]K$>FKV?S^25]/ M0IQ<3JZ^7V@O"R^L %^.69*D@9%E#LP;2_^;=%:M:RB/(+='<]8&B:>280=P MW?@#+V=?XKJ(YCVFV:?IY'_HP)D$,2G+;/]F"<723\DOIGES9'(VZ,^NOV!^ M&;Y.:FZV,N1MO)Q\6@^LQN"YRPE0DA^CZE!ABODY@&BD.&.]78 MV?OAP-\9(CK-!K](:4ZN]6*S%N'E];P*[@X+#L\'[_[9+3+"!YZD44Z8KOF* MI3H9;$/(3:*P%!M3;=%F5@OR2NL8G"PC)*6\<3+2]=_ZU?8)S'[#OB+SC%,KE:;$ZC@[8J< [)*E;W\]!I8LQ@#.,F:.Y$\R*\ MIRD:USL<"DP-I= /ICZ$RU!S1IM3,!V8M\9#8;)N"14(@54&A6R"Q*RU;/T" ML9V2<9VL@3%T#-='[G;X]1H_SEY>+ZYF7^CS+IPH1G--6,?:R8:Q[LS(#ISQ!M!SQ;+DA;O60XN>IF@G*-DSA5(+*72 MJ0_77[]>8GUV")=_3''IY-??;=S\#UC[:J;IQN^_T%%%(Y, 9C#73):#&&JB M3897LZNJVY]FU35FDP_U2KK M6^5BA9&%+B ,#W0>A>"SL&"XCABD*C+O,GYTE^_:"4+^7" T"(<[,%_+].TF M-?$>EZO"[Z1Q;TZ%.2LL$IR*Q#*9"D1!<4CF6=)Q(^>^]L!TE[IY7QFJ+;8L@L*XD4YX9E MM5+B-N6H#;9_+'F>KMW =G;9[N8BZ0!F2VN\OOVW6.%8G*1XUX.+EJ[\8 5X M8[%.;A9"V6B1MVY*>9JBW:!U=DGPAF+H %2/'T2BXRSX",)&!)4R'40R0WZD M$M9;SR-KOM_\."B=34Z]+?,[75OX>C;]5,?(_(KQZL[DB#L_/:+O<.?/;M)Y M>-A)&M69+#__QRWGAD#@(Y-@M*7+B]?9/(:\)>>+4X%%94Q[?V(;)<=[3_'J M]RE]UG5-@JRJNDUQ7$KAH8AZ,ZM$R'>VEB+JK'7P&6WKH8E;R!BWJJ2!W'_T MBHYC=0?WU4OZRLG5JY"6GMRR!RI*5MLO+0B-IO9 13*3==,T1R5B4:(T?W+Y MD8KQL7*48&=-N=P=3M;-2?37K,FY@'2%@8HR0RC!UZ1^R,DJF7+KIY5M=(R+ ME6-E^R14#F!T!V!YC]]FE]]J#O7>8=;=906E]SY'D#;7O4W.0(AU4 PFSU2V MG,?6W8%/$M03? Z1]\.6A6;,[P!)RQU+F*L]WNPO%#RDNH!64RX'^J+7-^8&(<2L:FR/F."9W@)+[U_72!&N>>+#<@"W9UQPZF6!='%W9 M1@:4Q4=L783T(Q7CXJ2U$W,DE[O#R9W]JDD26XIC4))"4,05-Q*QD]"YD"&C_S$]6;V;6D428+ZS>P*-TWR0ON$)EA 7L?= M,YLA%B,@><>-8=I)^Z />.M;UB,?WQ,,#I7;K"T31\;!!YQ.9O,E\;]>X_\) MT^LP_T[G,9NCF)BDCA(<=Q*4C1IB-:T&N;=%HDE:[8"'9[ZFIRNE 2Y:,K4O M?%Q?UG/8C4/ER%2RI(%S5Q>#I03!8 "9BLZB/G&(LC\X[GW'N"T20R/C<'9V MX'?4U/;5.K7]D?[-\EXU.61RLZN/S2/=J^24Q:*JHVV6D[E99JW#X&UT] 2; MXWW4HSG=(5K6BL0\&0/Z7S"LSH;W6D#,T@'ID=8V9"-U\SF"6RD9>>[(T1)^ M!C('L+L'T$RF^+:L4@-K(ZFD-M9X!ZD^;RBN$WB9"V@7F2@<%3/-%QC]0$5? M8#E$M@_A<<59: MMPUO)63D63+M 7,\NSO S/U[^O7M>)%H5;"U2]466ZUO@BC0@A;:)BZ"%[+U MH.Q'2!FW2W387-MA_.X.-B_#?/Y],OWTXDM=17.1K>!"9 26/!U(Z@Q>I0 4 M+L1ZS,)8ZW?FI^CI*>-RH,"?!-$1W.\.27],PY<9V=3_P;S9;'2!@06'1M&! M$@-E"MW"05F0Z!AF;DPNK?WC9XGJ*5LS!*:.E^-@TZ-I4 MGUT85[AQMC; 8@#%D$.HEMLE^KG.4D31?,?LG>_O*21O@YJ#N=O!;I"[M-]T M2%N>4X@"Z@PU\MXRQ9O9>7!,2O2)#&AI/E'V1S)Z,*9.,L,V;T;=3,NY(C*&Q.]DY,71 MYWW#-L7>/WQX].H>2[KT$^WQ)]SY<[@XGZTQG#D5% M&R5(5Q_2[2XEW?LP>N3*AM=X53]H\^KQ M8IH_D+F]^O[+;)HWA3R^B*B8"8"A#G*N3')1.ZA]Y]JA"R;O4OVRPU?U!(U# M9#D;CK$=&)6GJ\]3ECYZEBC6SX5NYKH6U#@%B25=3-280^OG@N-+_T];R'T( MEMHSOP,D;2E%9=8YQK@@-:B\8:Z>(#.P-CI7C!%<#M&CV7M1]S%NS)%<[@XG M=RK/LB),"[JC"?>VGJ- G7H)J.E_'/Q^&C^S2;#60 M(0LS:2&S6D'UCU_3C?[8>04DT MSH=EAAE!16/!.U^WWW'I;$(M9-H! 8]\?$\W1P,0M&!B!_?'UH)"C,4$I#.X MD)932.A7I7"H!2\&[%N?NPNP?0_%@SZJ3.VF,$K^J*U5)7GS/C MP'*IZ-9,J$1SP)Q'<>Y>LGV^.'1BE YR(3&S)R7[F2(5A=0.K MO]A_.X -O<*;'CA/"BI(6N*ZU06=?&D%X#19TPE*-Y\ MTMS>Y4LG+Z3<2Z!/E2_MP]T>D''')&X<]?=8+>UD^NF7V7P^^T]-&(:O]&=7 MWR]8EEE;K8"1=02E+>F24QI<=#XSKKG$UFT ^U'84Q#5"%W#2:@'_-W1G7]C M7:>+^44=R/\)?Y_2U^#BZGVXPK?THX^3+V3,D[#)9 $I9[+H@70L6!1@C,S* M"BV%C0,:KQU(["DH:V_?6LOH#&JJ;F=0;D[[VY]URG&C&JMG/WZXF9J[G&?8 M&BP1?:F)/[HH>2;WFVGP14>P:$G43&67AF@0:E^#]0,KR16(G (+0CXX44>C MJ$A!;=&)]" 846? 9=>ZPW(+&>/[6T?*_:$Y.I;5QU8!MQD$O6J,6,KA;7DU MF89IVFP5N>#:*V>4 5MWSU!0RL!;$4$8AE)9F4)LK15/T3.^3]480D;[3B]RD9?5SKQD7!7(P/Y W&1+%O\@;HO@^0E2<_,-56>/?,7?7T M-XSO[33"1D-&=N!6_S[]1D>H+N#J&)M#73!D+M=Q75&R7$?W10I/60 ;ZQP$ M+2T/K1-%C]$R?J:H^<74@.E=@&>+!KR936=?E_MCII_>X-5%*JB+0P7"90Z* MD:?OZ^NN8(E"C&0QL-:!V"YTC=^X,I"WTTP8G>XO^.U/3->U$V2Y;?3=99@> M'EX]_EDM8JD=*6T4.-U=J;/>";;T4V[;&3QCFFD-!9FMVYL\!.$3!"]53$%: MC[RQ(CY'T]%C?=<1ZMNR;;'0B_D\3#\M-SK^>W+U^?=IGGR;Y.MP^=N?Z?(Z MDTI\^$S:^DM88'X7EKL>ZRJ1=T3A'*\F<[R[_?&7[Q\G5_6;;C^&_B[]E$C= M_O6K1X7H=4J>,R#SG6H_&OD#UCGBE30I&H5"MDZ$]L^5D6NO6VK*#T.0NV?^ M7I#LP,LX!1\?Y=BR\H!GQ*R] (ZF1GIUC#4K#$S=1&:<9R:T'PDQ\J''5=&? M38MV6(/7+Z0[L@%+3ZJ>>CZC8U:&U$DTMYR[Y=K+V71IS!_GPV:P:/ ^LV#! MR#HZ6$8/3I+M=X@Q,,$%^M;QR7"G&3N'>U:P?D0I1\98;]JVKG^RVF24"2$$ MPU:A:3 J05TD[(5%8U5K/W8+&7W@>VR$/ 7< \35$>(&LQRW#]S>."UC78BM M8LVQ< -.>0])A(0Y8R".G9LS]WJOHKK!7F#^]MK& .FYJ>_=OW3S:L)\M))) MX$('4'5OJP_>@?56J929);,XIE)NH;F/JZ@W+!ZC,L<"H],2H?5 ^0PB9@WI*P[:DD(*;$!>2$=90R]^#K"$"E)>-%H&"Q]5"F M/+YZ-[S%RC+D@F!)J65 H%'?8 HRG M$,G#8MRV'MC9]@2C([\O@,ZZ04L'NK*7=#9RN/N7W]$O5O?W$XS<9+8"]]I3 M\%Y4C+7 CH./AD,P&3T9P62:ES&<\GSCZMF8.#[F3CHEJ#I0N ^$B.4Q7EZ& MQ>)M^7 U2_^]VF!E;18I,F"HR O0*H)#%NKDC%3H7"KJUCV;CQ(S=CGX0,Y2 M&^9W@**[]*\5-C*MBM0(R ."LCF!LS& Y+J6H+I26&NO_4A[,[ MC^-U#VB9??DRFR[/\:>.:53^UU?#ZD8 M.?UPI%Q_6/)U%),[@,DC9O$:>PW;L,\.J9OY"Z,1L*AY2+A0!.O3$6.)N]I%[GKF+ M\8'SM+4)J@TUHP?<@^!D-JK0^K"/NY^:V'W+_C#)%TP8.JH-D%#6=8_*0 BJ M@&4%<]1UQ_FH6=6'!'<9 K0"\>E%>F[XOVW>H1\%I7JQ\[Z4GO_S/ M[XO%]=+?LC8I+.302U<'F]*1P%NF09>H51VS'A_.GMCN%CSW16/WN0Y_XS=E M=0?&\,XY7H:ODZMPN:RP6;PGT+0\X3>2M^,)1H ;G>-UJ M27;?"9; DZ4W&E.RV'K4Q]Y$CMT:>Q(S-ZSHSJ,4Z7; SS:C7__*ZTF(=9#8 M!!?-RI4.^M8!2IJ./_T(94]&B"1D0<(XDH%,24/(18,2123M4PKM-W!U4O:D M=6;,(BF&!RA[&D?0'2@(XT+ &I= MI4ZRNDMUZUA*!AP*!Y(;S8@A@3>OZ_^[[&E @ Y;]K0/6CK0E9-6J"3-%'>B M0-!UA'7/MMU#]7?8T/(['+'O:!U1]*-RNJ8&44?%6LRI,@.9BC4NRR#B !GFEF_+XQ1&'>E.#2&>#H#W(J7Y-7WK;3[@Y?6\ M\OJ"F\"5(U;EP!+=GDS7M9@(WF1MLP\AQ=8.SJ/$C.ZK#"+]AR-9FXBB TQM M,_2;4WU?5@!-R@3SF]DTK0]83^%U\8#!*U#6ZE7]F>8I<\Z4T.D4E<]/$MFE M:6N-P6%%USTV5V&ML0"E.\:+[))%G M\WP['#:/%5VG,T'O/.8T:*]^ZM-:O$/L3&VC]X7?_M\UR?XF':P%,\D*#\4& M3_+F'B+&1'Z>4ZDD)RRVCB3O4]!NZN>2A[^L3.[*?Q4Y\9)5 9]R!A49*9&N M0P-$RD;'% .VGN[R!#GC>F1'R/WQJ9;'L;R#N^V)^G[)&8_,U&76]2 BDP/) M W#EC2C9^L!U:^P\S[?.[,/K'M#R8U<'?&?,,\UH;MJ1U>%USTP$&(BXIF- M$'@1((.+(1E+EWEK>W*/@%Y&R;6]@0[G<0< N1W?]^/;8 MTURCSC?AR\V>9)N5=3I!%"F0SGD'3@0#R%%F412I3NO(?8ASC&O+CH#50Q=I M;!EW@/-U&3DN5?_MU\J M447K#BI@J[CX.B"$/5E32@$H4OR=$>HTARLCQ(S MLJ\U.DYF0PBM-_2MCQ#0AY)2(8V6N?;T2@C&%7 F*)XM#SFT'KFVA8R1K^2N M$7> H#K VDW$M,K55,;.II65J]*Y^_[@=DT-=2 =SN"-T;-9:D.\O0QU9$P-A&[4B=XS"8;11.E3)8&D=K_64 M%CA?;/[\O=I(HY-ON':[&67I&+20;%%UI%[Y/F72 JC*"3T MEKOR,+^YM:OZL<_O0_"'R&O6F'D=6(53]#%P$7Q,Y+5%6Z>S>1V(&SR!U9+I M(%G*?M05$@-V7@W6BSW4#=<;'CI0D<8M"%$);57Q!%I=+YN@("94P'G*(9N4 M16A=R_!WX]6 !VV\6H?M'2@*R?MD8F)Y2SK5 E+SIKR=(%'4R)HC4S6*3=& MM$["_=UX=0H MS>:8PN)J;0UE*(R%',%%],23'"!Z%H''8'5*AAFY4S' MY C^=N#>W2T,?'W3%!-4$MPJHIIINC*+E61EK0+&K,M*9W2A^>2C;83LA!=[ M+K=/.YYW )PE]>_QZ_4\?0X+?#>??9J'+R^NKS[/YI/_P?SBR^QZ>L4OM O% M(2]05MUX2D!@+H,025NK-/>I=0?,CJ3U4Y%[( A^>%MO+Y'^@)9_O:X;P-\A MF=Z\&B-XP4Q.29()EUQP4&A)&2/C@,)Z"D=0.#,PQK90-6X!T>#P.E8.G2/K M7^'R&B^,XOT?P^.:P>:KO1X MO2>=KHSR!2_!>:X1?*DM&(G,L2O<0L@H%!-!VKS+V.,#OW[76:R[/2#[=7-%S$%IXNI"^>=JQ-3"SB)E;W< M."]8A'PHK>,F2]KC\B0RZP";-UL9ML54JY_7LY+W,DD49)6@ M Q>A=G'8VO#F [BH#:3(K,_%R9!;=S/O1^%..'3G@\,!Y3-RM/)C!]&M+[(Z MWE+?\+(>\.5L3A:=TMHLW-#=R?"[>W4C!=U=_]L:C>TP>\NKK$)8L6%U;+VKL9 %F6 MH +)QZ>LZOP[7XQQ G/K4*L9\;O!_(P>;L81:P=X/EC'[_I>&_VFPR?#HXM0 M/&.@?(U&%;G]P22&H424LO6C==,#[(;K MUC!NLM,7*EDTR@B0G-5W6(\00F100C$L)6UD:KU?]EFB=L/@&;TNM15#![@Z M4JG>;9[9*"98_OC"HO!2%%(IS+I.A8AURYX SB6W,JDB'B[B'MML_G"&W5![ M!@]870BY Y OB[HW;M$Z_[=E"GW4Q6MI S!D=*H2,L22,A@79!)(/]2#--X\ M2]EN@#RCAZL!!-(!S/;?2\ILU!@">1U:)CH@^=81C0/G3>"I^!3:#QX=9*4L M/Z,'JF'%U.GZV+MKFV^7IVZ6.C<9N/[$YS8>O;[K"889PAY0!XG2@'1I^1X4 MP2EE@9DH-?TJ%-%ZM$K;(>QW.'G#/XJ*EEKP*Z9+^G_YHD0AB@YUK1RO(\>] M 5="!%E8D*1C1LO6+Y6[T-7#3)F#D/"$%6HCA XNP&U+XB^L-2IQ6\?C1+K$ M%=<0#4=PS!@=.//8OKE_"QWCUL\V!,[13.[TAGJ1TO67ZZ4KN'0/:Z@RQ\^U M,_,;OIXMCKBD=O[H%O?48><8YJIBG( 6G07N0X6%XQ D9[5U%1G+(B0VS/"X M5E?5D\S\?4I,7[)TU423C&)&8023#-;42QT#)R/8%*U!IP4OK4L9]J&OJZMK M'V1LV>,VC% ZN,*>'C1H)#$I)P=1%D>7LF5 ,6H"YY)#8U$CMM:GXZ=Z#CS <[#7FYA*5 <$E#X4GFD(3EOO7RH[,;\[F7 MH'<:\[D/USN S@X*MVX;-D59I\@5Y%)Q4%XQ(!4^H+;QWF8+BY70LK_=;VXJDJZ.95UD<*..M".P@YE@H%@,8/) MB6NGLTJ[C0 X#&M/4-;][7@(+!X'7RL9]86\]>[-]1">.E!Q<7NZ-WCUQS1\ MFOFM_WNY'5_Y1^!DX>@'$AH'>!QF=.NO03TB2M_G9AW M>5U;"][5NX"D>>_@=2-V'31()Z:_\ON4*,'%U45FSB;,Q$XIZ)8HQ%W'(X=" M_GW(-A:'J3%4VU ^,HJ' M:V1JC32OE@;']=]6A=A?E5NXJD1\S#+UAF61GX42H/JED.[#5 M3WM>3YV47V2IG6>80"LM*Y\5^*0=6"T\TY(.*ULG/8\@=]Q).3W@MZ4\]X>N M7T%WBI^6V8Z3('C#W:<4-@JI;+8%.*\7D'(4""/%Q=Y'.G2P(>76;L:1)(\[ MH*<')+>6Z^&&>'85+GMRFIW3@4NZ?JR2ZYK;@'01N:)-*$%ZY=LO+CR9TSQ8 MC?29.+Z_F#*?OK0O\Z.V"QK'.,=_I-%C>E*;PD](:5.D'4 M@!(9(4HOP07CD07!=&I=>7HIM>8]I]FE:D^.K MML8EI:N$)R;#'0\:M VLQL4> F.U+=V+XM$J'IH/=AGB("-ODSD=EG\P]:/# MHH/P\G;_=*T (0H#L30".5^JKB.O27R30:C@+6<2C6AM&NX1,')US/B >)B# M/E@Z'4!KD*7H"8MWEGMPKLXL=EQ!5%Q B%:E0KQVO'5>;HASC)R!/AQ6^W:^ M#BWCD6<:O2=G?SY)=%,MO4$ZRX.?_#&=7"W>?_AC\Z@>G"HRQ @Z1[(!EM&KN!T#,/'WC^\"G@_?%_4Q_*:O)M_ MG4-6*S9"".T>E.\/3D1!\JJ_KBDX9T##0*J3,2K+FX6C+ M[=@ZCHQQGPWZPN()!3JJI;LI-KY[H-4DN?51K.!>(D9@H6X1C$R"ERY"KFL0 M>:9 L7F2XU%BQGT.Z :A;84V^DV[;3A\Y=(Z ;@^$D_,IKIV4T:1*>93"ES@ M#NAW0F'=5*[9#C9RIR\;>2%V+S@;1C@=!-2KY[6;'I[7Z^S#,HAS)CD=HP9; MA\$JF0WQJ#XX1,==2$8FV;HAY0ER1O8/N\OCM))Q*,=PNP.XU"E21,!G\A5^ MQ6]X.?NZ[&>]=Z^+%)*3-D)(/H#B/ .QA*[Y%"/QC2NC6E<,[4#6N)?B<)!J M+9$.0/8!E^4<=*)_AOE_XQ7]^OYY@C&2/,4"B55^%>D@9-(OIK+H %O_P"G.PR6=YT7^,IE.ZDOVU>0;WC\4N0$I)W(T?12D M,-;2H203$%%X[2+]GV\]YG4GPL;-90R'LO92&7F?_+OY+%^GJ[>;33=+IS-' M%K4, 3PB.9TZ* A<12A&^DR:(DMLL4U^VW>/G*;M)B1L(IL^L%47TVSV**U5 M4&2LGF/ #F2P6/O^[F. MBS2?W.PP>DW'(%.ZB3NXH--K339:$_U*BP*^!(1HO#"FCDQ@^3Y4MF_J>?); M1L?#L2*<#<+/#MR@-5/6Q/N@I?#@E"\_1"B&:;^Z^2\ X ML5E[G!S/W0Z@T>:*?GW3!2ZX2%&72'&GJX\(64/,=>D!(!PJR/AGF[0=?QRP76)SRMG#@PDOB:R*U%YY!XM:B=!3*Y-;M MG[M1-O*$LC'!\[# M[TDQ_;ZGEASN3[.BY3F=4FZ]YJ50@%Z7;1*%D P<#'1 M^=#P[!DJ]7!^Q-Z;1^]_X\@SJCO W8 2ZG3L]?8N+0(1>_ME.HG7M4R*_LWD M&ZY*#^:KO$_K[K6=OW"XQK7#SMQ'SYH)3G$; QCI2JW4*!37" 23@\_1Y.)< M;'R5]=*S=GA=S]-.*?X.7-M-_=>J1B*)(FK;--=U/U5@ 6*=J6XQ,1^$+3*U=F#O?G\O MW6@GA<##A8R'RJ,C+*WS*5*%D)@T=/A:2Y@Q08CDT22;72:727LV%)IZ*$8Z M7)*/0.( MHX\20^\4R(*A>M09 M'. 31[-#:++S%_8!C4,D.AN:O1T8DIL'Y[O+\I9ZI(3B0B@'.=7^ M<\GH($A&UFIGH^9<)=D\;_T8,;T4W8YY7;615 >0NTO_6BU93!BEPMI41GQQ M0H 7=?VQLEFC1B%CZYJC'ZGH9'_%<>)]6!-Y'*][0,MR5=GR'+^L3:R4MFC% M!!BEJHG5$5RQQ)],NN42F=DXS'[!NU2,BY9CY;IUH^#!3.X )@?OJ;Y-.F*H M!78\45"K*@-9A&""!!9%5L[K4,3)YR\\2W4OM4>CWHRGE?TYH_W-=57NM;@6 M+ZZO/L_F-0M_$4+.7'(.Q=0"PTRL]SQ+X"9RRZ/3*C3W]EH?HO-)$(U1V$H) MFD#B)]*);V%R64W2J]G\'_1OKRY"]$Q:70#KVAO% EVL.9%H8M9.:.[1]:H: M#\_2^7"+\]"0HP!R5D^)#Z;'A.WS9 9[6#SPZX=[9FS!CSX>'2EDY!0F,"A6 M4\3@8P:?.#G[)8:D=4HRZ\8V[6=Y=!1T[YE2!"2Z D%Q+R$4:\!ZARBYU-:T M[@/^^]%Q7\P.]^BXC_A'[F5X7X^T3"$5YSB&@D 15@0E!(? N0P9\=RO@>X;%XQ#"9IO 9CZP._RXE\?T?1N0_6!26Y MM3OUZ.T"F+';&0X4UD-Q'\"YD07^S\ET\N7ZRYKP[".+Y)2!CLN=!:$0UJ4$ MG:0T.@CZXYV*:9X1^;TO'5GHAXALUH)_8PL^_'F'\$AA4\@I ;>L-AE;6[=@ M9=#!")4CJ43<:6W#XB8 M.!0=5"*VU*%1K0OI]QZ+?08ONX=X"L=+I ,X#3(;S7GMH](H4H[#WD?'(Q57O<%YF\R]AFE8G?&:JLHR2FZ(R MR% 4*/(>ZTMLW66&9 Q"9OYA<]+6"JO]OK7SQX_!$3([B;@Z,+B/G&:S6IWE MPHPV((VD$*;6M@5E"FF]5ZRZHM9@8\OY)$&=OSB<"I;MA7=NVP$\5^1.EP F M,.):KIML/$,H7F3DRG"3] Y&<9#M .;DS5^Z RX,)^ DG:!\*T-,(L8,K_%Z_@A4\:18< MF%)WU$A5^Q6B)=HY3T8E(4KK&WOO3J S*" [)@ _6!X=86FM>]RA0^7Y-.=0/NP=>RK<.=6%71)!2D3W>HF@1*R M[G,Q"KC+%A,Z)TK9Y>H[RTZ@O21Z4"?0/NSMP) TJ,Y2 JVN*ROCMI1">JH#[! *(Q+\ 3R_ZS2WA]-_;) MU?DD-M<1T"&#-\S1V9/3!V5D2O4^M]T5T<_C.<[\_AVJVA6 ONKMX%R;Y MU6S^,?SY[\G5Y\^SRTS7//U@.ULO;%9%2B<@H*+;O\X;"3J3?P'O(%I_^\]>3T*<7$ZN)BMF7IB@O(DE@BYUB32G"]I) M9NNKI25I8%Q]G5^'R M[I_7%I@WLZO_BU>W U)O/VGUCQYRD'QCQP5G&0K6-+>)!ARO$W19#(R9J+1I MW9\ZVF%WTD+SDVKA>4#L9];%EZ3+:)NFN,QV=K-HL%+%.",B5Z;(%1JW=[\LW2&%PH))9D9*$D(BA6+ M N]10V%:9%-4,*+U%-:_.\/WQ>QPG>'[B+\#)^E^>X@K42?I$C!D=8\2Y^ < M&N"^%,V]9/2'H_>!G4''^%X@>+(/;!^)= "G02I)A5*#FFZ6$?D8U=Z7EPO7R0W"F+"$D44W.K"H+R&K2.PLCL M&6.[K*<:MNGAO+K"#@7H:838=P/M\V=ETL00= #)R*]7S$F(R2?PI)"!%Y., M\SL ]E@Z.J\H."5N3RK2D>'[,BP^?\"KJ\MG>XF)812+<@6)Z0+*BIJ]LQ:R M]-Q&)UAYN)%J*TYW_L+.'_1/"K"1FK,D:0XNZ9VF1)QEJ^Q> M$CVL578/]G9@2![?U>68R"'3&5*6M5!*9@IJ-0,KR:9*9@*AH?6#Q5%+\\Y@ MLL,QUU4;274 N2T+OXKC1E=++?1R;IE7$)AG0%I)!_"1S';KP2'GLS1O+_$^ MOS1O'UZ?5_CF2U$E>4\\TG7(4]V-6K0 CM[+8M +$7:XV;ZN#WL\O+5[-Y_4<4*YK73T)Q_ ",5L!MD2E0M:*'-]>-..@$W9> MA= 8OR?KF#H:3'\-55LM;;O0:(WSBD'&5-]Z0B$3J!/44:J)8RQ9-=_6=*K# MG:F"G0#AIU?& ^!VL!Y^73:.4.PSO^I<&Q],\4!1M+;$&!1NV=OBP4D=(/D< MDU*%+&PWSN!?8PS,SZ2+1X#MI[X2_[64WPU?B"E&AC:]W9P*L M8S6P\XOPH;,>BG.%&PO:!PY*%PO!8 3/HT$=2M;RYXX-^QM7\S-=ACBL_/C[@JZQ.(LN0W@ZG8'96T&QXH ;Z3P#)G5LO639VQY1K1(B.<[ N:Z$+\V07?T(5_NESM<,I3H=& M8"\4_^7RO,^S+QGIC#<%BJC%$($%(.Y%*%IAL)EC8>?S]CG$5.+^;O"_E"48 M$L\'FP/Z]CCKWA6XGP!\GG7!%70B1$A!4NPF.9(_6 )XEI76J01,\FQ,P9Z' M_^GSU3^!*1@2SR-7BIXV(_D\ZW06G@PE!808':B8/ ]W MD -OH^3GG!P?7,D[%.I>6/T[]%^;QFBEB[!&:$A\2B2\L$FT1MVF^)<[;X#,65 M6+LS$*),"%JJ5&).7-O6U_^CQ'3^(#PX3A[;LG*4T#I W[VQ.E(5(;(GW=5$ MMO+)@?-<@N!.,E.4XP\SFG\/K&I\91\LCXZPM!E2@#EY5X<42$>:P(6!4+P$ M1*Z$22;YYM/P>[HE#Y?DTP.K]F'KV0RL4DX):9S!"*QC+L 3R_Z,Y71 M^!Q\-Y6K3Y[D_[?W9_8&YB!UYNA+Q5UPW;S\]- MR],3MU$C"HPA1AJ,-+480>C7J, 9-;::WKE![E5]G;#U;I]A,"E\Q_QI5^\= M=YUYWVC4NSN0OTQ'+H#M6/[=QWJB5C@O:$0-(QPQ%CQ2,6@XMI7@A/"@79=G M:EZ.XE?JG V+TBL&Q:\5M>^3U"6.&J@// W0 +%8V8 5(18M!U58JW4P%1\V M^U@K$^'7C.K3'4G9(%9/'N#H-/Y&V+CK:NE3&1GN=*.M1!Y[A]+K8&! L4"& MTD9I3T&G[*6W858.RQQQO])N+ >X7^ X/!A][A56(XWSS$CPK6,$O2J-K#<* M82*Y#)X[)YK*#LE!#)=)?OQ*F[4:./X">[>KGR&)Q)+[D"KGZ=D5*M++8A(% M[2,C,5 GLM_XJ,B5S9Y-^3?:CZ> V*N[$/BXZ/'93)-%^A%R7P3<^Y'370#L MSEL=%_]8%,8KEFPZ[ CF+$5&18.:)&(?.?'96[!^E8M_LI$NZB!1Y$(B1FU MNA$$.64AT@Q,-"Y[*/7WQ;^>F#W=Q;\^ZJ_ .7IZ'RA&1IF2#<*II17.0(64 MY!R%AKC(M>)>Y.ZL^24O_O4"P=Z+?WTT4@&<3G+9IVFPB TQ2#D9$#/1@]=# M'%(-PY0%PBU]\?K^*[_XUPM6+W'QKX^.*\#Y[CMD2A"EI<;(V?2\N73I&8JH MD>-$1Z^9MB:W"?UWNOC7"R>=+_[U45H%Z'MR/4D*G@J<#HGEE&L'F]K@AJ(0 MF4QOR39,Y7X'_%>\^#?DR#Y:'Q5AZ>YBK64>Y& 0UCA=_^ $F<8P1*3D5'*L M#,_=3%K3*7F\)O=?_.LCUE=S\0\[X8..X#K WD#, S^:*8H();)1AN@&=QFB M^#HO_O72Z%$7__J(MP)#DJ&-QXM 59IT&)02:6 ;1H:FPYT1:HG!EK-J!O1^ M_-4N_@TY %]8]Q6@_CR6SD5C,HE;+& M"ML@Y3$$7(Y39(0#$3'FF;?6<%=;[T$7OEY]R^N0G5 =<"K83/?)@3#],7)A MNXCN9[8?PVNO9J,_B?XQZ;FLE'I93::'G,Q#6(0 M7Z1>1((B=I(2(0,/N8/U%V'LE5Y7RK.=ZH-.MOV4M^X/H4Y[';Z9GV%VY[>V MRTI?.TG^:1OO?^'XLG__;^2H^@_D+%/1_^$C]Y74^^JH, 4C#6R*O T,M.MCA$F(H_FE M(6EB%:/(-B3-F=(!*4(-LDQI)DE4@>I3&8BGI)3US4\+R6%RKP ^[V,,+J4K M[_GY:N9AVPZ[U*8)T@KP6 @'GXJ"=V6#YLB!P\(4.%2\R5X*[4Q=68_U5" [ MD7;J]R!FG#*)2 "@:J;T[C4^3 MU1M,]92TVC3,PR[S"ELG1H<=DBQ V.2\048YBJ3F@DK>:$'< 6!T^$R]7E0? M33^N4^64:^YI&7FMR/U[.VW\,)J8B1NE7-;]^ST9+$O?+^2P-H.XRF2![FEX MP.7C=EUM.>$&^88I )#C2&,9D/%P%('/XWWVU[GWT3/4+WH7IJ,?2XFNRFE. M:\=90Y E-E5O"4/*Z&56"?-&.85%[DS?!@EE;5(VW6^Z.$,$78'__"[8^<,^ M7/69-)8'C#DRV*L411JDN;3(&A6D]U)RGGMT^W,J"K?^#U'J,X ,DG!U&'D\ M;5IYBIUCB!(.ARYF'BE')-(VNL9X'0/+;U2VTU(:+\-TO! M&DR8-.!7*&<&"LU''+#-7P ,D>(NP+0O$TMA=/Y"#90 M8N3.1E(;N60-"C2UHS1I*\$)CU+96(5 !;>YQU!M):0NR!RCX3:WN"O S(/A M_?C0^]HP(F43$+.I1,@,4!^=02):;AA65IK<+?Y;R"@[LCUO GJ8C"N 2=H^ MW];;Y]XANV2&*\D%00V.()3T"HEV%J.&T=# ?V=$Y[Z?MY60TDG&@>K=_77@GY[(F0UZ&N/Y]\#6XQ38\T MP2]\;B?3NS^^,;/1;'5@Z"A)9!$C2HA'3(*(--,,2298 Z$I5Y:?2C!#B:\D MM3 4;SLS"2^JW I.[[=F]AV82?^7FM9_F'&R+31506H^QI@SXY3FPDQ;2($5@/53.PFWG\ST MKS#_L)CX^TJM"YAJ25!T4H#7;0,RTBDD"+&*F"@8SIUPVTY)68"]'!+:[&JI M %P=BW*"F(9S8$@0 <>&(A8IDZX@>QH$-A+SD'M2\&LHH-=Q+I] AS4ALU,9 MCQGFO,4-XM&E;:"!E4>N^CKIJP^*C0B]<& MGY,&$P&'1A0B)(,OD%7I+=:45$_)MBA.EF9X3DXE.,L/@@ZE]V,T4BFX[KH( MJ/'8%<24(0MFF<:+I]I;7SJ '_0W(I&Q)R5WD[D%7)T9H+"AW\ MMR%ZJ11JL_L=>Q>O*\I55!PYU:2F",V189RA1@L3&JZ%HKDG/W2AJQ*PY0)# MEV!AB&8J0-M#K?VA2/IU-/MKE>OT+H#78)'#&'A)D[I--!H9ZC1AC0M4A,PH MVT=/V0:6.L[6;/JJ"GMI?DJJ1CYN)%/>N"9JU!B1WJ_5!&D>P'=5@37*$#)8=T_WG>K8:YX0R&")]$I8-X; ME!XY!>;!Y-O&6$%SMPAG9: 35/FO?=*60T0%VV'%\Y;&H8 M>M5$%!W3:6,RI-);+LQ+Q16Q:5CXR0*3%0UE*QJG!=(@>5> EYW2N8R:FJ!4 M XRD(15-$Y!*+3?$4XZUD]J*W)VA.XDI6Z8X+8+R:.!X**6'!_+<$7IP'_;) MREOI*6,T=8)!_(^C37>VP:!J<&]E$[2SV>^P=J*LDL)K<7?L!'HL/.KHW?J3 MC]_7N./R=NO.@R.>1>=0-$R"Z69I7*IHD/?,"6*CHVPC(-X^)+;G=PM?D3V! MWML74L+1 /L1IK;- +$SYZ:+X%=O CQ[[&4;>QZVHG=-ZFP@*76%);)&-F#G M%0E-\ X[WP%CO3]J<<6+X>K1[>,1._>MCB*DS[+^V9[G,_^NS9YF>WO1=@%?7.(F<-A+;!$01_#DA*;*SR&EN2.W_4 MB\!XN"5H*>:<;&# MI,)W#4^&GEUS,')HI@;/;2<[;V[?FGFX:J>WYS$=!'>_X5?]AL%9:25&C?(8 MV"0,6>+Y8MF]W>%3:1<:H2#3$=0FG(;E8$(3"B+(PT1\P[AR=Z/U JKC"IN3R'O MJFW>0US&@E*46X*\HQ(QZRT"3@3"$C/N)14B>_MZ![(*)_**'+?'Z:1JF)U= MMPN(Q3V8]<#3.Y] ?;I6XI"EC"&*G3?:*-A"N2__'Z*I5JMV) @Z@^P(C10^ M 7?S\C4D4Y\R3TNF5C\ ZWVIA2>6FX""H%M%!I!NZWT%Y-S_&(?S M^#6]:[,(J\?008#3B1F_7 M-C' ]FJPR-W^,8SBLJ=@%D1M'GTOJ,*"!^-L.K^\ $TM+SX^ MV "S&L.BB><8?%&$<80PA<8(_BGER @/X4M#I:6=*J7PE4<8A#\]X&\O 85A M]8((:'.KHS2F5EOR,0OK@%IS9Q6!@SQ*.,,9=B1M1XPB%\X)S@PQG>8C'<+4 M+@+*8"JC8MO<4B[LE_\Q&:5,21+.[*V9&&\^@CHF9["W@*%E _IT9&TPDW7R MQ#FPZT$ECC1!3"]KLUBE"C#XHB&]']"EEM[WNP6!DT?-[0O)O(),POM/[\_N M9C %S2/$"4A:89,/ -N*:(XDL5'$1GNILA]<2"H;QY%M!$;,1(6,!\,(; +VC2*,Y!ZU=RRM95-)!7SH M%U5N!6?=YW;B5KUJZ]M57E/8=F'Y)J\&^N'4MBH:U!"'!85]R&+N$2^;-)2> MQ/P2FF\SJJ'2M.7Y_'N8_CZ!/X?/87Y\VG+[.CG2EATHS)2V?/0E@-#[GZF) M]-&;&]8P*Y7RB*KT]E4(%BFA'/*8:XR)#2'[Z,+]% TU*[^!;_"QG6E:8NH!-Z'85N.]WRPZ//!'@3BK\"H[=)=$[ M6;HT'+:"EAA1[EWJMP2^1R=R7,_=35'9NV@F/UHR**'PILX^3 ML/1S@<\;,[F])($HPW5$6#4"LT,_ 0SG2Y]A^-3)P>7S)%%Z4=WIH3*E]0A#Q)HER[2 MFS )<31_P)_$.&CO,<(XY>*(5$@%P(2ARL1H "LT]VBE_10-L5 /:?#MWUAE MNQ76E@O#D&EL2KP&/S4C2(!<9B,@$@XPP<,@:W#A-&:7<#<))R=:JW+KL!)$C!%L8)&?I MN/LR3>7_ZW6]OHG6.A(]PCS5ZPWX7LK(92-_>AY4"[IYQ&Z?KO1LY1J!<(S& MVFSBJ])"/!0^A3*N"4X@!V0C!C) -C8*P1GL<&BD4;;+G*T#GRF3I2YUDAPG MW0HR-#OV4)B.VKLP\9)ZXIF@"NEEL.:L08IB@YQQ4D/D"%LL=U==![)JLSM' M0J ]K3Y>2?!\MV?;N/F3?-'TX6^<(KSNR=G+Q-N-MJY2C7*;988U.&2>!-(L&X8:80+6T#>N2_GO]\78?W?>/ MM_N(N8+C;Y42O;^L\3']A:2F%$A((JG!("C@QZ7'1RQ2C3+ #S,28VJ-PIDW MR1YR:H_,>RG^V1-$>;10+Z#6 4F4F)JH J(RM0EZSI'61J;&0XA-!9SD+/?< MC+T$E354V=3>#4Y'Z* "0"57X3Q>F'&XFRHY#*O*(I&J, MC-0ZRG(/QGA&1)7 .4;!F\^@#))V!7#Y"IH M);+N_2 ^+M39+0.G)8LV33 M)1 7)&J,XN !.(NLC %IY\ Q4%*1D/M@ZT!6V;:VTT$JMT8J -E%&(]7LWL_ MF>E?(?43/.4G<,MDU!QAD YB06"DJ>6 BRB$XARS)OM,@P,TE6U8.QV\LNJB M FS]!E[EU(R!GS-_/9J,4M22JM-/F8JNB890X$*+] PT8TACHI!- P"YY5Z8 MW#- .Q%6MDOM="C+KY4*H'9^UPSUE OEP?=L6$"N:5(SC*#(!$E04"%BAAMA M0^[DR'9*RG:CG0Y,&>1>^)+QEVGK%VY^/KT(TQ\C%Y8A"Z4Z-(HYTI M%TA9G=K2&RY$C)[)3B.-#MPSWO;MVHLMQR0'LLBY#IRD>XAK#F9W+S8WC0Q* M4R24U\GCB\AB;9 @1AC&"&4AQV24G024&W Q7*?/ 3)0P(4+MA<+.W/3TA M*FQ/(L\*O)2U4.Z)QU9ZKY#2Z0E$X0("'QZD0XV4A'M'9/[(ZA$!Y8:,IW'#(2(MHT.>1L6X\ARVP0MU>62/JD_K>.26;I5 >=)1 ML/Z/EXQ:B. P\!)U>OO+.62E8N"0QQ@0#)-7>X-$+ ,]K8-FT40&XOL'OI2%GCYA: MAR*2""T-B4@&"6>ZI0XI#"Q)RV%O$J^QSMW@L9.8TG.Y,JJ\/87\*P#2^21\ M&UV']$;":+)4S=V>NZNH2"D,,19YGOAQ(" 3'$6TH5P;UN!(3&8\':*I+*PR MJ7ZS(I%3#Z6SB0>L^4.,TYC8> O\-"YU@AH(DRV5 D4?C !FO7$X@^?4+UE0 ML$IQS EW.HE7F39(49^>:G'!0XBL!3*$-YY0SD3H,H_H MX(?J=8R.5.S!=,&Q4J[@1+M8W$ PGY@QXS\FSUF["#_"U$S<719D=AF"CDY[ MB4P3TH/PD<*_48)T-(T,@K+HLK\$TY?(VO)41P-D,_M]4FT=#<>;9;KL8FZF M\Q>[Y":<9T8+CZ1+@V\B\\C R8X]&PGG@]/,>(4(A1W#J,%(P99)GB3WQ#7";[;<]LFL%YW)=SJP9)9K\5%[ M.WS/-#1IO%+3Q"\'-9WY_U[,EN_D74JM;;KR@,SR+0ZB ](J-K =%,?I0,&L;%WKH%@5A ,@;.V2#G-D7-2,"&UI:IY%0Y8 M]E;(&AVP/MH:Z("]GSRV>7DKAY_#?-5@"F?^Q7?00H;Q:8?7S%$-[$EYIKK? M>S--SZ7.[CYZ7_414F)MB4%6AC01E#IDHHI(@RM.F/38RMP5OUVT9+@[.5WO MA?0@;#M9KCX[F\^G([N8IQS-M_8+! 4C-[I9-A!_;B<_PO+M]>5O_N=H_AW^ M$VS,&$;+WW\W^C'R(/^OHZOO:?,P[WAZZ2'"GDWN0D1*&8H\!C]"X6BMSSUG M[N1,E<<#D11Q%T#GJ.WZ44]0I#0)CH9L3&T4[=W02.=?*'/B^MT>O^ M^MZ.07]K!FTC7..T0]H'"+,5AW^C7J1>74$C@1^QW/I)8+MM[0B.863,5 MF,F[M[;.)V]3C )[*D4CP_8=M\OZQ#HTDFM-782N4C27::@D&:"(F$$\,RC M>1SR'-26I PX57@5GV7^&E#T+_BP5):X"[!P;IN=QE7,[7\QG M1J=5!3IEV,#K81D3%-6";(&ML@PX4ED6I*9*=WUWN8G5X$EHLB!T.A M?2F]U JZM?%\QN&CNJTQ6@N>9K99;-(_+-(-[%,J12,4CM'BW&[5D:26BRI? M!(B9=54!)#O5)Y;_#79<\.MNE;/IU$RNPJIQA4H<&PIG1V#, L?@>UKN/>*< M1:V4DTZ?8+CL0*K+A9RY@?K"&GPMF%T%23-0Z'E,4=)#VN>22,:#(10%'L!- M)1CBI, %\E(9R9205.=.B PDN5P,6P2MF717 51WN#.[SI%+U5COK<0H*N", M!0CF#9<2":RH\#I$07/;TIXDEHMN7\C5S**;@M'MKJAOY3&'Z$RTUJ(H6'I2 M*CJD&M*@&+GFV%+1A-RW\+824G:&:=:(.)_ *S!8FTSXNPD#Y= M*/-(6R,14.DC(8I(?6K<]$FOG6PNZ8L@YQBAO[[6GK/)?.03IZ,?X>&$?__3 MC1<>^ /1@X=PLUB1T,9G0CI%YT\FFD[<&'0*R9VZ;XAQ%3!E$3D=4VX83L45. $#>7YSNWV!Y; ,9QO//<1N M,=*8WDCF2#>-1BH*8X07!'SJS&@_(3MEH5\2I6V=D*EV]WPVU^%NR"?%/GJ( M')W4J>U#>*2(;I ,BBG&-99-[H%-AV@JB^-JP-,)U$=JL@)D+F?-C%S*;J3J M_1^3=/WKXH^[B;$21ZH931-%"9R7GB(;X!^1,*IB:+@+N1]CVDM0C9@\5O?; MAHAE440%J!JX>S_>3QYQ3$L2NLN>BO6R# MQZ_C!QP'AM>_"1%Y%%P"9JI; >L"*_1 M5)\:2;>CB<^4*7LHR2=@A,ELO5\>ZO)O;I^7[1-Y M*QKA,V<3_V5L)H_<^,QIHE.0.+1 L1PL$,+2<5H[BIG3AEN^4+3F<$JD/"M% M[!;OT?9F/+19=\-=7HU?W>9 S[8!8FN3;N\EBSY@]A((&"+H!7^B""_GJ<9%'#>5P]&[]M<=B2O0]?7WR,%JZK=,%$^JU8Z*72,MI M'B*GV$ZOEQ.E$L.#78*>"W;!@G[M6#A.R.5 D4:?;R,TA\MX_-J=LB/-:\?* M8-E7:TMRH&?P)SJ!Z'2EYCH,SBO TELS^WX1YN!6#0=-][4ZH>-T!8@70D=O MV=9W$N4[=XZ"P,E:JDN?,E4!H%M]N[I:^B^1P>PD\S*P",Y?KABZ7E87[BM/ M1U="=J^8@<1/DYM16O1;^#E_ S_\*PN9SUCWQ'\;F*HNFGJY8Y(+547K:*HE*M)1V M_-O)S$_SJ6ECR2*EQ:.MWW-95**H?[3_>J OKP7#M]X^R3[Y2]'5.J?7:;J"N PZJ0 M>@.?=Z.E*%8/"5V#VS(I0;5_3'QT_'MHZ=WNV_*5R M^HV\XL%[SZ9H#VKQ??S76//;OE+Y7.P1[Q-&X4CF M@;3!U=R-I8KI9J^TMVKEER@_[6&I[>FS_#LW&)SDV.D*R1=J+?B[G<=O4P_JR]-GMF?98A#M=Z(=%DSQS7 MHI)OH_E@9_#)4L7ZV8]4RA,!%-;*U\4XX,9RG)P&W][,P_!K![O6+-:^WD]/ M!T126&&?V\DI=+9GV6*MZ_W4=E@P51C )5T@O%37RF $GRQ7K#G]&$.X31 5 M&<-OT^O)/*\M?+1DL4;TXTWAK4=AV=3:>_)^NKQT>:(1YL]7S])I&%\.V+E@LQ=M'/X]WZCZQE X$P@QDMRR.I--X M<"%BVWK%]+57[FTG(?Q=(BJEE+]OG_Y=P^H;)7\.;0ZE/%VIZBZJG8Q7=*Z$ M><80>._"Q8S:L9Y!%S&5-GE75_,U4X-O.CU=JEB)\5AM;1=%8?W<$30QX]O9 M:):G<+]ST6(5R(&^]T[Q%-;>Q?RO+U-W/OTVF[Z?S4?79G6M.=^HP4X?*%:O M/%:K?<166,/GBSG8^,DRHY//E.Y>M5@1\UA='A10/0?@YW;^7^'^I ZY9N%U M^4"QBF>&P_*@V IK^ ,LVD["':+IBZ]O5N$;^WZ)1W@ M%, "._[DPXU$%#'41\L5_[-"8>N M5T\?8L M6VYX188@K$Y?;PN!F>/HS67+/.N268EUA=*/T]UMF$%<^#7\/WN?+W?C39?T! M^QJ$,[S7YWZ18@77'EIXO",WN2]=$/H9W&(^^A'>@IFX:J>W@UM'MJ]83DV; M\FX[,E\ZD3P>;Y(W"IF:2'8O7*[[:J\JVGYR*:RZ+Z'-H*>'54KVE!R6=;N' M\?)-/D#2YRSJV%RKY+">7DK9(82_>Q5?\J3YNS_Q[_[$?KKQ__VM7<;C0[?' MTY6*M5'MVQU;F2VM@/'XGJP\6V-SN7+'^E9QMUUX+SUY)I@48 W>$X_7*=:D MMF]';&&TM%.[IC9/TNWY:N6.[6%Q?&WUB[?M11B'].KV&D.#2Q?;5RQWD!RG MK[UR*1VG "G^WJD_CW'D8-T/DSQ[[?#JY4S@<;KL+*_2-C.$Z6_3=G'S^VRV MR*C1?>L6Z\X]UHX>EE%IB_H]383T]X3FTN*^=8OUY1YK70_+J/A>;+^U7*M8N^W1>VZK+,IKZ,S-(1(?WWXQ(Y])4=N6+-98>[R^]DBF=*"<(D6@ M,%&5RS3N6K-8O^R1BCL@F])NYUUF^.S'53;;N'/1C^6UZGVTE M2@AOKE>3'4<1B G ;2[M]OQ4N8;3(]5]G"A+AXT;9N;/V?(06;Y@^[T=@Y2_ MSG-%DOT^5:Y7]>C>^X?VQG M^_JUHIG9)1'KO[C6Y'@^N_LO#RK=OG8G)=:2P-HKGN+>SH;G/73[;5VPD[IJ M2D#M$TOIJ\[)H4H<95+8MO4ZZ:NFA-$>H=20XL\R'O/Q0IT45%.69YL8BCLA M[>!6R;LU.NFCIAS,!O-UM'D/5D???E524YJDPC;5=O(;."YKPMZ%F9N.EF68 M3'VJAY?OI,2:$B#=15;\7/*C1)<9LX;\>. N5_GYT.J=-%M3+J2SP&H=J/'T M_: O[7CD1F'V9=JZIY0/G*ZQYS-91FUT92/#W(W=GWJ&E",OLAY>?]"5V_7R M_O'2N5Y*/;QZP8N@G?7V],YN1WD5OTJ]C<[/[7Q-:AX3WOTKQ6YR9=7S'OF= MWJ*O?Y#^85D]8' !S* $P M @ $ 83(T<3%E>&AI8FET,S$Q+FAT;5!+ 0(4 Q0 ( M !6!IUC* [QIS@< 'TH 3 " 0<( !A,C1Q,65X:&EB M:70S,3(N:'1M4$L! A0#% @ %8&G6"1\@K#(! PQD !( M ( !!A &$R-'$Q97AH:6)I=#,R+FAT;5!+ 0(4 Q0 ( !6!IU@G MKK!DRD@! "4+%0 0 " ?X4 !B2TR,#(T,#,S,2YX XML 119 bsy-20240331_htm.xml IDEA: XBRL DOCUMENT 0001031308 2024-01-01 2024-03-31 0001031308 us-gaap:CommonClassAMember 2024-04-30 0001031308 us-gaap:CommonClassBMember 2024-04-30 0001031308 2024-03-31 0001031308 2023-12-31 0001031308 us-gaap:CommonClassAMember 2024-03-31 0001031308 us-gaap:CommonClassAMember 2023-12-31 0001031308 us-gaap:CommonClassBMember 2023-12-31 0001031308 us-gaap:CommonClassBMember 2024-03-31 0001031308 us-gaap:SubscriptionAndCirculationMember 2024-01-01 2024-03-31 0001031308 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-03-31 0001031308 bsy:PerpetualLicensesMember 2024-01-01 2024-03-31 0001031308 bsy:PerpetualLicensesMember 2023-01-01 2023-03-31 0001031308 bsy:SubscriptionsAndLicensesMember 2024-01-01 2024-03-31 0001031308 bsy:SubscriptionsAndLicensesMember 2023-01-01 2023-03-31 0001031308 us-gaap:ServiceMember 2024-01-01 2024-03-31 0001031308 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001031308 2023-01-01 2023-03-31 0001031308 us-gaap:CommonStockMember 2023-12-31 0001031308 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001031308 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001031308 us-gaap:RetainedEarningsMember 2023-12-31 0001031308 us-gaap:NoncontrollingInterestMember 2023-12-31 0001031308 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001031308 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001031308 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001031308 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001031308 us-gaap:CommonStockMember 2024-03-31 0001031308 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001031308 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001031308 us-gaap:RetainedEarningsMember 2024-03-31 0001031308 us-gaap:NoncontrollingInterestMember 2024-03-31 0001031308 us-gaap:CommonStockMember 2022-12-31 0001031308 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001031308 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001031308 us-gaap:RetainedEarningsMember 2022-12-31 0001031308 us-gaap:NoncontrollingInterestMember 2022-12-31 0001031308 2022-12-31 0001031308 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001031308 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001031308 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001031308 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001031308 us-gaap:CommonStockMember 2023-03-31 0001031308 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001031308 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001031308 us-gaap:RetainedEarningsMember 2023-03-31 0001031308 us-gaap:NoncontrollingInterestMember 2023-03-31 0001031308 2023-03-31 0001031308 bsy:EnterpriseLicenseSubscriptionsMember 2024-01-01 2024-03-31 0001031308 bsy:EnterpriseLicenseSubscriptionsMember 2023-01-01 2023-03-31 0001031308 bsy:SELECTSubscriptionsMember 2024-01-01 2024-03-31 0001031308 bsy:SELECTSubscriptionsMember 2023-01-01 2023-03-31 0001031308 bsy:TermLicenseSubscriptionsMember 2024-01-01 2024-03-31 0001031308 bsy:TermLicenseSubscriptionsMember 2023-01-01 2023-03-31 0001031308 bsy:ProfessionalServicesRecurringMember 2024-01-01 2024-03-31 0001031308 bsy:ProfessionalServicesRecurringMember 2023-01-01 2023-03-31 0001031308 bsy:ProfessionalServicesOtherMember 2024-01-01 2024-03-31 0001031308 bsy:ProfessionalServicesOtherMember 2023-01-01 2023-03-31 0001031308 bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember 2024-01-01 2024-03-31 0001031308 bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember 2023-01-01 2023-03-31 0001031308 us-gaap:LicenseMember 2024-01-01 2024-03-31 0001031308 us-gaap:LicenseMember 2023-01-01 2023-03-31 0001031308 bsy:TermLicensesMember 2024-01-01 2024-03-31 0001031308 bsy:TermLicensesMember 2023-01-01 2023-03-31 0001031308 bsy:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001031308 bsy:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001031308 bsy:UnitedStatesCanadaAndLatinAmericaMember 2024-01-01 2024-03-31 0001031308 bsy:UnitedStatesCanadaAndLatinAmericaMember 2023-01-01 2023-03-31 0001031308 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001031308 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001031308 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001031308 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001031308 country:US 2024-01-01 2024-03-31 0001031308 country:US 2023-01-01 2023-03-31 0001031308 us-gaap:UnbilledRevenuesMember 2024-03-31 0001031308 us-gaap:UnbilledRevenuesMember 2023-12-31 0001031308 2023-01-01 2023-12-31 0001031308 bsy:PortfolioBalancingExchangeRightsMember 2024-03-31 0001031308 bsy:PortfolioBalancingExchangeRightsMember 2023-12-31 0001031308 2024-04-01 2024-03-31 0001031308 2025-04-01 2024-03-31 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2024-01-01 2024-03-31 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-01-01 2023-03-31 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2024-03-31 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-12-31 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-01-01 2023-12-31 0001031308 srt:WeightedAverageMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-01-01 2023-06-30 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001031308 srt:WeightedAverageMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2023-01-01 2023-06-30 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001031308 srt:WeightedAverageMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TrademarksMember 2023-01-01 2023-06-30 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TrademarksMember 2023-12-31 0001031308 us-gaap:LandMember 2024-03-31 0001031308 us-gaap:LandMember 2023-12-31 0001031308 us-gaap:BuildingAndBuildingImprovementsMember 2024-03-31 0001031308 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001031308 bsy:ComputerEquipmentAndSoftwareMember 2024-03-31 0001031308 bsy:ComputerEquipmentAndSoftwareMember 2023-12-31 0001031308 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001031308 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001031308 us-gaap:AirTransportationEquipmentMember 2024-03-31 0001031308 us-gaap:AirTransportationEquipmentMember 2023-12-31 0001031308 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2024-03-31 0001031308 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2023-12-31 0001031308 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2024-03-31 0001031308 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2024-03-31 0001031308 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-03-31 0001031308 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001031308 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001031308 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001031308 us-gaap:CustomerRelationshipsMember 2024-03-31 0001031308 us-gaap:CustomerRelationshipsMember 2023-12-31 0001031308 srt:MinimumMember us-gaap:TrademarksMember 2024-03-31 0001031308 srt:MaximumMember us-gaap:TrademarksMember 2024-03-31 0001031308 us-gaap:TrademarksMember 2024-03-31 0001031308 us-gaap:TrademarksMember 2023-12-31 0001031308 us-gaap:NoncompeteAgreementsMember 2024-03-31 0001031308 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001031308 bsy:WorldsensingMember 2023-01-01 2023-03-31 0001031308 bsy:WorldsensingMember 2024-03-31 0001031308 bsy:WorldsensingMember 2023-12-31 0001031308 srt:MinimumMember 2024-03-31 0001031308 srt:MaximumMember 2024-03-31 0001031308 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-03-31 0001031308 us-gaap:RevolvingCreditFacilityMember bsy:November2025NotesMember us-gaap:LineOfCreditMember 2024-03-31 0001031308 us-gaap:RevolvingCreditFacilityMember bsy:November2025NotesMember us-gaap:LineOfCreditMember 2023-12-31 0001031308 us-gaap:SecuredDebtMember bsy:November2025NotesMember us-gaap:LineOfCreditMember 2024-03-31 0001031308 us-gaap:SecuredDebtMember bsy:November2025NotesMember us-gaap:LineOfCreditMember 2023-12-31 0001031308 bsy:SeniorNotesDueJanuary2026Member us-gaap:ConvertibleDebtMember 2024-03-31 0001031308 bsy:SeniorNotesDueJanuary2026Member us-gaap:ConvertibleDebtMember 2023-12-31 0001031308 bsy:SeniorNotesDueJuly2027Member us-gaap:ConvertibleDebtMember 2024-03-31 0001031308 bsy:SeniorNotesDueJuly2027Member us-gaap:ConvertibleDebtMember 2023-12-31 0001031308 bsy:LettersOfCreditAndSuretyBondsMember bsy:CreditFacilityMember 2023-12-31 0001031308 bsy:LettersOfCreditAndSuretyBondsMember bsy:CreditFacilityMember 2024-03-31 0001031308 bsy:CreditFacilityMember us-gaap:LineOfCreditMember 2024-03-31 0001031308 bsy:CreditFacilityMember us-gaap:LineOfCreditMember 2023-12-31 0001031308 us-gaap:RevolvingCreditFacilityMember bsy:NewCreditFacilityMember us-gaap:LineOfCreditMember 2024-01-01 2024-03-31 0001031308 us-gaap:RevolvingCreditFacilityMember bsy:NewCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-03-31 0001031308 us-gaap:DeferredBonusMember 2024-01-01 2024-03-31 0001031308 us-gaap:DeferredBonusMember 2023-01-01 2023-03-31 0001031308 us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember 2024-01-01 2024-03-31 0001031308 us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember 2023-01-01 2023-03-31 0001031308 us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember us-gaap:CommonClassBMember 2024-03-31 0001031308 us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember us-gaap:CommonClassBMember 2023-12-31 0001031308 us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember 2024-03-31 0001031308 us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember 2023-12-31 0001031308 us-gaap:CommonClassBMember 2022-05-11 0001031308 srt:ScenarioForecastMember us-gaap:CommonClassBMember 2024-07-01 0001031308 us-gaap:CommonClassBMember 2024-01-01 2024-03-31 0001031308 us-gaap:CommonClassBMember 2023-01-01 2023-03-31 0001031308 us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember us-gaap:CommonClassBMember 2024-01-01 2024-03-31 0001031308 us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember us-gaap:CommonClassBMember 2023-01-01 2023-03-31 0001031308 bsy:BonusPlanIncentiveMember us-gaap:CommonClassBMember 2024-01-01 2024-03-31 0001031308 bsy:BonusPlanIncentiveMember us-gaap:CommonClassBMember 2023-01-01 2023-03-31 0001031308 us-gaap:EmployeeStockOptionMember us-gaap:CommonClassBMember 2024-01-01 2024-03-31 0001031308 us-gaap:EmployeeStockOptionMember us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001031308 us-gaap:EmployeeStockOptionMember us-gaap:CommonClassBMember 2023-01-01 2023-03-31 0001031308 us-gaap:EmployeeStockMember us-gaap:CommonClassBMember 2024-01-01 2024-03-31 0001031308 us-gaap:EmployeeStockMember us-gaap:CommonClassBMember 2023-01-01 2023-03-31 0001031308 us-gaap:EmployeeStockMember 2024-03-31 0001031308 us-gaap:EmployeeStockMember 2023-12-31 0001031308 us-gaap:EmployeeStockMember us-gaap:CommonClassBMember 2024-03-31 0001031308 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001031308 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-12-31 0001031308 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0001031308 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-01-01 2024-03-31 0001031308 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0001031308 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-03-31 0001031308 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001031308 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-12-31 0001031308 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0001031308 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-01-01 2023-03-31 0001031308 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001031308 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-03-31 0001031308 bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember 2024-01-01 2024-03-31 0001031308 bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember 2023-01-01 2023-03-31 0001031308 bsy:BonusPlanMember 2024-01-01 2024-03-31 0001031308 bsy:BonusPlanMember 2023-01-01 2023-03-31 0001031308 bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001031308 bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 0001031308 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001031308 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001031308 bsy:DeferredCompensationPlanExpenseMember 2024-01-01 2024-03-31 0001031308 bsy:DeferredCompensationPlanExpenseMember 2023-01-01 2023-03-31 0001031308 bsy:SubscriptionsAndLicensesMember us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001031308 bsy:SubscriptionsAndLicensesMember us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001031308 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001031308 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001031308 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001031308 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001031308 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001031308 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001031308 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001031308 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001031308 bsy:TwoThousandTwentyIncentiveAwardPlanMember us-gaap:CommonClassBMember 2024-03-31 0001031308 srt:MinimumMember bsy:PerformanceBasedRestrictedStockUnitsRSUsMember 2024-01-01 2024-03-31 0001031308 srt:MaximumMember bsy:PerformanceBasedRestrictedStockUnitsRSUsMember 2024-01-01 2024-03-31 0001031308 bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2023-12-31 0001031308 bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2023-12-31 0001031308 bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2023-12-31 0001031308 bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-01-01 2024-03-31 0001031308 bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-01-01 2024-03-31 0001031308 bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-01-01 2024-03-31 0001031308 bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-03-31 0001031308 bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-03-31 0001031308 bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-03-31 0001031308 bsy:CashSettledRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-01-01 2024-03-31 0001031308 bsy:TimeBasedRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2022-01-01 2022-03-31 0001031308 bsy:PerformanceBasedRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2022-01-01 2022-12-31 0001031308 bsy:PerformanceBasedRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2023-01-01 2023-12-31 0001031308 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001031308 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001031308 bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2023-01-01 2023-03-31 0001031308 bsy:PerformanceBasedRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-03-31 0001031308 bsy:PerformanceBasedRestrictedStockUnitsRSUsMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-01-01 2024-03-31 0001031308 us-gaap:EmployeeStockOptionMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2023-12-31 0001031308 us-gaap:EmployeeStockOptionMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-01-01 2024-03-31 0001031308 us-gaap:EmployeeStockOptionMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2024-03-31 0001031308 us-gaap:EmployeeStockOptionMember bsy:TwoThousandTwentyIncentiveAwardPlanMember 2023-01-01 2023-03-31 0001031308 bsy:TwoThousandTwentySixNotesMember us-gaap:FairValueInputsLevel2Member us-gaap:ConvertibleDebtMember 2024-03-31 0001031308 bsy:TwoThousandTwentySevenNotesMember us-gaap:FairValueInputsLevel2Member us-gaap:ConvertibleDebtMember 2024-03-31 0001031308 bsy:TwoThousandTwentySixNotesMember us-gaap:FairValueInputsLevel2Member us-gaap:ConvertibleDebtMember 2023-12-31 0001031308 bsy:TwoThousandTwentySevenNotesMember us-gaap:FairValueInputsLevel2Member us-gaap:ConvertibleDebtMember 2023-12-31 0001031308 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001031308 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001031308 bsy:HostedSoftwareSolutionsMember 2023-01-01 2023-12-31 0001031308 bsy:HostedSoftwareSolutionsMember 2024-03-31 0001031308 bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember 2024-03-31 0001031308 bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember 2023-12-31 0001031308 us-gaap:EMEAMember 2024-03-31 0001031308 us-gaap:EMEAMember 2023-12-31 0001031308 srt:AsiaPacificMember 2024-03-31 0001031308 srt:AsiaPacificMember 2023-12-31 0001031308 bsy:A2023ProgramMember 2023-01-01 2023-12-31 0001031308 bsy:A2023ProgramMember 2024-01-01 2024-03-31 0001031308 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001031308 us-gaap:OperatingExpenseMember 2024-01-01 2024-03-31 0001031308 us-gaap:OneTimeTerminationBenefitsMember 2024-01-01 2024-03-31 0001031308 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001031308 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001031308 bsy:MichaelM.CampbellMember 2024-01-01 2024-03-31 0001031308 bsy:MichaelM.CampbellMember 2024-03-31 0001031308 bsy:DavidRShamanMember 2024-01-01 2024-03-31 0001031308 bsy:DavidRShamanMember bsy:June2023PlanMember 2024-03-31 0001031308 bsy:DavidRShamanMember bsy:March2024PlanMember 2024-03-31 shares iso4217:USD iso4217:USD shares pure bsy:acquisition --12-31 0001031308 false Q1 2024 P228D P358D 10-Q true 2024-03-31 false 001-39548 BENTLEY SYSTEMS, INCORPORATED DE 95-3936623 685 Stockton Drive Exton PA 19341 610 458-5000 Class B Common Stock, $0.01 Par Value BSY NASDAQ Yes Yes Large Accelerated Filer false false false 11537627 288462583 141601000 68412000 284200000 302501000 9723000 8965000 10891000 12812000 46716000 44797000 473685000 419557000 38563000 40100000 36454000 38476000 236402000 248787000 2261190000 2269336000 23641000 23480000 208152000 212831000 75681000 67283000 3353768000 3319850000 23568000 18094000 539775000 457348000 242037000 253785000 11178000 11645000 11275000 9491000 10000000 10000000 837833000 760363000 1425445000 1518403000 93402000 88181000 28812000 30626000 15206000 15862000 10391000 9718000 7337000 7337000 2735000 5378000 2421161000 2435868000 0.01 0.01 100000000 100000000 0 0 0 0 0 0 0.01 0.01 100000000 100000000 11537627 11537627 11537627 11537627 115000 115000 0.01 0.01 1800000000 1800000000 286477055 286477055 284728210 284728210 2865000 2848000 1154137000 1127234000 -92619000 -84987000 -132595000 -161932000 704000 704000 932607000 883982000 3353768000 3319850000 307089000 277845000 9512000 9547000 316601000 287392000 21162000 27019000 337763000 314411000 40218000 40931000 21612000 26253000 61830000 67184000 275933000 247227000 68371000 67800000 54386000 52141000 46482000 46807000 5799000 4146000 8964000 10548000 184002000 181442000 91931000 65785000 -6520000 -11092000 7137000 289000 92548000 54982000 22247000 9492000 9000 0 70310000 45490000 0.22 0.15 0.22 0.14 314295102 310758802 333623518 331251884 70310000 45490000 -7733000 340000 -28000 -6000 -101000 -26000 -7632000 366000 62678000 45856000 296265837 2963000 1127234000 -84987000 -161932000 704000 883982000 70310000 70310000 -7632000 -7632000 17871000 17871000 537745 5000 -5000 0 58000 58000 65939 1000 3350000 3351000 122020 1000 5559000 -175000 5385000 844283 8000 3999000 -2195000 1812000 13947000 13947000 481456 5000 -5000 -5729000 -5729000 302598 3000 15003000 15006000 298014682 2980000 1154137000 -92619000 -132595000 704000 932607000 289014487 2890000 1030466000 -89740000 -370866000 704000 573454000 45490000 45490000 366000 366000 14522000 14522000 1052738 11000 -11000 -13626000 -13626000 1533000 1533000 79804 1000 5483000 -2425000 3059000 153381 1000 4556000 -222000 4335000 928300 9000 4193000 -1701000 2501000 14625000 14625000 272561 3000 -3000 -3025000 -3025000 291501271 2915000 1060842000 -89374000 -360897000 704000 614190000 70310000 45490000 16385000 18057000 5302000 -4178000 19658000 19484000 5799000 4146000 1823000 1823000 2790000 -4489000 1744000 -1018000 1099000 -4411000 -14508000 -15420000 5321000 -12137000 85071000 53127000 -9257000 1942000 4126000 7679000 204969000 176223000 3599000 4284000 0 10299000 250000 6178000 -3849000 -20761000 39838000 117139000 131866000 223124000 2500000 1250000 451000 249000 17871000 14522000 5560000 4557000 4007000 4202000 8099000 20948000 15006000 0 -47000 -46000 -126435000 -134241000 -1496000 662000 73189000 21883000 68412000 71684000 141601000 93567000 11722000 6104000 179000 71000 5257000 10473000 0 3500000 0 525000 3351000 5484000 58000 1533000 Basis of Presentation<div style="margin-bottom:12pt;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 accompanying unaudited consolidated financial statements include the accounts of the Company and its consolidated subsidiaries. The accompanying unaudited consolidated financial statements have been prepared in U.S. dollars, and in accordance with U.S. generally accepted accounting principles (“GAAP”) and the rules and regulations of the SEC regarding interim financial reporting. Accordingly, they do not include all the information and notes required by GAAP for annual financial statements. These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s 2023 Annual Report on Form 10</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">K. In management’s opinion, the accompanying unaudited consolidated financial statements contain all adjustments (consisting of normal, recurring and non-recurring adjustments) that were considered necessary for the fair statement of the Company’s financial position, results of operations, and cash flows as of the dates and for the periods indicated. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect reported amounts in the financial statements and accompanying notes. Actual results could differ materially from those estimates. The December 31, 2023 consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements.</span></div> The accompanying unaudited consolidated financial statements include the accounts of the Company and its consolidated subsidiaries. The accompanying unaudited consolidated financial statements have been prepared in U.S. dollars, and in accordance with U.S. generally accepted accounting principles (“GAAP”) and the rules and regulations of the SEC regarding interim financial reporting. Accordingly, they do not include all the information and notes required by GAAP for annual financial statements. These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s 2023 Annual Report on Form 10<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">K. In management’s opinion, the accompanying unaudited consolidated financial statements contain all adjustments (consisting of normal, recurring and non-recurring adjustments) that were considered necessary for the fair statement of the Company’s financial position, results of operations, and cash flows as of the dates and for the periods indicated. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect reported amounts in the financial statements and accompanying notes. Actual results could differ materially from those estimates. The December 31, 2023 consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements.</span> Recent Accounting Pronouncements<div style="margin-bottom:12pt;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%">In March 2024, the SEC adopted the final rule under SEC Release No. 33‑11275, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The Enhancement and Standardization of Climate‑Related Disclosures for Investors</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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The final rule requires registrants to disclose certain climate‑related information in registration statements and annual reports. The final rule disclosure requirements will begin phasing in prospectively for the Company’s fiscal year beginning January 1, 2025. Subsequent to issuance, the final rule became the subject of litigation and the SEC issued a stay to allow the legal process to proceed. The Company is currently evaluating the impact of the final rule on its disclosures.</span></div><div style="margin-bottom:12pt;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%">In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 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): 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 expands disclosures in an entity’s income tax rate reconciliation table and regarding cash taxes paid both in the U.S. and foreign jurisdictions. ASU 2023‑09 is effective for the Company for the annual reporting period beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the adoption of ASU 2023‑09 on its consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:12pt;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%">In November 2023, the FASB issued ASU No. 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 expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how the Company’s chief operating decision maker (“CODM”) uses reported segment profit or loss information in assessing segment performance and allocating resources. ASU 2023‑07 is effective for the Company for the annual reporting period beginning after December 15, 2023, and interim periods beginning after December 15, 2024. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the impact of the adoption of ASU 2023‑07 on its consolidated financial statements and related disclosures.</span></div> Recent Accounting Pronouncements<div style="margin-bottom:12pt;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%">In March 2024, the SEC adopted the final rule under SEC Release No. 33‑11275, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The Enhancement and Standardization of Climate‑Related Disclosures for Investors</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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The final rule requires registrants to disclose certain climate‑related information in registration statements and annual reports. The final rule disclosure requirements will begin phasing in prospectively for the Company’s fiscal year beginning January 1, 2025. Subsequent to issuance, the final rule became the subject of litigation and the SEC issued a stay to allow the legal process to proceed. The Company is currently evaluating the impact of the final rule on its disclosures.</span></div><div style="margin-bottom:12pt;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%">In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 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): 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 expands disclosures in an entity’s income tax rate reconciliation table and regarding cash taxes paid both in the U.S. and foreign jurisdictions. ASU 2023‑09 is effective for the Company for the annual reporting period beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the adoption of ASU 2023‑09 on its consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:12pt;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%">In November 2023, the FASB issued ASU No. 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 expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how the Company’s chief operating decision maker (“CODM”) uses reported segment profit or loss information in assessing segment performance and allocating resources. ASU 2023‑07 is effective for the Company for the annual reporting period beginning after December 15, 2023, and interim periods beginning after December 15, 2024. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the impact of the adoption of ASU 2023‑07 on its consolidated financial statements and related disclosures.</span></div> Revenue from Contracts with Customers<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><div style="margin-bottom:12pt;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 revenues consist of the following:</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:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Subscriptions:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enterprise subscriptions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">127,527 </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%">103,904 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SELECT subscriptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,541 </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%">63,343 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term license subscriptions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,021 </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%">110,598 </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 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:120%">Subscriptions</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%">307,089 </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%">277,845 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,512 </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%">9,547 </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 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:120%">Subscriptions and licenses</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%">316,601 </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%">287,392 </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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,814 </span></td><td style="background-color:#cceeff;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,178 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">17,348 </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%">22,841 </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 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:120%">Services</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%">21,162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">27,019 </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%">Total revenues</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%">337,763 </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%">314,411 </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="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Enterprise subscriptions includes revenue attributable to Enterprise 365 (“E365”) subscriptions of $123,036 and $94,331 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:12pt;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 recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the three months ended March 31, 2024 and 2023, the Company recognized $176,309 and $158,024 of license related revenues, respectively, of which $166,797 and $148,477, respectively, were attributable to the term license component of the Company’s subscription based commercial offerings recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscriptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;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 derived 7% of its total revenues through channel partners for the three months ended March 31, 2024 and 2023.</span></div><div style="margin-bottom:12pt;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%">Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:</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:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">184,193 </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%">168,345 </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, the Middle East, and Africa (“EMEA”)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,714 </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%">92,832 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific (“APAC”)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,856 </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%">53,234 </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 revenues</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%">337,763 </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%">314,411 </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></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the U.S., Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $138,252 and $127,450 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unbilled Revenues</span></div><div style="margin-bottom:12pt;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%">Unbilled revenues represent revenues that have not yet been billed to customers due to timing differences in usage and billing cycles, and are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts receivable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets. As of March 31, 2024 and December 31, 2023, unbilled revenues were $142,361 and $129,494, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-bottom:12pt;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%">As of March 31, 2024 and December 31, 2023, the Company’s contract assets relate to performance obligations completed in advance of the right to invoice and are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets. Contract assets were not material as of March 31, 2024 or December 31, 2023.</span></div><div style="margin-bottom:12pt;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%">Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and services. The timing of revenue recognition may differ from the timing of billings to users. As of March 31, 2024 and December 31, 2023, total deferred revenues on the consolidated balance sheets were $257,243 and $269,647, respectively.</span></div><div style="margin-bottom:12pt;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%">For the three months ended March 31, 2024, $105,678 of revenues that were included in the December 31, 2023 deferred revenues balance were recognized. There were additional deferrals of $96,617 for the three months ended March 31, 2024, which were primarily related to new billings. For the three months ended March 31, 2023, $95,979 of revenues that were included in the December 31, 2022 deferred revenues balance were recognized. There were additional deferrals of $101,577 for the three months ended March 31, 2023, which were primarily related to new billings and acquisitions.</span></div><div style="margin-bottom:12pt;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%">As of March 31, 2024 and December 31, 2023, the Company has deferred $18,323 and $18,269, respectively, related to portfolio balancing exchange rights which is included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:12pt;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 contracts with customers include amounts allocated to performance obligations that will be satisfied at a later date. As of March 31, 2024, amounts allocated to these remaining performance obligations are $257,243, of which the Company expects to recognize approximately 94% over the next 12 months with the remaining amount thereafter.</span></div> <div style="margin-bottom:12pt;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 revenues consist of the following:</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:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Subscriptions:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enterprise subscriptions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">127,527 </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%">103,904 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SELECT subscriptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,541 </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%">63,343 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term license subscriptions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,021 </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%">110,598 </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 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:120%">Subscriptions</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%">307,089 </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%">277,845 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,512 </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%">9,547 </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 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:120%">Subscriptions and licenses</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%">316,601 </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%">287,392 </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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,814 </span></td><td style="background-color:#cceeff;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,178 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">17,348 </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%">22,841 </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 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:120%">Services</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%">21,162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">27,019 </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%">Total revenues</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%">337,763 </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%">314,411 </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="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Enterprise subscriptions includes revenue attributable to Enterprise 365 (“E365”) subscriptions of $123,036 and $94,331 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:12pt;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%">Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:</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:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">184,193 </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%">168,345 </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, the Middle East, and Africa (“EMEA”)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,714 </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%">92,832 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific (“APAC”)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,856 </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%">53,234 </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 revenues</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%">337,763 </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%">314,411 </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></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the U.S., Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $138,252 and $127,450 for the three months ended March 31, 2024 and 2023, respectively.</span></div> 127527000 103904000 63541000 63343000 116021000 110598000 307089000 277845000 9512000 9547000 316601000 287392000 3814000 4178000 17348000 22841000 21162000 27019000 337763000 314411000 123036000 94331000 176309000 158024000 166797000 148477000 0.07 0.07 184193000 168345000 94714000 92832000 58856000 53234000 337763000 314411000 138252000 127450000 142361000 129494000 0 0 257243000 269647000 105678000 96617000 95979000 101577000 18323000 18269000 257243000 0.94 P12M Acquisitions<div style="margin-bottom:12pt;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 aggregate details of the Company’s acquisition activity are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Acquisitions Completed During</span></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:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Number of acquisitions</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing</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%">— </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%">10,299 </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%">Net cash paid</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%">— </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%">10,299 </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="margin-bottom:12pt;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 operating results of the acquired businesses were not material, individually or in the aggregate, to the Company’s consolidated statements of operations.</span></div><div style="margin-bottom:12pt;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 fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,906 </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%">3,576 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-contingent consideration from acquisitions</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%">2,906 </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,576 </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="margin-bottom:12pt;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 operating results of the acquired businesses are included in the Company’s consolidated financial statements from the closing date of each respective acquisition. The purchase price for each acquisition has been allocated to the net tangible and intangible assets and liabilities based on their estimated fair values at the respective acquisition date.</span></div><div style="margin-bottom:12pt;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 is in the process of finalizing the purchase accounting for two acquisitions completed during the year ended December 31, 2023. Identifiable assets acquired and liabilities assumed were provisionally recorded at their estimated fair values on the respective acquisition date. The initial accounting for these business combinations is not complete because the evaluation necessary to assess the fair values of certain net assets acquired is still in process. The provisional amounts are subject to revision until the evaluations are completed to the extent that additional information is obtained about the facts and circumstances that existed as of the acquisition date. The allocation of the purchase price may be modified from the date of the acquisition as more information is obtained about the fair values of assets acquired and liabilities assumed, however, such measurement period cannot exceed one year.</span></div><div style="margin-bottom:12pt;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%">Acquisition costs are expensed as incurred and are recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations. For the three months ended March 31, 2024 and 2023, the Company’s acquisition costs were $198 and $5,185, respectively, which include costs related to legal, accounting, valuation, insurance, and other consulting and transaction fees.</span></div><div style="margin-bottom:9pt;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 following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:71.131%"></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:26.669%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Acquisitions Completed During</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">26,287 </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="display:none"></td><td colspan="3" 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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</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%">525 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</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%">15 </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%">Total consideration</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,827 </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%">Assets acquired and liabilities assumed:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">264 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and other current assets</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%">1,742 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</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%">397 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</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%">2,151 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</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%">6 </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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and technology (weighted average useful life of 3 years)</span></div></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,077 </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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships (weighted average useful life of 6 years)</span></div></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%">3,900 </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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of 5 years)</span></div></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%">1,000 </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="display:none"></td><td colspan="3" 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:120%">Total identifiable assets acquired excluding goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,537 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(624)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues</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%">(4,623)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</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%">(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="display:none"></td><td colspan="3" 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 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:120%">Total liabilities assumed</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,644)</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%">Net identifiable assets acquired excluding goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">6,893 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</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%">19,934 </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%">Net assets acquired</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">26,827 </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="margin-bottom:12pt;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 aggregate details of the Company’s acquisition activity are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Acquisitions Completed During</span></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:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Number of acquisitions</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing</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%">— </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%">10,299 </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%">Net cash paid</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%">— </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%">10,299 </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> 0 1 0 10299000 0 10299000 <div style="margin-bottom:12pt;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 fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,906 </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%">3,576 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-contingent consideration from acquisitions</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%">2,906 </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,576 </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> 2906000 3576000 2906000 3576000 2 198000 5185000 <div style="margin-bottom:9pt;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 following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:71.131%"></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:26.669%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Acquisitions Completed During</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">26,287 </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="display:none"></td><td colspan="3" 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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</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%">525 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</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%">15 </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%">Total consideration</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,827 </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%">Assets acquired and liabilities assumed:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">264 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and other current assets</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%">1,742 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</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%">397 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</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%">2,151 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</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%">6 </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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and technology (weighted average useful life of 3 years)</span></div></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,077 </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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships (weighted average useful life of 6 years)</span></div></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%">3,900 </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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of 5 years)</span></div></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%">1,000 </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="display:none"></td><td colspan="3" 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:120%">Total identifiable assets acquired excluding goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,537 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(624)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues</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%">(4,623)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</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%">(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="display:none"></td><td colspan="3" 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 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:120%">Total liabilities assumed</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,644)</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%">Net identifiable assets acquired excluding goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">6,893 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</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%">19,934 </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%">Net assets acquired</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">26,827 </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> 26287000 525000 15000 26827000 264000 1742000 397000 2151000 6000 P3Y 3077000 P6Y 3900000 P5Y 1000000 12537000 624000 4623000 397000 5644000 6893000 19934000 26827000 Property and Equipment, Net<div style="margin-bottom:12pt;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%">Property and equipment, net consist of the following:</span></div><div style="margin-bottom:12pt;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.201%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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><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%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948 </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%">31,025 </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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,736 </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%">46,202 </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%">Furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,627 </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%">9,799 </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%">Aircraft</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,038 </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,038 </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%">85 </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%">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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,245 </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%">91,964 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,682)</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%">(51,864)</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%">Total property and equipment, net</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%">38,563 </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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">40,100 </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="margin-bottom:12pt;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%">Depreciation expense for the three months ended March 31, 2024 and 2023 was $3,367 and $2,724, respectively.</span></div> <div style="margin-bottom:12pt;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%">Property and equipment, net consist of the following:</span></div><div style="margin-bottom:12pt;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.201%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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><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%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948 </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%">31,025 </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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,736 </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%">46,202 </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%">Furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,627 </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%">9,799 </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%">Aircraft</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,038 </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,038 </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%">85 </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%">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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,245 </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%">91,964 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,682)</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%">(51,864)</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%">Total property and equipment, net</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%">38,563 </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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">40,100 </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> 2811000 2811000 30948000 31025000 47736000 46202000 9627000 9799000 2038000 2038000 85000 89000 93245000 91964000 54682000 51864000 38563000 40100000 3367000 2724000 Goodwill and Other Intangible Assets<div style="margin-bottom:12pt;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 changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:81.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.236%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,269,336 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,585)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</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%">Balance, 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%">2,261,190 </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="margin-bottom:12pt;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%">Details of intangible assets other than goodwill are as follows:</span></div><div style="margin-bottom:12pt;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:21.335%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.156%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.323%"></td><td style="width:0.1%"></td></tr><tr><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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">December 31, 2023</span></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:7.5pt;font-weight:700;line-height:100%">Estimated<br/>Useful Life</span></td><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:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</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:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td><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:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</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:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets subject to amortization:</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="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><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><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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software and technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-5 years</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,294 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61,887)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,407 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,693 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(59,045)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,648 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10 years</span></div></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:9pt;font-weight:400;line-height:100%">322,194 </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:9pt;font-weight:400;line-height:100%">(148,581)</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:9pt;font-weight:400;line-height:100%">173,613 </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:9pt;font-weight:400;line-height:100%">323,442 </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:9pt;font-weight:400;line-height:100%">(142,378)</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:9pt;font-weight:400;line-height:100%">181,064 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10 years</span></div></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:9pt;font-weight:400;line-height:100%">70,573 </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:9pt;font-weight:400;line-height:100%">(35,249)</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:9pt;font-weight:400;line-height:100%">35,324 </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:9pt;font-weight:400;line-height:100%">70,710 </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:9pt;font-weight:400;line-height:100%">(33,709)</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:9pt;font-weight:400;line-height:100%">37,001 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></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:9pt;font-weight:400;line-height:100%">350 </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:9pt;font-weight:400;line-height:100%">(292)</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:9pt;font-weight:400;line-height:100%">58 </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:9pt;font-weight:400;line-height:100%">350 </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:9pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">74 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</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:9pt;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:9pt;font-weight:400;line-height:100%">482,411 </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:9pt;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:9pt;font-weight:400;line-height:100%">(246,009)</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:9pt;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:9pt;font-weight:400;line-height:100%">236,402 </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:9pt;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:9pt;font-weight:400;line-height:100%">484,195 </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:9pt;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:9pt;font-weight:400;line-height:100%">(235,408)</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:9pt;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:9pt;font-weight:400;line-height:100%">248,787 </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="margin-bottom:12pt;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 aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company’s consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Cost of subscriptions and licenses</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,226 </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%">3,187 </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%">Amortization of purchased intangibles</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,964 </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%">10,548 </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%">Total amortization 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 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%">12,190 </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%">13,735 </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="margin-bottom:12pt;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 changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:81.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.236%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,269,336 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,585)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</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%">Balance, 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%">2,261,190 </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> 2269336000 -7585000 -561000 2261190000 <div style="margin-bottom:12pt;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%">Details of intangible assets other than goodwill are as follows:</span></div><div style="margin-bottom:12pt;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:21.335%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.156%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.323%"></td><td style="width:0.1%"></td></tr><tr><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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">December 31, 2023</span></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:7.5pt;font-weight:700;line-height:100%">Estimated<br/>Useful Life</span></td><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:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</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:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td><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:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</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:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets subject to amortization:</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="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><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><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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software and technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-5 years</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,294 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61,887)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,407 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,693 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(59,045)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,648 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10 years</span></div></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:9pt;font-weight:400;line-height:100%">322,194 </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:9pt;font-weight:400;line-height:100%">(148,581)</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:9pt;font-weight:400;line-height:100%">173,613 </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:9pt;font-weight:400;line-height:100%">323,442 </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:9pt;font-weight:400;line-height:100%">(142,378)</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:9pt;font-weight:400;line-height:100%">181,064 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10 years</span></div></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:9pt;font-weight:400;line-height:100%">70,573 </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:9pt;font-weight:400;line-height:100%">(35,249)</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:9pt;font-weight:400;line-height:100%">35,324 </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:9pt;font-weight:400;line-height:100%">70,710 </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:9pt;font-weight:400;line-height:100%">(33,709)</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:9pt;font-weight:400;line-height:100%">37,001 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></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:9pt;font-weight:400;line-height:100%">350 </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:9pt;font-weight:400;line-height:100%">(292)</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:9pt;font-weight:400;line-height:100%">58 </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:9pt;font-weight:400;line-height:100%">350 </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:9pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">74 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</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:9pt;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:9pt;font-weight:400;line-height:100%">482,411 </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:9pt;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:9pt;font-weight:400;line-height:100%">(246,009)</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:9pt;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:9pt;font-weight:400;line-height:100%">236,402 </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:9pt;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:9pt;font-weight:400;line-height:100%">484,195 </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:9pt;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:9pt;font-weight:400;line-height:100%">(235,408)</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:9pt;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:9pt;font-weight:400;line-height:100%">248,787 </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> P3Y P5Y 89294000 61887000 27407000 89693000 59045000 30648000 P3Y P10Y 322194000 148581000 173613000 323442000 142378000 181064000 P3Y P10Y 70573000 35249000 35324000 70710000 33709000 37001000 P5Y 350000 292000 58000 350000 276000 74000 482411000 246009000 236402000 484195000 235408000 248787000 <div style="margin-bottom:12pt;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 aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company’s consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Cost of subscriptions and licenses</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,226 </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%">3,187 </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%">Amortization of purchased intangibles</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,964 </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%">10,548 </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%">Total amortization 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 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%">12,190 </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%">13,735 </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> 3226000 3187000 8964000 10548000 12190000 13735000 Investments<div style="margin-bottom:12pt;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%">Investments consist of the following:</span></div><div style="margin-bottom:12pt;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.201%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.209%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost method investments</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%">21,236 </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%">21,044 </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%">Equity method investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405 </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,436 </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%">Total investments</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%">23,641 </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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,480 </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="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost Method Investments</span></div><div style="margin-bottom:12pt;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 invests in technology development companies, generally in the form of equity interests or convertible notes. In March 2023, the Company acquired an equity interest in Worldsensing, a leading global connectivity hardware platform company for infrastructure monitoring, via contribution of its sensemetrics’ Thread connectivity device business (the “Thread business”) and cash. The non‑cash contribution of the Thread business resulted in an insignificant gain, which was recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations for the three months ended March 31, 2023.</span></div><div style="margin-bottom:12pt;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%">During the three months ended March 31, 2024, the Company invested a total of $250. During the three months ended March 31, 2023, the Company invested a total of $9,678, including $8,928 of cash and non-cash for its investment in Worldsensing. As of March 31, 2024 and December 31, 2023, the Company’s investment balance in Worldsensing was $8,928.</span></div> <div style="margin-bottom:12pt;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%">Investments consist of the following:</span></div><div style="margin-bottom:12pt;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.201%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.209%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost method investments</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%">21,236 </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%">21,044 </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%">Equity method investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405 </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,436 </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%">Total investments</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%">23,641 </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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,480 </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> 21236000 21044000 2405000 2436000 23641000 23480000 250000 9678000 8928000 8928000 8928000 Leases<div style="margin-bottom:12pt;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 operating leases consist of office facilities, office equipment, and automobiles. As of March 31, 2024, the Company’s leases have remaining terms of less than one year to ten years, some of which include one or more options to renew, with renewal terms from one year to five years and some of which include options to terminate the leases from less than one year to five years.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease cost reflected in the consolidated statements of operations were as follows:</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:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">3,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,628 </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%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,173 </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,202 </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%">Total operating lease cost</span></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%">4,868 </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 #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,830 </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="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Operating lease cost includes rent cost related to operating leases for office facilities of $3,471 and $4,417 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating cash flows and other information related to leases</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases included in operating cash flows</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%">3,850 </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%">4,710 </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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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,838 </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,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">For the three months ended March 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">right‑of‑use assets obtained in exchange for new operating lease liabilities does not include the impact from an acquisition of $345.</span></div><div style="margin-bottom:12pt;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 weighted average remaining lease term for operating leases was 4.5 years and 4.6 years as of March 31, 2024 and December 31, 2023, respectively. The weighted average discount rate was 4.8% as of March 31, 2024 and December 31, 2023.</span></div> Leases<div style="margin-bottom:12pt;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 operating leases consist of office facilities, office equipment, and automobiles. As of March 31, 2024, the Company’s leases have remaining terms of less than one year to ten years, some of which include one or more options to renew, with renewal terms from one year to five years and some of which include options to terminate the leases from less than one year to five years.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease cost reflected in the consolidated statements of operations were as follows:</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:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">3,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,628 </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%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,173 </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,202 </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%">Total operating lease cost</span></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%">4,868 </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 #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,830 </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="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Operating lease cost includes rent cost related to operating leases for office facilities of $3,471 and $4,417 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating cash flows and other information related to leases</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases included in operating cash flows</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%">3,850 </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%">4,710 </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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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,838 </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,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">For the three months ended March 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">right‑of‑use assets obtained in exchange for new operating lease liabilities does not include the impact from an acquisition of $345.</span></div><div style="margin-bottom:12pt;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 weighted average remaining lease term for operating leases was 4.5 years and 4.6 years as of March 31, 2024 and December 31, 2023, respectively. The weighted average discount rate was 4.8% as of March 31, 2024 and December 31, 2023.</span></div> P1Y P10Y P1Y P5Y P1Y P5Y <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease cost reflected in the consolidated statements of operations were as follows:</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:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">3,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,628 </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%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,173 </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,202 </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%">Total operating lease cost</span></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%">4,868 </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 #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,830 </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="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Operating lease cost includes rent cost related to operating leases for office facilities of $3,471 and $4,417 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating cash flows and other information related to leases</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases included in operating cash flows</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%">3,850 </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%">4,710 </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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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,838 </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,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">For the three months ended March 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">right‑of‑use assets obtained in exchange for new operating lease liabilities does not include the impact from an acquisition of $345.</span></div> 3695000 4628000 1173000 1202000 4868000 5830000 3471000 4417000 3850000 4710000 1838000 2797000 345000 P4Y6M P4Y7M6D 0.048 0.048 Accruals and Other Current Liabilities<div style="margin-bottom:12pt;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%">Accruals and other current liabilities consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cloud Services Subscription (“CSS”) deposits</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%">370,221 </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%">284,276 </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%">Accrued benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851 </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%">39,983 </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%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,316 </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%">Due to 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%">16,392 </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,924 </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%">Accrued indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,561 </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,722 </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%">Accrued acquisition stay bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,594 </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%">4,336 </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%">Accrued professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,286 </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,970 </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%">Accrued realignment 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%">4,694 </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,459 </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%">Accrued cloud provisioning costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,630 </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,572 </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%">Employee stock purchase plan contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,959 </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,790 </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-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,906 </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,576 </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%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460 </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,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="display:none"></td><td colspan="3" 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%">Other accrued and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,032 </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%">24,069 </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 accruals and other current 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%">539,775 </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%">457,348 </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></tr></table></div> <div style="margin-bottom:12pt;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%">Accruals and other current liabilities consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cloud Services Subscription (“CSS”) deposits</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%">370,221 </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%">284,276 </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%">Accrued benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851 </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%">39,983 </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%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,316 </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%">Due to 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%">16,392 </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,924 </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%">Accrued indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,561 </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,722 </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%">Accrued acquisition stay bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,594 </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%">4,336 </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%">Accrued professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,286 </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,970 </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%">Accrued realignment 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%">4,694 </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,459 </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%">Accrued cloud provisioning costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,630 </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,572 </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%">Employee stock purchase plan contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,959 </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,790 </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-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,906 </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,576 </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%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460 </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,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="display:none"></td><td colspan="3" 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%">Other accrued and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,032 </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%">24,069 </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 accruals and other current 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%">539,775 </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%">457,348 </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></tr></table></div> 370221000 284276000 50851000 39983000 42189000 43316000 16392000 16924000 10561000 10722000 6594000 4336000 5286000 5970000 4694000 12459000 3630000 3572000 2959000 5790000 2906000 3576000 2460000 2355000 21032000 24069000 539775000 457348000 Long-Term Debt<div style="margin-bottom:12pt;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%">Long‑term debt consists of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></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><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%">Credit facility:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loan facility due November 2025</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%">— </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%">92,028 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan due November 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%">187,500 </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%">190,000 </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%">Convertible senior notes due January 2026 (the “2026 Notes”)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,830 </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%">687,830 </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%">Convertible senior notes due July 2027 (the “2027 Notes”)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,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%">575,000 </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%">Unamortized debt issuance 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%">(14,885)</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,455)</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%">Total debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,445 </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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,403 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">(10,000)</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%">Long-term debt</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%">1,425,445 </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%">1,518,403 </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="margin-bottom:12pt;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 had $150 of letters of credit and surety bonds outstanding as of March 31, 2024 and December 31, 2023 under its amended and restated credit agreement, entered into on December 19, 2017 (the “Credit Facility”). As of March 31, 2024 and December 31, 2023, the Company had $849,850 and $757,822, respectively, available under the Credit Facility.</span></div><div style="margin-bottom:12pt;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%">As of March 31, 2024 and December 31, 2023, the Company was in compliance with all debt covenants and none of the conditions of the 2026 Notes or 2027 Notes to early convert had been met.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Expense, Net</span></div><div style="margin-bottom:12pt;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%">Interest expense, net consists of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Contractual interest 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 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,414)</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%">(9,310)</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%">Amortization of deferred debt issuance costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823)</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,823)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(66)</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%">(188)</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%">Interest income</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783 </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%">229 </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%">Interest expense, net</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 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%">(6,520)</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%">(11,092)</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="margin-bottom:12pt;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 weighted average interest rate on borrowings under the Credit Facility were 7.46% and 6.67% for the three months ended March 31, 2024 and 2023, respectively.</span></div> <div style="margin-bottom:12pt;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%">Long‑term debt consists of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></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><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%">Credit facility:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loan facility due November 2025</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%">— </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%">92,028 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan due November 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%">187,500 </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%">190,000 </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%">Convertible senior notes due January 2026 (the “2026 Notes”)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,830 </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%">687,830 </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%">Convertible senior notes due July 2027 (the “2027 Notes”)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,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%">575,000 </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%">Unamortized debt issuance 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%">(14,885)</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,455)</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%">Total debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,445 </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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,403 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">(10,000)</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%">Long-term debt</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%">1,425,445 </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%">1,518,403 </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> 0 92028000 187500000 190000000 687830000 687830000 575000000 575000000 14885000 16455000 1435445000 1528403000 10000000 10000000 1425445000 1518403000 150000 150000 849850000 757822000 <div style="margin-bottom:12pt;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%">Interest expense, net consists of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Contractual interest 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 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,414)</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%">(9,310)</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%">Amortization of deferred debt issuance costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823)</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,823)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(66)</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%">(188)</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%">Interest income</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783 </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%">229 </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%">Interest expense, net</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 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%">(6,520)</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%">(11,092)</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> 5414000 9310000 1823000 1823000 -66000 -188000 783000 229000 -6520000 -11092000 0.0746 0.0667 Executive Bonus Plan<div style="margin-bottom:12pt;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%">For the three months ended March 31, 2024 and 2023, the incentive compensation, including cash payments, election to receive shares of fully vested Class B common stock, and deferred compensation to plan participants, recognized under the amended and restated Bentley Systems, Incorporated Bonus Pool Plan (the “Bonus Plan”) (net of all applicable holdbacks) was $7,031 and $7,948, respectively.</span></div> 7031000 7948000 Retirement Plans<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div><div style="margin-bottom:12pt;text-align:justify;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%">Deferred compensation plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> expense was $5,799 and $4,146 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:12pt;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%">For the three months ended March 31, 2024 and 2023, elective participant deferrals into the Company’s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the “DCP”) were $58 and $1,533, respectively. No discretionary contributions were made to the DCP during the three months ended March 31, 2024 and 2023. As of March 31, 2024 and December 31, 2023, 16,847,673 and 17,364,980 phantom shares of the Company’s Class B common stock were distributable under the DCP, respectively. As of March 31, 2024, shares of Class B common stock available for future issuance under the DCP were 4,401,185.</span></div><div style="margin-bottom:12pt;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 liabilities related to the DCP is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460 </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,355 </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%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,402 </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%">88,181 </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%">Total DCP liabilities</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%">95,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">90,536 </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> 5799000 4146000 58000 1533000 0 0 0 0 16847673 17364980 4401185 <div style="margin-bottom:12pt;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 liabilities related to the DCP is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460 </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,355 </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%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,402 </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%">88,181 </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%">Total DCP liabilities</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%">95,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">90,536 </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> 2460000 2355000 93402000 88181000 95862000 90536000 Common Stock<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BSY Stock Repurchase Program</span></div><div style="margin-bottom:12pt;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%">In May 2022, the Company announced that its Board of Directors approved the BSY Stock Repurchase Program (the “Repurchase Program”) authorizing the Company to repurchase up to $200,000 of the Company’s Class B common stock through June 30, 2024. In December 2022, the Company’s Board of Directors amended the Repurchase Program to allow the Company also to repurchase its outstanding convertible senior notes. This additional authorization did not increase the overall dollar limit of the Repurchase Program. Effective July 1, 2024, the Company’s Board of Directors extended the Repurchase Program, authorizing the Company to repurchase from such date up to $200,000 of the Company’s Class B common stock and/or convertible senior notes through June 30, 2026. The Company’s current authorization under the Repurchase Program expires on June 30, 2024.</span></div><div style="margin-bottom:12pt;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 shares and convertible senior notes proposed to be acquired in the Repurchase Program may be repurchased from time to time in open market transactions, through privately negotiated transactions, or by other means in accordance with federal securities laws. The Company intends to fund repurchases from available working capital and cash provided by operating activities. The timing, as well as the number and value of shares and/or convertible senior notes repurchased under the Repurchase Program, will be determined by the Company at its discretion and will depend on a variety of factors, including management’s assessment of the intrinsic value of the Company’s shares, the market price of the Company’s Class B common stock and outstanding convertible senior notes, general market and economic conditions, available liquidity, compliance with the Company’s debt and other agreements, and applicable legal requirements. The exact number of shares and/or convertible senior notes to be repurchased by the Company is not guaranteed, and the Repurchase Program may be suspended, modified, or discontinued at any time without prior notice.</span></div><div style="margin-bottom:12pt;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%">During the three months ended March 31, 2024, the Company repurchased 302,598 shares for $15,006 under the Repurchase Program. The Company did not repurchase shares under the Repurchase Program for the three months ended March 31, 2023. As of March 31, 2024, $154,752 was available under the Company’s Board of Directors authorization for future repurchases of Class B common stock and/or outstanding convertible senior notes under the Repurchase Program.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock Issuances, Sales, and Repurchases</span></div><div style="margin-bottom:12pt;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%">During the three months ended March 31, 2024, the Company issued 537,745 shares of Class B common stock to DCP participants in connection with distributions from the plan. There were no shares sold back to the Company as they were issued on a gross basis during the three months ended March 31, 2024. During the three months ended March 31, 2023, the Company issued 1,052,738 shares of Class B common stock to DCP participants in connection with distributions from the plan, net of 368,733 shares which were sold back to the Company in the same period to pay for applicable income tax withholdings of $13,626.</span></div><div style="margin-bottom:12pt;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%">During the three months ended March 31, 2024, the Company issued 65,939 shares of Class B common stock in connection with Bonus Plan incentive compensation. There were no shares sold back to the Company as they were issued on a gross basis during the three months ended March 31, 2024. During the three months ended March 31, 2023, the Company issued 79,804 shares of Class B common stock in connection with Bonus Plan incentive compensation, net of 63,310 shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $2,425.</span></div><div style="margin-bottom:12pt;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%">During the three months ended March 31, 2024, the Company issued 844,283 shares of Class B common stock to colleagues who exercised their stock options, net of 67,146 shares withheld at exercise to pay for the cost of the stock options, as well as for $2,195 of applicable income tax withholdings. The Company received $4,007 in cash proceeds from the exercise of stock options. For the three months ended March 31, 2023, the Company issued 928,300 shares of Class B common stock to colleagues who exercised their stock options, net of 73,822 shares withheld at exercise to pay for the cost of the stock options, as well as for $1,701 of applicable income tax withholdings. The Company received $4,202 in cash proceeds from the exercise of stock options.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:12pt;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 declared cash dividends during the periods presented as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:69.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.706%"></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:9pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Per Share</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%">Amount</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:700;line-height:100%">2024:</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></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:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</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%">0.06 </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%">17,871 </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:700;line-height:100%">2023:</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="display:none"></td><td colspan="3" 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:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</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%">0.05 </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%">14,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Global Employee Stock Purchase Plan</span></div><div style="margin-bottom:12pt;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%">During the three months ended March 31, 2024, colleagues who elected to participate in the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the “ESPP”) purchased a total of 122,020 shares of Class B common stock, net of shares withheld, resulting in cash proceeds to the Company of $5,560. Of the total 125,374 shares purchased, 3,354 shares were sold back to the Company to pay for applicable income tax withholdings of $175. During the three months ended March 31, 2023, colleagues who elected to participate in the ESPP purchased a total of 153,381 shares of Class B common stock, net of shares withheld, resulting in cash proceeds to the Company of $4,557. Of the total 159,377 shares purchased, 5,996 shares were sold back to the Company to pay for applicable income tax withholdings of $222. As of March 31, 2024 and December 31, 2023, $2,959 and $5,790 of ESPP withholdings via colleague payroll deduction were recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets, respectively. As of March 31, 2024, shares of Class B common stock available for future issuance under the ESPP were 24,150,018.</span></div> 200000000 200000000 302598 15006000 0 154752000 537745 0 1052738 368733 13626000 65939 0 79804 63310 2425000 844283 67146 2195000 4007000 928300 73822 1701000 4202000 <div style="margin-bottom:12pt;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 declared cash dividends during the periods presented as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:69.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.706%"></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:9pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Per Share</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%">Amount</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:700;line-height:100%">2024:</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></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:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</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%">0.06 </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%">17,871 </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:700;line-height:100%">2023:</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="display:none"></td><td colspan="3" 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:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</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%">0.05 </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%">14,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.06 17871000 0.05 14522000 122020 5560000 125374 3354 175000 153381 4557000 159377 5996 222000 2959000 5790000 24150018 Accumulated Other Comprehensive Loss<div style="margin-bottom:12pt;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%">Accumulated other comprehensive loss consists of the following during the three months ended March 31, 2024 and 2023:</span></div><div style="margin-bottom:12pt;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:50.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:9pt;font-weight:700;line-height:100%">Foreign</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%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Currency</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%">Gain on</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Translation</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%">Retirement Plan</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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2023</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%">(84,634)</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%">(353)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(84,987)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) income, before taxes</span></div></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%">(7,733)</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%">129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(7,604)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax 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:700;line-height:100%">—</span><span style="color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(28)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) income, net of taxes</span></div></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%">(7,733)</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="background-color:#ffffff;padding:0 1pt"></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%">101 </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="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%">(7,632)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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, 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%">(92,367)</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%">(252)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(92,619)</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="margin-bottom:12pt;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:50.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:9pt;font-weight:700;line-height:100%">Foreign</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%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Currency</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%">Gain on</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Translation</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%">Retirement Plan</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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2022</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%">(89,408)</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%">(332)</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%">(89,740)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, before taxes</span></div></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%">340 </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%">32 </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%">372 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax 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%">— </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%">(6)</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%">(6)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, net of taxes</span></div></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%">340 </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="background-color:#ffffff;padding:0 1pt"></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%">26 </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="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%">366 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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, March 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,068)</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%">(306)</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%">(89,374)</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="margin-bottom:12pt;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%">Accumulated other comprehensive loss consists of the following during the three months ended March 31, 2024 and 2023:</span></div><div style="margin-bottom:12pt;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:50.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:9pt;font-weight:700;line-height:100%">Foreign</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%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Currency</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%">Gain on</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Translation</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%">Retirement Plan</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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2023</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%">(84,634)</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%">(353)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(84,987)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) income, before taxes</span></div></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%">(7,733)</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%">129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(7,604)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax 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:700;line-height:100%">—</span><span style="color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(28)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) income, net of taxes</span></div></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%">(7,733)</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="background-color:#ffffff;padding:0 1pt"></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%">101 </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="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%">(7,632)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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, 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%">(92,367)</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%">(252)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(92,619)</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="margin-bottom:12pt;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:50.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:9pt;font-weight:700;line-height:100%">Foreign</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%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Currency</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%">Gain on</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Translation</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%">Retirement Plan</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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2022</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%">(89,408)</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%">(332)</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%">(89,740)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, before taxes</span></div></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%">340 </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%">32 </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%">372 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax 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%">— </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%">(6)</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%">(6)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, net of taxes</span></div></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%">340 </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="background-color:#ffffff;padding:0 1pt"></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%">26 </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="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%">366 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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, March 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,068)</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%">(306)</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%">(89,374)</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> -84634000 -353000 -84987000 -7733000 129000 -7604000 0 28000 28000 -7733000 101000 -7632000 -92367000 -252000 -92619000 -89408000 -332000 -89740000 340000 32000 372000 0 6000 6000 340000 26000 366000 -89068000 -306000 -89374000 Stock-Based Compensation<div style="margin-bottom:12pt;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%">Total stock‑based compensation expense consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock and restricted stock units (“RSUs”) expense</span></div></td><td colspan="3" style="display: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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,690 </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%">13,923 </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%">Bonus Plan expense (see Note 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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,301 </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%">4,546 </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%">ESPP expense (see Note 13)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624 </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%">575 </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%">Stock option 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">343 </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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DCP elective participant deferrals expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (see Note 12)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">43 </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%">97 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display: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="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%">19,658 </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%">19,484 </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="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">As of March 31, 2024 and December 31, 2023, $6,300 and $4,043 remained in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets, respectively.</span></div><div style="margin-bottom:12pt;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%">Total stock‑based compensation expense is included in the consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Cost of subscriptions and licenses</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 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,094 </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,034 </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%">Cost of services</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882 </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,007 </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%">Research and development</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,881 </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,286 </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%">Selling and marketing</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778 </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,870 </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%">General and administrative</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,023 </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,287 </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 stock-based compensation 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 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%">19,658 </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%">19,484 </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="margin-bottom:12pt;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%">Stock‑based compensation expense is measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. Specifically for performance‑based RSUs, stock‑based compensation expense is measured at the grant date fair value of the award and is recognized ratably over the requisite service period based on the number of awards expected to vest at each reporting date. The Company accounts for forfeitures of equity awards as those forfeitures occur.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bentley Systems, Incorporated 2020 Omnibus Incentive Plan</span></div><div style="margin-bottom:12pt;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 Bentley Systems, Incorporated 2020 Omnibus Incentive Plan (the “2020 Plan”) provides for the granting of stock, stock options, restricted stock, RSUs, and other stock‑based or performance‑based awards to certain directors, officers, colleagues, consultants, and advisors of the Company, and terminates in September 2030. The 2020 Plan provides that 25,000,000 shares of Class B common stock may be issued for equity awards. Equity awards that are expired, canceled, forfeited, or terminated for any reason will be available for future grant under the 2020 Plan. As of March 31, 2024, equity awards available for future grants under the 2020 Plan were 20,273,484.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock and RSUs</span></div><div style="margin-bottom:12pt;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%">Under the equity incentive plans, the Company may grant both time‑based and performance‑based shares of restricted Class B common stock and RSUs to eligible colleagues. Time‑based awards generally vest ratably on each of the first four anniversaries of the grant date. Performance‑based awards vesting is determined by the achievement of certain business growth targets, which include growth in annualized recurring revenues (“ARR”), as well as actual bookings for perpetual licenses and non‑recurring services. Performance targets are generally set for performance periods of one year to three years.</span></div><div style="margin-bottom:12pt;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 following is a summary of unvested restricted stock and RSU activity and related information under the Company’s applicable equity incentive plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:31.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.300%"></td><td style="width:0.1%"></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</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%">Performance-</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</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%">Based</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</span></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:2px 1pt;text-align: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</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</span></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%">Total</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%">Based</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average</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%">Average</span></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%">Restricted</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%">Restricted</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%">Performance-</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%">Grant Date</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%">Grant Date</span></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%">Stock</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%">Stock</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%">Based</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%">Fair Value</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%">Fair Value</span></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%">and RSUs</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%">and RSUs</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%">RSUs</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%">Per Share</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%">Per Share</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, December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,303,849 </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%">2,938,208 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></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%">365,641 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></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%">39.87 </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%">39.21 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">830,534 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,560 </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%">159,974 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.36</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.60</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">(606,781)</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%">(424,991)</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%">(181,790)</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%">40.30 </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%">39.15 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,497)</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%">(55,497)</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="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%">36.01 </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%">0.00 </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, March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">3,472,105 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">3,128,280 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">343,825 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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.34 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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.61 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">For the three months ended March 31, 2024, the Company only granted RSUs.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes 51,638 RSUs which are expected to be settled in cash.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes 199,076 time‑based RSUs granted during the three months ended March 31, 2022 to certain officers and key employees, which cliff vest on January 31, 2025.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Primarily relates to the 2023 annual performance period, except for 185,186 performance‑based RSUs granted during the year ended December 31, 2022 with extraordinary terms, which are described below.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Primarily relates to the 2024 annual performance period, except for 1,335 additional shares earned based on the achievement of 2023 performance goals for performance-based RSUs granted during the year ended December 31, 2023.</span></div><div style="margin-bottom:12pt;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%">During the year ended December 31, 2022, the Company granted 185,186 performance‑based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals over a three‑year performance period (the “Performance Period”). For each year of the Performance Period, one‑third of the performance‑based RSUs will be subject to a cliff, whereby no vesting of that portion will occur unless the Company’s applicable margin metrics (which, for 2022 was Adjusted EBITDA margin, and for 2023 was and 2024 will be Adjusted operating income inclusive of stock-based compensation expense (“Adjusted OI w/SBC”) margin, excluding the impact of foreign currency exchange fluctuations) also equals or exceeds the relevant target level for such year. Provided that the applicable margin targets are met, the total number of performance‑based RSUs that will vest is determined by the achievement of growth targets, which include growth in ARR, as well as actual bookings for perpetual licenses and non‑recurring services. Final actual vesting will be determined on January 31, 2025. The 2023 Adjusted OI w/SBC margin target, excluding the impact of foreign currency exchange fluctuations, and the 2022 Adjusted EBITDA margin target for the performance‑based RSUs were met.</span></div><div style="margin-bottom:12pt;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 weighted average grant date fair values of RSUs granted were $50.83 and $40.73, for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:12pt;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%">For the three months ended March 31, 2024 and 2023, restricted stock and RSUs were issued net of 113,790 and 78,993 shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $5,729 and $3,025, respectively.</span></div><div style="margin-bottom:12pt;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%">As of March 31, 2024, there was $102,848 of unrecognized compensation expense related to unvested time‑based restricted stock and RSUs, which is expected to be recognized over a weighted average period of approximately 2.0 years. As of March 31, 2024, there was $9,208 of unrecognized compensation expense related to unvested performance‑based RSUs, which is expected to be recognized over a weighted average period of approximately 0.8 years.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:12pt;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 following is a summary of stock option activity and related information under the Company’s applicable equity incentive plans:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:71.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.742%"></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: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="3" style="padding:0 1pt"></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%">Weighted</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="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: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%">Average</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="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%">Stock</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%">Exercise Price</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="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%">Options</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%">Per Share</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%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">916,429 </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%">5.74 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(911,429)</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.74 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">5.74 </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%">Outstanding, March 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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></table></div><div style="margin-bottom:12pt;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%">For the three months ended March 31, 2024 and 2023, the Company received cash proceeds of $4,007 and $4,202, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the three months ended March 31, 2024 and 2023 was $40,775 and $35,076, respectively.</span></div><div style="margin-bottom:12pt;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%">As of March 31, 2024, there was no remaining unrecognized compensation expense related to unvested stock options.</span></div> <div style="margin-bottom:12pt;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%">Total stock‑based compensation expense consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock and restricted stock units (“RSUs”) expense</span></div></td><td colspan="3" style="display: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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,690 </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%">13,923 </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%">Bonus Plan expense (see Note 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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,301 </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%">4,546 </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%">ESPP expense (see Note 13)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624 </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%">575 </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%">Stock option 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">343 </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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DCP elective participant deferrals expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (see Note 12)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">43 </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%">97 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display: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="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%">19,658 </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%">19,484 </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="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">As of March 31, 2024 and December 31, 2023, $6,300 and $4,043 remained in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets, respectively.</span></div><div style="margin-bottom:12pt;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%">Total stock‑based compensation expense is included in the consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Cost of subscriptions and licenses</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 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,094 </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,034 </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%">Cost of services</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882 </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,007 </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%">Research and development</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,881 </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,286 </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%">Selling and marketing</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778 </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,870 </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%">General and administrative</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,023 </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,287 </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 stock-based compensation 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 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%">19,658 </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%">19,484 </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> 13690000 13923000 5301000 4546000 624000 575000 0 343000 43000 97000 19658000 19484000 6300000 4043000 1094000 1034000 882000 1007000 4881000 5286000 2778000 2870000 10023000 9287000 19658000 19484000 25000000 20273484 P1Y P3Y <div style="margin-bottom:12pt;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 following is a summary of unvested restricted stock and RSU activity and related information under the Company’s applicable equity incentive plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:31.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.300%"></td><td style="width:0.1%"></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</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%">Performance-</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</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%">Based</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</span></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:2px 1pt;text-align: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</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</span></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%">Total</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%">Based</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average</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%">Average</span></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%">Restricted</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%">Restricted</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%">Performance-</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%">Grant Date</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%">Grant Date</span></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%">Stock</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%">Stock</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%">Based</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%">Fair Value</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%">Fair Value</span></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%">and RSUs</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%">and RSUs</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%">RSUs</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%">Per Share</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%">Per Share</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, December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,303,849 </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%">2,938,208 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></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%">365,641 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></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%">39.87 </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%">39.21 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">830,534 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,560 </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%">159,974 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.36</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.60</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">(606,781)</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%">(424,991)</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%">(181,790)</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%">40.30 </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%">39.15 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,497)</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%">(55,497)</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="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%">36.01 </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%">0.00 </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, March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">3,472,105 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">3,128,280 </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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">343,825 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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.34 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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.61 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">For the three months ended March 31, 2024, the Company only granted RSUs.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes 51,638 RSUs which are expected to be settled in cash.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes 199,076 time‑based RSUs granted during the three months ended March 31, 2022 to certain officers and key employees, which cliff vest on January 31, 2025.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Primarily relates to the 2023 annual performance period, except for 185,186 performance‑based RSUs granted during the year ended December 31, 2022 with extraordinary terms, which are described below.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Primarily relates to the 2024 annual performance period, except for 1,335 additional shares earned based on the achievement of 2023 performance goals for performance-based RSUs granted during the year ended December 31, 2023.</span></div> 3303849 2938208 365641 39.87 39.21 830534 670560 159974 51.36 48.60 606781 424991 181790 40.30 39.15 55497 55497 0 36.01 0.00 3472105 3128280 343825 42.34 43.61 51638 199076 185186 1335 185186 50.83 40.73 113790 78993 5729000 3025000 102848000 P2Y 9208000 P0Y9M18D <div style="margin-bottom:12pt;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 following is a summary of stock option activity and related information under the Company’s applicable equity incentive plans:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:71.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.742%"></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: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="3" style="padding:0 1pt"></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%">Weighted</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="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: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%">Average</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="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%">Stock</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%">Exercise Price</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="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%">Options</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%">Per Share</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%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">916,429 </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%">5.74 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(911,429)</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.74 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">5.74 </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%">Outstanding, March 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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></table></div> 916429 5.74 911429 5.74 5000 5.74 0 0 4007000 4202000 40775000 35076000 0 Income Taxes<div style="margin-bottom:12pt;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 following is a summary of</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 before income taxes</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%">Provision for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and effective tax rate for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></div></td><td colspan="3" style="display: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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,548 </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%">54,982 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="display: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,247 </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,492 </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%">Effective tax rate</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.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><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%">17.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;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%">For the three months ended March 31, 2024, the effective tax rate was higher compared to the same period in the prior year primarily due to the decrease in discrete tax benefits recognized in the current year period. For the three months ended March 31, 2024 and 2023, the Company recorded discrete tax benefits of $2,138 and $7,073, respectively, primarily associated with windfall tax benefits from stock‑based compensation, net of the impact from officer compensation limitation provisions.</span></div> <div style="margin-bottom:12pt;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 following is a summary of</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 before income taxes</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%">Provision for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and effective tax rate for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></div></td><td colspan="3" style="display: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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,548 </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%">54,982 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="display: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,247 </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,492 </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%">Effective tax rate</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.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><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%">17.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 92548000 54982000 22247000 9492000 0.240 0.173 -2138000 -7073000 Fair Value of Financial Instruments<div style="margin-bottom:12pt;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%">A financial asset or liability classification is determined based on the lowest level input that is significant to the fair value measurement. The fair value hierarchy consists of the following three levels:</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs based on management’s own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-bottom:12pt;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 financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long‑term liabilities, and long‑term debt.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Current Assets and Current Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In general, the carrying amounts reported on the Company’s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short‑term nature of those instruments.</span></div><div style="margin-bottom:12pt;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 following methods and assumptions were used by the Company in estimating its fair value measurements for Level 2 and Level 3 financial instruments as of March 31, 2024 and December 31, 2023:</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swap</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The fair value of the Company’s interest rate swap asset or liability is determined using an income approach and is measured based on the implied forward rates for the remaining term of the interest rate swap. The Company considers these valuation inputs to be Level 2 inputs in the fair value hierarchy.</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Term Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The fair value of the Company’s borrowings under its Credit Facility approximated its carrying value based upon discounted cash flows at current market rates for instruments with similar remaining terms. The Company considers these valuation inputs to be Level 2 inputs in the fair value hierarchy. As of March 31, 2024, the estimated fair value of the 2026 Notes and 2027 Notes was $692,789 and $516,419, respectively. As of December 31, 2023, the estimated fair value of the 2026 Notes and 2027 Notes was $684,205 and $516,051, respectively. The estimated fair value of the 2026 Notes and 2027 Notes is based on quoted market prices of the Company’s instrument in markets that are not active and are classified as Level 2 within the fair value hierarchy. Considerable judgment is necessary to interpret the market data and develop estimates of fair values. Accordingly, the estimates presented are not necessarily indicative of the amounts at which these instruments could be purchased, sold, or settled.</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Compensation Plan Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The fair value of deferred compensation plan liabilities, including the liability classified phantom investments in the DCP, are marked to market at the end of each reporting period.</span></div><div style="margin-bottom:10pt;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%">Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:59.574%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></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.620%"></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Level 1</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%">Level 2</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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</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="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="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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">36,299 </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><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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,299 </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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,952 </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="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%">34,952 </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 assets</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%">36,299 </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%">34,952 </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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">71,251 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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;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><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="background-color:#cceeff;border-top:3pt double #000000;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,862 </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><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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,862 </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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,102 </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%">— </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="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%">1,102 </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 liabilities</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%">96,964 </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%">— </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">96,964 </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-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:59.574%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></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.620%"></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Level 1</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%">Level 2</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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</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="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="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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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 </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><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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 </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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,162 </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="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%">32,162 </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 assets</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%">1 </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%">32,162 </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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">32,163 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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;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><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="background-color:#cceeff;border-top:3pt double #000000;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></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%">90,536 </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><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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,536 </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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781 </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%">— </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="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%">781 </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 liabilities</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%">91,317 </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%">— </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">91,317 </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="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, except for current liabilities of $2,460 and $2,355 as of March 31, 2024 and December 31, 2023, respectively, which are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;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 did not have any transfers between levels within the fair value hierarchy.</span></div> <div style="margin-bottom:12pt;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%">A financial asset or liability classification is determined based on the lowest level input that is significant to the fair value measurement. The fair value hierarchy consists of the following three levels:</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs based on management’s own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-bottom:12pt;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 financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long‑term liabilities, and long‑term debt.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Current Assets and Current Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In general, the carrying amounts reported on the Company’s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short‑term nature of those instruments.</span></div><div style="margin-bottom:12pt;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 following methods and assumptions were used by the Company in estimating its fair value measurements for Level 2 and Level 3 financial instruments as of March 31, 2024 and December 31, 2023:</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swap</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The fair value of the Company’s interest rate swap asset or liability is determined using an income approach and is measured based on the implied forward rates for the remaining term of the interest rate swap. The Company considers these valuation inputs to be Level 2 inputs in the fair value hierarchy.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Term Debt</span> — The fair value of the Company’s borrowings under its Credit Facility approximated its carrying value based upon discounted cash flows at current market rates for instruments with similar remaining terms.he estimated fair value of the 2026 Notes and 2027 Notes is based on quoted market prices of the Company’s instrument in markets that are not active and are classified as Level 2 within the fair value hierarchy. Considerable judgment is necessary to interpret the market data and develop estimates of fair values. Accordingly, the estimates presented are not necessarily indicative of the amounts at which these instruments could be purchased, sold, or settled.<div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Compensation Plan Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The fair value of deferred compensation plan liabilities, including the liability classified phantom investments in the DCP, are marked to market at the end of each reporting period.</span></div> 692789000 516419000 684205000 516051000 <div style="margin-bottom:10pt;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%">Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:59.574%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></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.620%"></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Level 1</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%">Level 2</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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</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="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="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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">36,299 </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><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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,299 </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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,952 </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="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%">34,952 </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 assets</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%">36,299 </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%">34,952 </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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">71,251 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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;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><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="background-color:#cceeff;border-top:3pt double #000000;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,862 </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><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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,862 </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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,102 </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%">— </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="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%">1,102 </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 liabilities</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%">96,964 </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%">— </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">96,964 </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-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:59.574%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></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.620%"></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Level 1</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%">Level 2</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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</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="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="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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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 </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><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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 </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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,162 </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="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%">32,162 </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 assets</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%">1 </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%">32,162 </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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">32,163 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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;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><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="background-color:#cceeff;border-top:3pt double #000000;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></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%">90,536 </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><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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,536 </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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781 </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%">— </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="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%">781 </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 liabilities</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%">91,317 </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%">— </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">91,317 </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="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, except for current liabilities of $2,460 and $2,355 as of March 31, 2024 and December 31, 2023, respectively, which are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div> 36299000 0 36299000 0 34952000 34952000 36299000 34952000 71251000 95862000 0 95862000 1102000 0 1102000 96964000 0 96964000 1000 0 1000 0 32162000 32162000 1000 32162000 32163000 90536000 0 90536000 781000 0 781000 91317000 0 91317000 2460000 2355000 Commitments and Contingencies<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="margin-bottom:12pt;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%">In the normal course of business, the Company enters into various purchase commitments for goods and services. During the year ended December 31, 2023, the Company entered into approximately $158,000 of non‑cancelable future cash purchase commitments for services related to cloud provisioning of the Company’s software solutions and for other software costs. As of March 31, 2024, total non‑cancelable future cash purchase commitments were approximately $116,500 to be paid through September 2028. The Company expects to fully consume its contractual commitments in the ordinary course of operations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:12pt;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%">From time to time, the Company is involved in certain legal actions arising in the ordinary course of business. In management’s opinion, based upon the advice of counsel, the outcome of such actions is not expected to have a material adverse effect on the Company’s future financial position, results of operations, or cash flows.</span></div> 158000000 116500000 Geographic Data<div style="margin-bottom:12pt;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%">Revenues by geographic region are presented in Note 3. Long‑lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes 5, 6, and 8) are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></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%">259,741 </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%">272,492 </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%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,353 </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%">40,411 </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%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,325 </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%">14,460 </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 long-lived assets</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%">311,419 </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%">327,363 </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></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the U.S., Canada, and Latin America (including the Caribbean).</span></div> Long‑lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes 5, 6, and 8) are as follows:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></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:9pt;font-weight:700;line-height:100%">March 31, 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:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></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%">259,741 </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%">272,492 </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%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,353 </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%">40,411 </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%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,325 </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%">14,460 </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 long-lived assets</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%">311,419 </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%">327,363 </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></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the U.S., Canada, and Latin America (including the Caribbean).</span></div> 259741000 272492000 38353000 40411000 13325000 14460000 311419000 327363000 Other Income, Net<div style="margin-bottom:12pt;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%">Other income, net consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) from:</span></div></td><td colspan="3" style="display:none"></td><td 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;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of interest rate swap (see Note 17)</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,790 </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%">(4,489)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2,342 </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,454 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receipts related to interest rate swap</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2,357 </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,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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income, net</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(352)</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,404 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income, net</span></div></td><td colspan="3" style="display: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="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%">7,137 </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%">289 </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="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Foreign exchange gain is primarily attributable to foreign currency translation derived mainly from U.S. dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions primarily denominated in U.S. dollars resulted in unrealized foreign exchange (losses) gains of $(394) and $861 for the three months ended March 31, 2024 and 2023, respectively.</span></div> <div style="margin-bottom:12pt;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%">Other income, net consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></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:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><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><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) from:</span></div></td><td colspan="3" style="display:none"></td><td 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;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of interest rate swap (see Note 17)</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,790 </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%">(4,489)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2,342 </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,454 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receipts related to interest rate swap</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2,357 </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,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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income, net</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(352)</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,404 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income, net</span></div></td><td colspan="3" style="display: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="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%">7,137 </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%">289 </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="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Foreign exchange gain is primarily attributable to foreign currency translation derived mainly from U.S. dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions primarily denominated in U.S. dollars resulted in unrealized foreign exchange (losses) gains of $(394) and $861 for the three months ended March 31, 2024 and 2023, respectively.</span></div> 2790000 -4489000 2342000 1454000 -2357000 -1920000 -352000 1404000 7137000 289000 -394000 861000 Realignment Costs<div style="margin-bottom:12pt;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%">During the fourth quarter of 2023, the Company approved a strategic realignment program to better serve the Company’s accounts and to better align resources with the strategy of the business, including reinvestment in go-to-market functions, as well as in artificial intelligence product development (the “2023 Program”). The Company incurred realignment costs of $12,579 for the year ended December 31, 2023 related to the aforementioned program, which represents termination benefits for colleagues whose roles were impacted. During the first quarter of 2024, the Company incurred realignment costs of $24 for the three months ended March 31, 2024 related to the aforementioned program. The 2023 Program activities have been broadly implemented across the Company’s various businesses with the intention that all actions, including payment of the termination benefits, will be substantially complete by the end of the second quarter of 2024.</span></div><div style="margin-bottom:12pt;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%">Realignment costs by expense classification were as follows:</span></div><div style="margin-bottom:12pt;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:79.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.131%"></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:9pt;font-weight:700;line-height:120%">Three Months Ended</span></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:9pt;font-weight:700;line-height:120%">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%">Cost of revenues:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscriptions and licenses</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%">(80)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 cost of revenues</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%">(49)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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 expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(534)</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%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </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%">Total realignment costs</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%">24 </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="margin-bottom:12pt;text-align:justify;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%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets included amounts related to the realignment activities as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:84.935%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.865%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,459 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realignment 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%">24 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,517)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 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%">4,694 </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="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Adjustments include foreign currency translation.</span></div> 12579000 24000 <div style="margin-bottom:12pt;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%">Realignment costs by expense classification were as follows:</span></div><div style="margin-bottom:12pt;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:79.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.131%"></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:9pt;font-weight:700;line-height:120%">Three Months Ended</span></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:9pt;font-weight:700;line-height:120%">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%">Cost of revenues:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscriptions and licenses</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%">(80)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 cost of revenues</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%">(49)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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 expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(534)</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%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </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%">Total realignment costs</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%">24 </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> -80000 31000 -49000 -71000 678000 -534000 73000 24000 <div style="margin-bottom:12pt;text-align:justify;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%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets included amounts related to the realignment activities as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:84.935%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.865%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,459 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realignment 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%">24 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,517)</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 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%">4,694 </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="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Adjustments include foreign currency translation.</span></div> 12459000 24000 7517000 -272000 4694000 Net Income Per Share<div style="margin-bottom:12pt;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 issues certain performance-based RSUs determined to be participating securities because holders of such shares have non-forfeitable dividend rights in the event of the Company’s declaration of a dividend for common shares. As of March 31, 2024 and 2023, there were 343,825 and 387,237 participating securities outstanding, respectively.</span></div><div style="margin-bottom:12pt;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%">Undistributed net income allocated to participating securities are subtracted from net income in determining basic net income attributable to common stockholders. Basic net income per share is computed by dividing basic net income attributable to common stockholders by the weighted average number of shares, inclusive of undistributed shares held in the DCP as phantom shares of the Company’s Class B common stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company’s diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">numerator, interest expense, net of tax, attributable to the assumed conversion of the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> convertible senior notes</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is added back to basic net income attributable to common stockholders. For the Company’s diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">denominator, the basic weighted average number of shares is adjusted for the effect of dilutive securities, including awards under the Company’s equity compensation plans and ESPP, and for the dilutive </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effect of the assumed conversion of the convertible senior notes. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">attributable to common stockholders is computed by dividing diluted net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">income</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> attributable to common stockholders by the weighted average number of fully diluted common shares.</span></div><div style="margin-bottom:12pt;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%">Except with respect to voting and conversion, the rights of the holders of the Company’s Class A common stock and the Company’s Class B common stock are identical. Each class of shares has the same rights to dividends and allocation of income (loss) and, therefore, net income per share would not differ under the two‑class method.</span></div><div style="margin-bottom:12pt;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 details of basic and diluted net income per share are as follows</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:12pt;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:70.855%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Numerator:</span></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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></div></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%">70,310 </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%">45,490 </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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Net income attributable to participating securities</span></div></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%">(21)</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)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class A and Class B common stockholders, basic</span></div></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,289 </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%">45,471 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes</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%">1,723 </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,717 </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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class A and Class B common stockholders, diluted</span></div></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%">72,012 </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%">47,188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;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%">Denominator:</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 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, basic</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%">314,295,102 </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%">310,758,802 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of stock options, restricted stock, and RSUs</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%">1,686,026 </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,844,855 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of ESPP</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%">8,604 </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%">14,441 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of assumed conversion of convertible senior notes</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%">17,633,786 </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,633,786 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,623,518 </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 #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%">331,251,884 </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 style="height:14pt"><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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic</span></div></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%">0.22 </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%">0.15 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;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 following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti‑dilutive for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:71.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.222%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.224%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,388 </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></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%">Total anti-dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,388 </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> 343825 387237 <div style="margin-bottom:12pt;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 details of basic and diluted net income per share are as follows</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:12pt;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:70.855%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Numerator:</span></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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></div></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%">70,310 </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%">45,490 </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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Net income attributable to participating securities</span></div></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%">(21)</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)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class A and Class B common stockholders, basic</span></div></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,289 </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%">45,471 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes</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%">1,723 </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,717 </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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class A and Class B common stockholders, diluted</span></div></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%">72,012 </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%">47,188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;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%">Denominator:</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 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, basic</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%">314,295,102 </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%">310,758,802 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of stock options, restricted stock, and RSUs</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%">1,686,026 </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,844,855 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of ESPP</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%">8,604 </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%">14,441 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of assumed conversion of convertible senior notes</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%">17,633,786 </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,633,786 </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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,623,518 </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 #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%">331,251,884 </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 style="height:14pt"><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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic</span></div></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%">0.22 </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%">0.15 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 70310000 45490000 21000 19000 70289000 45471000 1723000 1717000 72012000 47188000 314295102 310758802 1686026 2844855 8604 14441 17633786 17633786 333623518 331251884 0.22 0.15 0.22 0.14 <div style="margin-bottom:12pt;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 following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti‑dilutive for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:71.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.222%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.224%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended</span></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:9pt;font-weight:700;line-height:100%">March 31,</span></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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,388 </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></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%">Total anti-dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,388 </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> 0 87388 0 87388 <div style="margin-bottom:12pt;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 March 1, 2024, Michael M. Campbell, the Company’s Chief Product Officer, adopted a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c). The Company estimates that Mr. Campbell could sell up to an aggregate of 17,000 shares of its Class B common stock under the plan, though the final number of shares sold will depend upon a variety of factors, including applicable tax rates. Mr. Campbell’s plan expires on October 15, 2024.</span></div> March 1, 2024, Michael M. Campbell Chief Product Officer true 17000 <div style="margin-bottom:12pt;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 March 13, 2024, David R. Shaman, the Company’s Chief Legal Officer and Secretary, terminated a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which was intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c) and was adopted effective June 8, 2023 to sell an aggregate of 127,942 shares of our Class B common stock through March 31, 2024. On March 14, 2024, Mr. Shaman adopted a trading plan established pursuant to Rule 10b5‑1 of the Exchange Act, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c), to sell an aggregate of 127,942 shares of our Class B common stock. Mr. Shaman’s plan expires on March 7, 2025.</span></div> March 13, 2024 David R. Shaman Chief Legal Officer and Secretary true 127942 March 14, 2024 true 127942 false false